Zanir » Blog Archive » Program 16 – Tiene pomocou kreslenia do textúry

Program 16 – Tiene pomocou kreslenia do textúry

06.07.2002

016_shadow_used_render_to_textureTiene na steny nanášam pomocou light-mapy. Pri vytváraní light-máp využívam kreslenie do textúry. Pre každú stenu vytváram light-mapu tak, že kameru presuniem do pozície svetla a vykreslím objekty vrhajúce tien tmavou farbou. V prípade viacerých svetiel, vykreslím pre každú pozíciu svetla objekty pomocou blendingu. Aby som mohol pouzit blending tak objekty vykreslujem 2*: prvý krát iba do z-buffra a druhý krát s nastavením glDepthFunc(GL_EQUAL ).
Tento spôsob sa dá použiť iba pre tiene vrhajúce sa na rovinné plochy. Výhoda, že pridávaním objektov a svetiel sa rýchlosť veľmi neznižuje. Nevýhoda každá plocha vyžaduje dalšiu light-mapu, a to spomaľuje výrazne (Voodoo3 2000).

zdrojové texty (bez jpeg.lib) a program – 222kB

Pridať komentár