Computergrafik

Bump Mapping

2D Billboards | | 3D Texturen

Beobachtung: Oberflächen haben kleine Dellen und Erhebungen. Diese verändern die Normale der Oberfläche und damit die Beleuchtung.

Idee: Benutze Textur um die Normale einer planaren Oberfläche zu verändern.

Schritt 1) Height Mapping:

Grau Kanal der Textur wird als Höhenveränderung interpretiert, d.h. Bump Map = Greyscale Height Map

BumpMapTex

Aus der Höhenveränderung werden die Normalen extrahiert und in einer Normal Map gespeichert.

NormalMapTex

Schritt 2) Normal Mapping:

RGB Kanäle der Textur werden als die 3 Komponenten XYZ der Normale in Objektkoordinaten interpretiert:

$n_x = 2R-1$
$n_y = 2G-1$
$n_z = 2B-1$

Mit diesen Texturwerten werden die Normalen der planaren Oberfläche in Tangent Space variiert und anschließend die Beleuchtungsberechnung durchgeführt (Blinn-Phong).

BumpMap blender.org


2D Billboards | | 3D Texturen

Options: