Konzepte: Normalmaps: Unterschied zwischen den Versionen

Aus EEP Wiki
Wechseln zu: Navigation, Suche
(Korrigiert nach Hinweis aus dem Forum)
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 12: Zeile 12:
  
 
[[Datei:Parallax.jpg|center]]
 
[[Datei:Parallax.jpg|center]]
 +
 +
[[Datei:1888_Schlafwagen_2.jpg|center]]
  
 
Bei geeignetem Einsatz kann das "Bumpmapping" eine wesentlich plastischere Darstellung erreichen:
 
Bei geeignetem Einsatz kann das "Bumpmapping" eine wesentlich plastischere Darstellung erreichen:

Aktuelle Version vom 30. Juli 2018, 10:34 Uhr

Was ist Bumpmapping?


Mit dem Jargon "Bumpmapping" im Home-Nostruktor ist eigentlich die Hinzunahme von Height- und Normal-Maps zusätzlich zur Textur gemeint.

Das Ziel ist, kleine Höhenunterschiede (etwa in einer Mauer) nicht auszumodellieren, sondern ein besseres Erscheinungsbild durch Height- und Normal-Maps zu erhalten.

  • Eine Height-Map (auch Displacement-Map genannt) enthält eine Höheninformation zu den einzelnen Pixeln einer Textur.
  • Eine Normal-Map beschreibt die Ausrichtung der Fläche im Bereich einzelner Pixel. Diese Flächenausrichtung (Normale) beeinflusst die Helligkeit, die durch das einfallende Licht und ggf. eine Spiegelung verändert wird.

Beide Maps zusammen ergeben den Verlauf der darzustellenden Oberfläche relativ zur Polygonfläche und damit die für den Betrachter (Auge) abweichende Textur-Koordinate:

Parallax.jpg
1888 Schlafwagen 2.jpg

Bei geeignetem Einsatz kann das "Bumpmapping" eine wesentlich plastischere Darstellung erreichen:

Parallaxmapping.jpg


Bestandteile des Bumpmappings


Für das Bumpmapping werden benötigt:

  • Der Parameter bump_t(Wert) in der Texturen.txt, wobei Wert ein kleiner, positiver Wert sein soll. Seine Größe bestimmt, wie weit Teile der Textur nach vorne bzw. hinten versetzt erscheinen. 0.04 ist ein guter Startwert für eigene Experimente.
  • Eine Height-Map: Eine Graphik in derselben Größe und Auflösung wie die Textur in Grautönen (heller = nach vorne, dunkler = nach hinten). Der Name der Height-Map ist der der Textur mit einem angehängten _H.
  • Eine Normal-Map: Eine weitere Graphik in derselben Größe und Auflösung wie die Textur, die meist in Türkis- und Magenta-Tönen erscheint. Die Werte werden als Normalen an den Pixelpositionen interpretiert. Der Name der Normal-Map ist der der Textur mit einem angehängten _N.

Height- und Normal-Map dürfen selbst nicht in die Texturen.txt geschrieben werden, sondern werden über diese Namenskonvention herangezogen.


Siehe auch



Navigation

↑ Hauptseite

← 2.6.1 Transparenz

2.6.2 Bump-Mapping

2.7.1 Kalibrierung des Bildschirms →