Konzepte: Normalmaps: Unterschied zwischen den Versionen

Aus EEP Wiki
Wechseln zu: Navigation, Suche
(Navigation hinzugefügt)
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
== Was ist Bumpmapping? ==
 
== Was ist Bumpmapping? ==
 
<br>
 
<br>
Mit dem Jargon "Bumpmapping" im Home-Nostruktor ist eigentlich die Hinzunahme von Displacement- und Normal-Maps zusätzlich zur Textur gemeint.
+
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 Displacement- und Normal-Maps zu erhalten.
+
Das Ziel ist, kleine Höhenunterschiede (etwa in einer Mauer) nicht auszumodellieren, sondern ein besseres Erscheinungsbild durch Height- und Normal-Maps zu erhalten.
  
* Eine '''Displacement-Map''' enthält eine Höheninformation zu den einzelnen Pixeln einer Textur.
+
* 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.
 
* 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.
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:
Zeile 22: Zeile 24:
 
Für das Bumpmapping werden benötigt:
 
Für das Bumpmapping werden benötigt:
 
* Der Parameter <code>bump_t(''Wert'')</code> 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.
 
* Der Parameter <code>bump_t(''Wert'')</code> 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 Displacement-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 Displacement-Map ist der der Textur mit einem angehängten <code>d</code>.
+
* 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 <code>_H</code>.
* 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 <code>n</code>.
+
* 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 <code>_N</code>.
  
Displacement- und Normal-Map dürfen selbst nicht in die [[Texturen.txt]] geschrieben werden, sondern werden über diese Namenskonvention herangezogen.
+
Height- und Normal-Map dürfen selbst nicht in die [[Texturen.txt]] geschrieben werden, sondern werden über diese Namenskonvention herangezogen.
  
  

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 →