Csúcs adatfolyamok (Direct3D 9)
A Direct3D renderelési felületei olyan metódusokból állnak, amelyek primitíveket renderelnek egy vagy több adatpufferben tárolt csúcsadatokból. A csúcsadatok csúcselemekből állnak, amelyek csúcsösszetevőket alkotnak. A csúcspontok legkisebb egysége, a csúcsok elemei olyan entitásokat jelölnek, mint a pozíció, a normál vagy a szín.
A csúcspontok összetevői egy vagy több, egymással összefüggően (csúcsonként interleaved) tárolt csúcselemek egyetlen memóriapufferben. A teljes csúcs egy vagy több összetevőből áll, ahol minden összetevő külön memóriapufferben található. A primitív megjelenítéshez a rendszer több csúcsösszetevőt olvas be és állít össze, hogy teljes csúcsok álljanak rendelkezésre a csúcsok feldolgozásához. Az alábbi ábra a primitívek csúcskomponensekkel való renderelésének folyamatát mutatja be.
A primitívek renderelése két lépésből áll. Először állítson be egy vagy több csúcskomponens-adatfolyamot; másodszor hívja meg a IDirect3DDevice9::D rawPrimitive metódust a streamekből való rendereléshez. A csúcspontok elemeinek azonosítását az összetevők streamjeiben a csúcspont-árnyékoló határozza meg.
Az IDirect3DDevice9::D rawPrimitive metódusok eltolást határoznak meg a csúcsadat-adatfolyamokban, így a csúcsadatok egy készletén belüli primitívek tetszőleges egymással összefüggő részhalmaza jeleníthető meg minden egyes rajzhívással. Ez lehetővé teszi, hogy az eszköz renderelési állapotát ugyanazon csúcspufferekből renderelt primitív csoportok között módosítsa.
Az indexelt és a nem indexelt rajzmetszet is támogatott. További információ: Rendering from Vertex and Index Buffers (Direct3D 9).
Kapcsolódó témakörök