Displacement Mapping - LinkFang.de





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.

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 den eigentlichen Texturdaten, die meist die letztendliche farbliche Ausgestaltung der Oberfläche beinhalten, werden gelegentlich auch andere Arten von Texturdaten (die beispielsweise die Oberflächenbeschaffenheit beschreiben) 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 so 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 ebene (planare) Oberfläche zu übertragen und dieser damit eine raue Struktur zu verleihen. Zusätzlich zur Verschiebung kann in Abhängigkeit von der Dichte des Drahtgitters dessen Verfeinerung notwendig werden. Man spricht dann von Tesselation.

Beispiel

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

  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 auf der planaren Oberfläche die vorspringenden Ziegelsteine nach.

Vorteile gegenüber anderen Verfahren

Im Gegensatz zum Normal Mapping und dem Bumpmapping hat das Displacement Mapping den 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 bleibt ihre Struktur trotzdem sichtbar. Im Gegensatz dazu erscheinen die Oberflächen nach anderen Verfahren absolut planar, sobald man sie "seitlich" betrachtet, außerdem gehen dadurch die Effekte, die durch bloße Farbänderungen eine Struktur simulieren, verloren. Unter dem Einfluss von Lichtquellen und Schatten wirken mit dem Displacement Mapping erzeugte Strukturen realistischer, da sich die veränderte Geometrie auch auf die Beleuchtung auswirkt (beispielsweise beim Schattenwurf einer aus flachem Winkel betrachteten Oberfläche).

Weblinks

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

Kategorien: Bildsynthese

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Displacement Mapping (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.