kazalo
Arhitektura DirectXa
prejšnja stran

 

DirectX Arhitektura je sestavljena iz dveh skladov, ki služita strojnim zahtevam DirectX objektov.

To sta:

- "hardware abstract layer "(HAL)

- "hardware emulation layer (HEL)"

Oba vključujeta naprave, ki določajo, ali bo izvajanje potekalo preko strojne ali programske funkcionalnosti. Ko se aplikacijski program ali igra zažene, najprej prešteje vse razpoložljive naprave in izbere oz. določi primerno. Po izbiranju igra ali aplikacijski program ne more več izbirati druge naprave, ne da bi se ponovno zagnal. Takšno izvajanje programa je lahko ali celotno strojno ali pa celotno programsko. DirectX še ne podpira mešano strojno in programsko izvajanje.

HAL:

- Originalni HAL,

- preoblikovalni in osvetljevalni HAL.

Z obema HAL napravama lahko DirectX objekti prevzemajo prednosti vsake naprave za povečanje zmogljivosti aplikacijskega programa ali igre , ki je bila razvita z DirectX orodji. DirectX objekt izprašuje strojne naprave preko HALA, zato, da določi, ali računalnik vsebuje napravo, ki jo potrebuje ta objekt. Če je primerna naprava na razpolago, potem se njene sposobnosti oz. lastnosti posnamejo v tabelo, ki se uporablja v času izvajanja programa. Primer: Če računalnik vsebuje 3D pospeševalno kartico, s katero lahko pospešimo določen proces za nek DirectX objekt, potem ta objekt posname njene sposobnosti, in nato, ko jih potrebuje, enostavno pokliče ta proces.

HEL proizvaja nizko nivojske strojne in programske funkcije. Razvijalci lahko uporabljajo te naprave za lažje razvijanje, določanje in testiranje zmožnosti njihovega programa ali igre.

HEL vsebuje naslednje naprave:

- Red, green, blue (RGB) emulacije,

- "naprava nič".

 

 

Slika 2: Prikaz arhitekture DirectX-a