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.
- A D3DVTXPCAPS_DIRECTIONALLIGHTS tagja a D3DVTXPCAPS rendszernek.
- D3DVTXPCAPS D3DVTXPCAPS_LOCALVIEWER tagja
- D3DVTXPCAPS D3DVTXPCAPS_MATERIALSOURCE7 tagja
- A D3DVTXPCAPS_POSITIONALLIGHTS elem a D3DVTXPCAPS része
- D3DVTXPCAPS_TEXGEN tagja D3DVTXPCAPS
- D3DVTXPCAPS tagja a D3DVTXPCAPS_TWEENING
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.
Kapcsolódó témakörök