Displacement Mapping

Displacement Mapping

View-dependent Displacement Mapping (VDM) bezeichnet eine Technik in der Computergrafik, die angewandt wird, um einer Oberfläche eines dreidimensionalen Objektes eine höhere Detailtreue zu geben und damit eine realistischere Darstellung zu erreichen.

Inhaltsverzeichnis

Grundlagen

3D-Objekte in der Computergrafik bestehen zunächst einmal aus einem Gitternetz bzw. Polygonen, über die später eine sogenannte Textur (beispielsweise das Bild einer Mauer) gelegt wird. Man kann sich das Texturieren, also das Anbringen einer Textur so vorstellen, als ob auf das Drahtgittermodell eines darzustellenden Objektes dessen Oberfläche aufgeklebt würde. Neben der eigentlichen Textur, die meist die letztendliche farbliche Ausgestaltung der Oberfläche bewirkt, werden auch andere Arten von Texturdaten, die beispielsweise die Oberflächenbeschaffenheit beschreiben, manchmal als "Textur" bezeichnet.

Anwendung

Gemeinsam mit der eigentlichen Textur des Objektes wird - meist aus dieser - eine sogenannte Height-map (eng. für Höhenkarte, Relief) erzeugt. Dies ist ein Bild in dem meist Graustufen zur Angabe von Höheninformationen verwendet werden. Aus diesen lässt sich also ein Querschnitt durch die zu erstellende Oberfläche und damit ein Relief erzeugen.

Die Punkte des Gitternetzes (Vertices) werden entsprechend diesen Texturinformationen entlang ihrer Normalen, das heißt senkrecht zur Oberfläche verschoben. So ist es beispielsweise möglich ein Höhenrelief durch das Anwenden einer Displacement Map auf eine planare Oberfläche zu übertragen und dieser damit eine rauhe Struktur zu verleihen. Zusätzlich zur Verschiebung kann es in Abhängigkeit von der Dichte des Drahtgitters notwendig werden, dieses zu verfeinern. Man spricht dann von Tesselation (Parkettierung, en:Tessellation).

Beispiel

Abbildung 1: Textur für eine Ziegelsteinmauer
Abbildung 2: Height-map

Im Beispiel soll einer Mauer mittels Displacement Mapping eine Oberfläche beschert werden, in der jeder einzelne Ziegelstein im Verhältnis zur Fuge ein wenig vorspringt. Als Vorlage verwendet man eine entsprechende Textur (Abbildung 1). Diese wird zum Erstellen der Height-map (Abbildung 2) verwendet.

DisplacementMappingExampleHeightMapCut.png
  1. Aus der Height-map werden die Höheninformationen der Oberfläche gewonnen und
  2. auf die Oberfläche projiziert. Dabei wird es notwendig, das Gitternetz der Oberfläche zu verfeinern, um die neue Struktur darstellen zu können.
  3. Die Punkte (Vertices) des neuen Gitternetzes werden entlang ihrer Normalen um den in den Höheninformationen angegebenen Abstand verschoben.
  4. Die resultierende dreidimensionale Struktur bildet wie gewünscht aus der planaren Oberfläche die vorspringenden Ziegelsteine nach.

Vorteile gegenüber anderen Verfahren

Im Gegensatz zu anderen ähnlichen Verfahren (siehe unten) hat Displacement Mapping den großen Vorteil, dass die Geometrie des Objektes tatsächlich verändert wird. Das heißt, betrachtet man eine Oberfläche aus der Nähe in einem flachen Winkel, so behält sie trotzdem ihre Struktur. Im Gegensatz dazu bleiben die Oberflächen nach anderen Verfahren absolut planar, sobald man sie "seitlich" betrachtet, und die Effekte, die durch bloße Farbänderungen eine Struktur simulieren, gehen so verloren. Auch im Zusammenhang mit Lichtquellen und Schatten hat Displacement Mapping einen entscheidenden Vorteil gegenüber konkurrierenden Vorgehensweisen, da die veränderte Geometrie natürlich auch hier größeren Realismus bringt, wenn beispielsweise eine entsprechend veränderte Oberfläche in einem flachen Winkel Schatten wirft.

Siehe auch

Weblinks

  • Demo-Applet (erfordert entsprechende Hardwareunterstützung der Grafikkarte)(Offline)

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Displacement mapping — is an alternative computer graphics technique in contrast to bump mapping, normal mapping, and parallax mapping, using a (procedural ) texture or height map to cause an effect where the actual geometric position of points over the textured… …   Wikipedia

  • Displacement Mapping — Le « displacement mapping » est une technique similaire au bump mapping, normal mapping, et au parallax mapping, mais qui utilise, contrairement aux autres techniques, une texture (qui peut être procédurale) ou ce que l on appelle une… …   Wikipédia en Français

  • Displacement mapping — Le « displacement mapping » est une technique similaire au bump mapping, normal mapping, et au parallax mapping, mais qui utilise, contrairement aux autres techniques, une texture (qui peut être procédurale) ou ce que l on appelle une… …   Wikipédia en Français

  • displacement mapping — ● ►en loc. m. ►GRAPH Technique équivalente au bump mapping, sauf qu elle modifie effectivement la surface d un point de vue géométrique, lui ajoutant des polygones …   Dictionnaire d'informatique francophone

  • Displacement map — Displacement mapping Displacement mapping Le « displacement mapping » est une technique similaire au bump mapping, normal mapping, et au parallax mapping, mais qui utilise, contrairement aux autres techniques, une texture (qui peut être …   Wikipédia en Français

  • Displacement — may refer to: Contents 1 Physical sciences 1.1 Physics 1.2 Engineering …   Wikipedia

  • Mapping — Der Begriff Mapping (zu deutsch Abbildung oder Kartierung, wörtlich eine Karte machen) hat in den letzten Jahrzehnten eine Reihe zusätzlicher Bedeutungen erhalten. Zum ursprünglichen Inhalt – ein begrenztes Gebiet kartografisch erfassen; erhobene …   Deutsch Wikipedia

  • Parallax mapping — Скриншот из демонстрационного бенчмарка графического движка Irrlicht Engine, на котором представлена реализация технологии «Parallax mapping» для текстурирования стен, пола и потолка комнаты. В динамике тени между кирпичами изменя …   Википедия

  • Bump-Mapping — Bumpmapping, auch Reliefzuordnung, ist eine Technik zur Darstellung von extrem detailreichen Objekten, ohne die Geometriekomplexität des Objekts zu erhöhen, die vor allem in 3D Visualisierungsprogrammen zum Einsatz kommt. Der Trick dabei ist,… …   Deutsch Wikipedia

  • Bump Mapping — Bumpmapping, auch Reliefzuordnung, ist eine Technik zur Darstellung von extrem detailreichen Objekten, ohne die Geometriekomplexität des Objekts zu erhöhen, die vor allem in 3D Visualisierungsprogrammen zum Einsatz kommt. Der Trick dabei ist,… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”