Hirdetés

2017. szeptember 26., kedd

Gyorskeresés

Útvonal

Cikkek » Számtech rovat

DirectX-ről érthetően - 2.rész

  • (f)
  • (p)
Írta: |

Az előzőekben leírtuk, hogy mi az a DirectX és milyen verziói vannak, azonban azt nem,...

[ ÚJ TESZT ]

Az előzőekben leírtuk, hogy mi az a DirectX és milyen verziói vannak, azonban azt nem, hogy ezek között mik a különbségek. Tehát mi teszi jobbá a DirectX 7-et a DirectX 6-nál?

Általában azért adnak ki új változatot, hogy a rendszer felismerje az új grafikus kártyák erőforrásait, tehát képes legyen ezeket kihasználni, ezzel növelve a 3D-s teljesítményt és javítva a képi világot.

A DirectX 6 fő innovációja a bump mapping bevezetése volt. Ezzel a technológiával lehetséges egyenetlen felületeket létrehozni a tárgyakon, így növelve a valósághűséget.

A GeForce 256 óta a grafikus chipek azzal is könnyítik a CPU munkáját, hogy a különböző tárgyak generálásához szükséges számítások egy részét a GPU végzi a processzor helyett. Ez a transformation and lighting technológia, melyet T&L-ként rövidítünk. A DirectX 7 azért lett kiadva, hogy ezeket funkciókat kiaknázza. A DirectX 7-es kártyák: GeForce 256, GeForce 2, GeForce 4 MX, GeForce PCX 4300, Radeon 7000, Radeon 7200 és Radeon 7500.

A DirectX 8-al érkeztek a ma jól ismert Pixel és Vertex Shader effektek, még valósághűbbé téve a 3D-s képeket: a 3D-s objektumok sok száz, vagy ezer poligonból (háromszög, vagy négyszög) épülnek fel. Ezekre ,,húzzák” rá a textúrákat, megalkotva így a 3D-s elemeket. A Vertex Shaderrel a program képes megváltoztatni minden egyes poligon minden egyes vertexét (vertex: a poligonok csúcspontjai). A Pixel Shader programmal lehetséges minden poligon minden pixelét (azaz képpontját) megváltoztatni. Amíg ezek a programok meg nem jelentek ez nem volt lehetséges, tehát csak úgy lehetett a vertexeken és a pixeleken változtatni, hogy az az egész poligonra kihatott.

A DirectX 8.0-val a Pixel Shaderbe egyszerre 12 utasítást lehetett progamozni, ám ez a limit nagyon alacsony volt, így hamarosan megjelent a DX 8.1, ami a határt 22 utasításra emelte. Az ezt támogató kártyák: GeForce 3, GeForce 4 Ti, Radeon 8500, Radeon 9000, Radeon 9100, Radeon 9200, és Radeon 9250.

A képi világ további javításának érdekében jelent meg a DirectX 9.0, amivel már 92 utasítást lehetett programozni a Pixel Shaderbe. Minden GeForce FX kártya és a Radeon 9500-as szériától egészen az X850XT-ig DirectX 9.0-s.

A DirectX 9.0c pedig 65535-re növelte a Pixel Shaderbe programozható utasítások számát. Ezt a GeForce 6, GeForce 7 és Radeon X1*** sorozatú kártyák használják ki (valamint ennél újabb társaik).

Hirdetés

Copyright © 2000-2017 PROHARDVER Informatikai Kft.