Tudd Intuíció, előadás, állományjavító

multitextúrás

Direct3D könyvtár lehetővé teszi ró egy sokszög nem egy, hanem több textúrák. Kivetése a szélén több textúrák nevű multitextúrás. A mai napig támogatott 8 overlay (szintek) textúra egyik oldalán. Áramkör (elv) multitexture lehet a következőkben ismertetjük. Eredeti szöveti szinten (0 index) fogad két bemeneti értékek: a diffúz szín a texel és vertex színe; Ez termel ezeket a műveleteket velük, és az eredményt átadja a következő (alacsonyabb szintű). Kapott a technika szín érték érvként a jelenlegi szinten, stb Vázlatosan az alábbi lépéseket multitexture leírható az alábbiak szerint:







Tudd Intuíció, előadás, állományjavító

Amint világossá vált, amikor több állományjavító üzleti már több textúrák. Amikor többtextúrás lehetséges minden textúra szinten kijelölik az azonos textúra koordinátákat. Ebben az esetben a formátum a csúcson, és állítsa FVF zászlók változatlan marad. Lehetőség van megadni, hogy mely textúra koordinátákat fog futni az egyik vagy másik szinten textúra. Használhatja a következő program sorokat:







Így például, jelezve, hogy a második szint fogja használni a textúra-koordinátáinak az első textúra réteg, elegendő, hogy az alábbi módszer hívás: SetTextureStageState (1, D3DTSS_TEXCOORDINDEX, 0). És akkor le kell töltenie (telepítés) a megfelelő textúra szöveti szinten.

Megadhatja minden szinten saját textúra textúra koordinátákat. Ebben az esetben helyesen kell változtatni a méret a felső leírásában, és állítsa az FVF zászlókat. Az alábbiakban ismertetjük például a felső és az FVF zászlók többtextúrás kétszintű (textúrák) és a textúra koordinátákat.

Egy ilyen kaszkád multitexture van minden szinten a textúra szín beállítása két érvet és műveletek rájuk hívja a SetTextureStageState IDirect3DDevice9 felületet:

Emellett a már ismert színértékeit állandók az érveket a hívás D3DTA_CURRENT állandó lehet használni. amely azt mondja, hogy az érték a szín kerül sor a korábbi struktúra szintjén.

Azt is adja meg a kívánt típusú textúra szűrés az egyes textúra meghatározott szint, mint az első argumentum, és hívja a módszer SetSamplerState IDirect3DDevice9 felület.

Általánosságban elmondható, hogy azt is használja a textúra, hogy végre multitexture mechanizmus. Ehhez az első és második szintű textúra letölteni ugyanazt a textúrát, de az értékek textúra koordináták számukra nem egyezhetnek meg. A kód az esemény a következő:

Az alábbiakban egy példa segítségével az egyik multitextúrás textúra és a mintázat két rétegből áll.




Kapcsolódó cikkek