Megosztás a következőn keresztül:


Textúrák fény leképezése (Direct3D 9)

Ahhoz, hogy egy alkalmazás reálisan rendereljen egy 3D-s jelenetet, figyelembe kell vennie, hogy a fényforrások milyen hatással vannak a jelenet megjelenésére. Bár az olyan technikák, mint a lapos és a Gouraud árnyékolás értékes eszközök ebben a tekintetben, ezek nem elegendőek az Ön igényeinek. A Direct3D támogatja a multipass és a több textúra keverését. Ezek a képességek lehetővé teszik, hogy az alkalmazás valósághűbb megjelenésű jeleneteket jelenítsen meg, mint az árnyékolási technikákkal renderelt jelenetek. Azáltal, hogy egy vagy több fénymappát alkalmaz, az alkalmazás lehetővé teszi a fény- és árnyékterületek leképezését a primitívjeire.

A világos térkép egy textúra vagy textúracsoport, amely egy 3D-s jelenet megvilágításával kapcsolatos információkat tartalmaz. A világítási információkat a fénytérkép alfa értékeiben, a színértékekben vagy mindkettőben tárolhatja.

Ha a fényleképezést multipass textúra-keveréssel valósítja meg, az alkalmazásnak az első lépésben a fénytérképet a primitívekre kell renderelnie. Egy második menettel kell renderelnie az alapmintát. Ez alól kivételt képez a spekuláris fényleképezés. Ebben az esetben először renderelje az alapmintát; majd adja hozzá a világos térképet.

A több anyagminta-keverés lehetővé teszi, hogy az alkalmazás egyetlen lépésben renderelje a világos térképet és az alapmintát. Ha a felhasználó hardvere több textúra egyidejű keverését támogatja, az alkalmazásnak ezt ki kell aknáznia a fény leképezés végrehajtásakor. Ez jelentősen javítja az alkalmazás teljesítményét.

A világos térképek használatával a Direct3D-alkalmazások különféle megvilágítási effektusokat érhetnek el, amikor primitíveket jelenít meg. Nemcsak monokróm és színes fényeket térképezhet fel egy jelenetben, hanem olyan részleteket is hozzáadhat, mint a specular highlights és a diffúz világítás.

A Direct3D textúrakeverés könnyű leképezésre való használatával kapcsolatos információk az alábbi témakörökben találhatók.

textúra keverése