Bump mapping
Z Wikipedie, otevřené encyklopedie
Bump mapping je metoda zobrazení hrbolatosti povrchu ve 3D grafice, zejména hrách. Za použití shaderů, difůzní a bump (normal) mapy se vytvoří efekt plastičnosti. Povrch objektu vypadá plasticky - rovina má na svém povrchu drobné nerovnosti. Bump mapa obsahuje v každém svém pixelu vektor, který je určen barvou (hodnota x odpovídá hodnotě červené barvy, hodnota y odpovídá hodnotě zelené barvy zelené, hodnota z odpovídá hodnotě modré barvy). Za pomoci shaderů se vypočte dle tohoto normálového vektoru a vektoru světla (při odrazu i vektoru pohledu) difůzní a odrazová (specular) složka. Toto lze později kombinovat se specular mapou, které určí hodnoty odraznosti. Toho můžeme využít při tvorbě dlaždic - dlaždice se leskne a malta ne.
[editovat] Využití
Jak již bylo psáno, využívá se pro vytvoření plastičnosti, např. u dlaždic nebo pro iluzi nerovnosti povrchů. Pro hodně vystouplé místa v povrchu se využívá dost HW náročná technika Parallax mapping, kde se již používá i výšková (height) mapa a dle vektoru pohledu se určí koordináty textur a výsledkem je přesná iluze plastičnosti. Dále se také bump mapping používá při „převodu“ z vysoce-polygonálního (high-poly) modelu na nízko-polygonální (low-poly). Vytvoří se bump mapa, která obsahuje detaily vysoce-polygonálního modelu a je namapována na nízko-polygonální, který se může vykreslovat v reálném čase. Příkladem je např. DOOM 3, zajímavé jsou výsledky UnrealEngine 3.