Megosztás a következőn keresztül:


Csúcsadatok feldolgozása (Direct3D 9)

Az IDirect3DDevice9 felület támogatja a csúcsfeldolgozást szoftverben és hardverben egyaránt. A szoftveres és hardveres csúcsok feldolgozásának eszközképességei általában nem azonosak. A hardver képességei a megjelenítési adaptertől és az illesztőprogramtól függően változók, míg a szoftverképességek javítva vannak.

Az alábbi jelzők szabályozzák a hardver absztrakciós réteg (HAL) és a referenciaeszközök csúcsfeldolgozási viselkedését.

  • D3DCREATE_SOFTWARE_VERTEXPROCESSING
  • D3DCREATE_HARDWARE_VERTEXPROCESSING
  • D3DCREATE_MIXED_VERTEXPROCESSING

Adja meg az egyik csúcsfeldolgozási viselkedésjelzőt IDirect3D9::CreateDevicehívásakor. A vegyes módú jelző lehetővé teszi az eszköz számára a szoftveres és hardveres csúcsok feldolgozását is. Egy eszközhöz egyszerre csak egy csúcspont-feldolgozási jelző állítható be. Vegye figyelembe, hogy a tiszta eszköz (D3DCREATE_PUREDEVICE) létrehozásakor be kell állítani a D3DCREATE_HARDWARE_VERTEXPROCESSING jelzőt.

Ha egyetlen eszközön szeretné elkerülni a kettős csúcsfeldolgozási képességeket, futásidőben csak a hardver csúcsfeldolgozási képességei kérdezhetők le. A szoftver csúcspont-feldolgozási képességei javítva vannak, és futásidőben nem kérdezhetők le.

Az D3DCAPS9 struktúrájának VertexProcessingCaps tagja határozza meg az eszköz hardver csúcsfeldolgozási képességeit.

A szoftver csúcspontjainak feldolgozása esetén a következő képességek támogatottak.

Ezenkívül az alábbi táblázat felsorolja azokat az értékeket, amelyek egy szoftveres csúcspont feldolgozási módban lévő eszköz D3DCAPS9 struktúrájának tagjaihoz vannak beállítva.

Tag Szoftver csúcspont feldolgozási képességei
MaxActiveLights Korlátlan
MaxUserClipPlanes 6
MaxVertexBlendMatrices 4
MaxStreams 16
MaxVertexIndex 0xFFFFFFFF

 

Általában minden csúcsfeldolgozási kötött alkalmazásnak HAL-eszközt kell használnia. A szoftveres csúcspont-feldolgozás garantált csúcspont-feldolgozási képességeket biztosít, beleértve a korlátlan számú fény és a programozható csúcspontok árnyékolóinak teljes támogatását. A HAL-eszköz használatakor bármikor válthat a szoftver és a hardver csúcsának feldolgozása között (ez az egyetlen eszköztípus, amely támogatja a hardver- és szoftvercsúcs-feldolgozást is). Az egyetlen követelmény, hogy a szoftveres csúcspontok feldolgozásához használt csúcspontpuffereket a rendszermemóriában kell lefoglalni.

Direct3D-eszközök