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:
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.