Indexelt csúcsok keverése (Direct3D 9)
Az indexelt csúcsok keverése kibővíti a csúcsok keverési támogatását a Direct3D-ben, így lehetővé teszi a mátrixok használatát a keveréshez. Ezekre a mátrixokra mátrixindex használatával hivatkozunk. Ezek az indexek csúcsonként vannak megadva, és legfeljebb 256 mátrixpalettára vonatkoznak. Minden index 8 bit, és minden csúcs legfeljebb négy indexet tartalmazhat, ami lehetővé teszi, hogy csúcsonként négy mátrix legyen keverve. Az indexek egy DWORD-be vannak csomagolva. Mivel az indexek csúcsonként vannak megadva, legfeljebb 12 mátrix befolyásolhatja egyetlen háromszöget, és a palettán lévő mátrixok hatással lehetnek egy rajzhívás csúcspontjaira. Ennek a megközelítésnek a következő előnyei vannak.
- Lehetővé teszi, hogy több mátrix hatással legyen egy háromszögre.
- Lehetővé teszi, hogy több kevert háromszög legyen átadva ugyanabban a rajzhívásban.
- A csúcsok háromszögindextől független keverését teszi lehetővé. Ez lehetővé teszi, hogy a progresszív hálók a csúcsok összeolvasztásával együtt működjenek.
Ennek a megközelítésnek az egyik hátránya, hogy nem működik ívelt felületi primitívekkel, amikor a csúcsok feldolgozása előtt tesselláció történik.
Az alábbi ábra bemutatja, hogyan hathat négy mátrix egy csúcspontra. Minden csúcs legfeljebb négy indexből áll, így csúcsonként négy mátrixot lehet keverni. Az ábra a 0, 2, 5 és 6 indexű mátrixokat használja.
Az alábbi ábra bemutatja, hogy legfeljebb 12 mátrix befolyásolhatja a háromszögeket. Csúcsonként megadott indexek használatával legfeljebb 12 mátrix befolyásolhatja a háromszöget.
Az alábbi egyenlet határozza meg a mátrixok csúcshatásának általános esetét.
egyenlet
A V modell a bemeneti modell térbeli csúcsponti pozíciója. Index0..Index3 a csúcsonkénti mátrixindexek, amelyek egy DWORD-ba vannak csomagolva. Az M[] a világ mátrixainak tömbje, amelyek az indexelés tárgyai. b₀..b₂ a keverék súlyai. Vvilágtér a kimeneti világtérbeli csúcspozíció.
További információ az indexelt csúcsok keveréséről: Indexelt csúcsok keverése (Direct3D 9).
Kapcsolódó témakörök