Zanir » Blog Archive » Program 23 – Dynamický cubemapping

Program 23 – Dynamický cubemapping

10.07.2003

023_Cube_MappingCube mapping predstavuje vlastne environment mapping (mapovanie okolia na zrkadlové predmety) pričom ako zdroj sa používa cuba map textúra. Základné dve spôsoby sú sphere mapping a cube mapping. Sphere mapping som už ukazoval v programe 19. Sphere mapping vychádza iba z jednej textúry, ktorá nepokrýva cele okolie v rovnakej kvalite a tak na určitom mieste je zrkadlový povrch úpne nesprávny a vyzerá zle. Kedže cube mapping používa naraz 6 štvorcovývh obrázkov (textúr) tvoriacich kocku celé okolie je s vyjadrené dostatočnou presnosťou a nevznikajú nepresnosti také ako pri sphere mappingu. Ďalšou výhodou cube mappingu je, že cube map textúra sa dá jednoducho vyrenderovať. Stačí pre každý smer vykresliť okolie pri nastavenej perspektíve 90 stupňov a skopírovať na príslušnú časť cube mapy. Môj program predstavuje dynamický cube mapping kde lietadlo oblietava zrkadlový predmet. Cube mapping nie štandardnou súčasťou OpenGL, ale je prístupný ako rozšírenie a to GL_ARB(EXT)_texture_cube_map.

V tomto programe používam aj knižnicu jpeglibm.lib, čo je vlastne mierne rozšírená knižnica jpeg.lib. Knižnicu som si vytvoril pre lepšiu prehľadnosť projektov.

zdrojovy text pre knižnicu jpeglibm.lib – 207kB
zdrojové texty a program – 460kB

Pridať komentár