Zanir » Blog Archive » Program 12 – Bump-mapping

Program 12 – Bump-mapping

02.06.2002

012_bump_mapping012_bump_mapping_marsBump-mapping je spôsob ako zobraziť malé štrbinky a kopčeky na prevažne rovinných plochách.
Orginálny bump-mapping je taký, v ktorom sa podľa výškovej textúry moduluje normála.
Emboss bump-mapping je spôsob ako urobiť bump-mapping na sučasných (rok 2004) grafických kartách.

Používajú sa dve textúry jedna základná a druhá výšková. Z výškovej sa urobia dve textúry jedna o polovičnom jase a druhá negovaná taktiež s polovičným jasom. Obidve sa sčítajú pričom sú navzájom posunuté. Tým vzniknú svetlejšie a tmavšie miesta, ktoré simulujú svetlo a tieň. Ostatné miesta sú sivé (127,127,127). Nakoniec sa ešte vynásobí 2* so základnou textúrov. Podľa toho akým spôsobom sa toto vykoná rozoznávame bump-mapping 3,2,1 – pass (priebehoví).
3-pass – ide na každom hardware, vyžaduje sčítavací a násobiaci(2*) blending.
2-pass – ide na graf. kartách, ktoré majú multitexturing. Sčítanie sa urobí v jednom kroku a násobenie v druhom.
1-pass – využíva operátor ADDSIGNED2X, ale má horšiu kvalitu farieb

Ja používam 3-pass a 2-pass bump-mapping. V programe sú 4 ukážky: vysvetlenie, bump-mapping s bodovým svetlom, bludisko(miesnosť so bump-mapping stenami) a planeta mars so bump-mappingom.

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

Pridať komentár