23. září 2010

Normal mapping 1. část - teorie

Dnes tedy něco o technice tzv. normal mappingu, která je jedním ze základních pilířů každého moderního herního engine.

Jde o přenesení detailu high-poly modelu na herní low-poly model bez skutečné změny geometrie - za zachování co nejnižších nároků na výkon počítače. Samozřejmě tento přenos detailu není dokonalý, ale je to technika, se kterou lze dosáhnout velmi zajímavých výsledků. Samotná normal-mapa (česky někdy překládaná jako normálová mapa) je RGB textura jako všechny ostatní, ale v jednotlivých R, G a B kanálech se ukládá směr normály povrchu v místě modelu, na kterém je tento pixel namapován. Standardní phong stínování počítá barvu pixelu na objektu interpolací normál vertexů. Pokud použijeme normal mapu, získáme tedy větší kontrolu nad směrem normál na povrchu - můžeme měnit směr pro každý texel.