5 Mapping-Techniken. 5.1 Motivation

Ähnliche Dokumente
Inhaltsverzeichnis - Themen

(7) Normal Mapping. Vorlesung Computergraphik II S. Müller. Dank an Stefan Rilling U N I V E R S I T Ä T KOBLENZ LANDAU

Überblick Echtzeit-Rendering. Uwe Domaratius

Probelektion zum Thema. Shadow Rendering. Shadow Maps Shadow Filtering

D-Texturen. Reflectance Mapping 3D-Texturen. Farbtexturen

mayasketche.book Seite 58 Dienstag, 18. September :27 16 KNUBBELMÄNNCHEN

Die Grundlagen des Texture Mapping

Kapitel 0. Einführung. 0.1 Was ist Computergrafik? 0.2 Anwendungsgebiete

:= Modellabbildung. Bildsynthese (Rendering) Bildsynthese

Photorealistische Echtzeit-Visualisierung geovirtueller Umgebungen

Programmierpraktikum 3D Computer Grafik

"rendern" = ein abstraktes geometrisches Modell sichtbar machen

Rendering. Rendern (Umsetzung oder Übertragung) Ursprüngliche Rendergleichung

Sculpting und Painting in Maya. Fabian Wilpert 1

Seminar Game Development Game Computer Graphics. Einleitung

Computergrafik 2016 Oliver Vornberger. Kapitel 16: 3D-Repräsentation

Farbtiefe. Gängige Farbtiefen

Christina Nell 3D-Computergrafik Seminararbeit im Hauptseminar Grafikprogrammierung. Universität Ulm Sommersemester 2008

RENDERING. Cobalt Xenon Argon. mit Ashlar-Vellum.

Rendering Grundlagen Autodesk Maya. Grundlagen. Version Ingo Clemens brave rabbit

RTT DeltaGen Suite. Materialeinstellungen für OpenGL, RTT RealTrace & Global illumination. Copyright 2010 by Realtime Technology AG

Texture Based Direct Volume Rendering

Non-Photorealistic Rendering

Photonik Technische Nutzung von Licht

Lichtsphäre Sequenz Farbverlauf, blaue Phase transparenter Ball, Beamer, Unterwassermusik

1 Schatten und Texturen

Jörn Loviscach Hochschule Bremen

Anleitung zur Erstellung einer Concept-Map

Universität Augsburg. 20. April B. Möller (U. Augsburg) Computergraphik SS April / 6

Ein Anforderungskatalog für die Gestaltung von Laubbäumen in 3D

AKSMATH Geometriesoftware. Pantheon Rom

Computergrafik - Projekt

SEDRIS als Datenmodell für eine synthetische 3D-Umweltdatenbasis

1 Einleitung. 1.1 Motivation. 6 Differentialgeometrie: Grundlagen Vorlesung 1

Piezogesteuerte Lasertriangulationseinrichtung für kleine Dimensionen*

Digitale Bildverarbeitung Einheit 12 3D-Modellierung

er erste Workshop-Teil widmete sich der Konzeption und Modellierung des CryENGINE-Tempels. Im

Kapitel 6. Texturen. Texturraum Objektraum Bildschirm. T (s) (1D) (x w, y w, z w ) (x s, y s ) Weltkoordinaten Schirmkoordinaten (2D) (3D)

Visualisierung mit TurboCAD

Digitale Bildverarbeitung Einheit 12 3D-Rekonstruktion

(Man sagt dafür auch, dass die Teilmenge U bezüglich der Gruppenoperationen abgeschlossen sein muss.)

Lehrwerk: Lambacher Schweizer, Klett Verlag

3D Grafik mit TrueSpace 5. Crashkurs März März 2013 Einführung in die 3D-Bearbeitung Frank Kaden 1/26

Virtual Dressing Room

Prüfungsprotokoll Computergrafik 1 und 2 (1692 & 1693) Prüfer: M. Felten von: Lindig Florian. Dauer: 30 min jeweils. Note: 1.

8 3D-Grafik mit VPython

Inhalt. Grundlagen - Licht und visuelle Wahrnehmung 1. Grundlagen - 2D-Grafik (Teil 1) 43. Grundlagen - 2D-Grafik (Teil 2) 67

TEXTEFFEKTE TEXTFELDER VERWENDUNG VON TEXTFELDERN. Markieren Sie den Text, und klicken Sie in der Registerkarte Start auf das Symbol

Holografische Folien. Unterschiedliche Folienarten

Licht und Schatten Visualieren mit dem PC. Andreas Asperl

3D Landschaftsvisualisierung

Jeder Flächentyp erfordert seine eigenen Modellierungstechniken, die als Set zu diesen Typen gruppiert sind.

PhoToPlan 6.0 Was ist neu?

Beate Meffert, Olaf Hochmuth: Werkzeuge der Signalverarbeitung, Pearson 2004

Hochschule Bremen

INTELLIGENTE DATENANALYSE IN MATLAB

2.1 CorelDRAW 8 Das Allround-Programm

2.4A. Reguläre Polyeder (Platonische Körper)

Lights & Cameras Grundlagen Autodesk Maya. Grundlagen. Version Ingo Clemens brave rabbit

3D rendering. Introduction and interesting algorithms. PHP Usergroup Dortmund, Dortmund, Kore Nordmann

Fachcurriculum Mathematik (G8) MPG Klassen 5 und 6. Bildungsplan Bildungsstandards für Mathematik. Kern- und Schulcurriculum Klassen 5 und 6

Im Original veränderbare Word-Dateien

y x x y ( 2x 3y + z x + z

Heute. Motivation. Diskretisierung. Medizinische Bildverarbeitung. Volumenrepräsentationen. Volumenrepräsentationen. Thomas Jung

Asteroids3D Seminar: Game Programming. Anita Dieckhoff, Pedro Flemming, Jan Ole Vollmer Betreuung: Christine Lehmann

Mesh-Visualisierung. Von Matthias Kostka. Visualisierung großer Datensätze

Optimierung Materialien und Geometrie

Workshop: Einführung in die 3D-Computergrafik. Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar

5. Numerische Ergebnisse Vorbemerkungen

Kurs 7 Geometrie 2 MSA Vollzeit (1 von 2)

möglicher Einsatz Neuer Medien Quadratische Funktionen und quadratische Gleichungen

Aktuelle Entwicklungen in der Echtzeit Computergrafik

Geometrie - Hausaufgaben Kim Wendel / Linda Adebayo

Linear Workflow. Linear Workflow. Version

TUTORIAL CNC MILL. Digitale Geometrie

MB 10. Seiten im Materialblock: Wissensspeicher ab Seite MB 11 Methodenspeicher Seite MB 14 Arbeitsmaterial ab Seite MB 15 Checkliste Seite MB 23

Alles rund um den Würfel - Mathematikstunde in einer Grundschule - Aufgaben, Ergebnisse und Reflexionen

Möglichkeiten der Fotorealistischen Darstellung in Solid Edge

Digitale Bildverarbeitung (DBV)

Schulinterne Lehrpläne der Städtischen Realschule Waltrop. im Fach: MATHEMATIK Klasse 5

Case-Study WI-Master Prof. Dr.-Ing. K. Schuchard

Färben, texturieren und rendern in Solid Edge

Non-Photorealistic Rendering

Formen und Pfade. Rechteck, Quadrat

Wissen und Können zum Maßstab und zur Ähnlichkeit 1

Terrain-Rendering mit Geometry Clipmaps

Kleines Cabri3D-Lekion ein Crashkurs

Modellieren von Natur

D-Modellierung aus Einzelbildern

In-process Laser-Messmethoden auf der Grundlage der Fourieranalyse

Inhaltsverzeichnis. 1 Hardwaregrundlagen

Transkript:

5.1 Motivation Bisher sind alle Oberflächen (polygonale Objekte, später auch parametrisierte Freiformflächen) glatt im Gegensatz zu wirklich existierenden natürlichen Oberflächen. Die explizite Wiedergabe von Oberflächendetails ist oft zu aufwendig (Modellierung und Rendering) und wird deshalb durch die Anwendung verschiedenster Mapping-Techniken simuliert. Am Anfang stand das reine Texture Mapping (Catmull 1974): (...) Projektion (zweidimensionaler) (Strukturen und) Muster auf die Oberfläche von Körpern (...) Darauf aufbauend existieren mittlerweile verschiedenste Varianten, viele davon Hardware-unterstützt! 5-1

5.1 Motivation Die Simulation von Oberflächendetails wird i.d.r. mittels Bitmaps, also 2D-Bildern, durchgeführt. Was kann durch Bitmaps beeinflusst werden? - Catmull, 1974: Farbe - Blinn, 1976: Reflexionen - Blinn, 1978: Normalenvektoren - Gardner, 1985: Transparenz Wie ist nun der Zusammenhang zwischen 2D-Texturen und 3D-Objekten? 5-2

5.2 Texture Mapping Begriffe: Texture Map: Das zu mappende Bild oder Muster (Realbild oder synthetisches Bild) Texel: Einzelelemente (Pixel) der Texture Map Prinzip: 5-3

5.2 Texture Mapping Bemerkungen: - Man unterscheidet grundsätzlich die Sichtweisen forward und inverse mapping - Im praktischen Einsatz erweist es sich oft als sinnvoll den eigentlichen Mapping Vorgang zweigeteilt durchzuführen (hier in der Sichtweise forward mapping): a) Zunächst wird die Textur durch eine geeignete (einfache) Abbildung auf eine einfache Zwischenfläche (intermediate surface) projiziert -> s-mapping Man benutzt Rechteck, Box, Zylinder, Kugel b) Von dort wird die Textur auf das wirklich zu texturierende Objekt (mit einer allgemeinen Fläche) übertragen. -> o-mapping 5-4

5.2 Texture Mapping Beispiel: Zwischenobjekte 5-5

5.2 Texture Mapping Beispiel: Zwischenobjekte 5-6

5.2 Texture Mapping Beispiel: Zwischenobjekte Planar Kugel Zylinder 5-7

5.2 Texture Mapping Techniken des o-mappings: 1. Reflexionsstrahl 2. Objektzentrum 3. Normalenvektor 4. Hilfsobjektnormale 5-8

5.2 Texture Mapping Inverses Mapping mit Zwischenobjekt: 5-9

5.2 Texture Mapping Texture Mapping und Aliasing: Texture Mapping ist äußerst anfällig für Aliasing-Effekte: - Ein Pixel in Bildschirmkoordinaten kann nach der Rückprojektion auf die Textur dort den Bereich mehrerer Texels überdecken -> Abtastung? -> idealerweise: Integral, Praxis: Samples + Filterung Minification 5-10

5.2 Texture Mapping Texture Mapping und Aliasing: (Fortsetzung) Texture Mapping ist äußerst anfällig für Aliasing-Effekte: - umgekehrt: Ein Texel auf der Textur kann in Bildschirmkoordinaten mehrere Pixel überdecken -> Abtastung? Magnification - Texture Maps werden i. A. periodisch aneinandergereiht, um eine größere Fläche zu bedecken -> Vorsicht: Periodizität und Abtasttheorem! => Oversampling, Filterung und Mip-Mapping Minification-Problem 5-11

5.3 Bump Mapping Reines Texture Mapping erzeugt den Eindruck einer texturierten aber glatten/ebenen Oberfläche. Um die Oberfläche aufzurauhen und dreidimensionaler wirken zu lassen wird beim Bump Mapping nun nicht die Geometrie der Oberfläche selbst verändert, sondern die Normalen bei der Auswertung des Beleuchtungsmodells manipuliert: Simulation von Oberflächenunebenheiten auf eigentlich glatten Oberflächen durch Veränderung der Normalenvektoren der Geometrie. 5-12

5.3 Bump Mapping Grundlegende Beobachtung: 5-13

5.3 Bump Mapping Verfahren: Die Veränderung der Normalenvektoren erfolgt prozedural oder unter Verwendung von Texture Maps, deren Grauwerte ein Maß für die Abweichung darstellen. Es können regelmäßige Strukturen (z. B. Golfball) als auch unregelmäßige Strukturen (z. B. Baumrinde) simuliert werden. Betrachtet man die Silhouette eines mit Bump Mapping dargestellten Körpers, so merkt man jedoch bei genauerem Hinsehen, daß die Oberfläche in Wirklichkeit eben ist. 5-14

5.3 Bump Mapping Beispiele: 5-15

5.4 Displacement Mapping Über die eigentliche Oberfläche wird ein Höhenfeld gelegt, dessen einzelne Punkte in Richtung der Oberflächennormalen anhand einer Texture Map verschoben werden. Hier werden also tatsächlich Oberflächenpunkte (von ihrem Platz) bewegt! + Silhouette - schwer kontrollierbare Polygonanzahl Beispielanwendung: Landschaftsmodelle 5-16

5.5 Opacity Mapping / Transparency Mapping Ähnlich dem Alpha-Kanal bei Bildern. Das Objekt, auf das eine Opacity Map gelegt wird, kann entsprechend der verwendeten Bildvorlage auf seiner ganzen Oberfläche oder nur stellenweise (graduell) transparent sein. 5-17

5.6 Procedural Mapping Allgemeine Methode, die den Umstand beschreibt, dass eine algorithmische Beschreibung die Grundlage des verwendeten Mapping-Verfahrens darstellt. Dieses Prinzip wird i.d.r. für 3D-Texturen angewendet. Beispiel: Simulation von Unregelmäßigkeit 5-18

5.7 3D (Texture) Mapping Statt einem 2D-Bild wird eine (prozedurale) Map benutzt, die an jedem Punkt im 3D-Raum definiert ist. Mittels prozeduralen Ansätzen und geeigneten mathematischen Funktionen lassen sich wirklichkeitsgetreue, dreidimensionale Muster erzeugen. Holzmaserung Marmor 5-19

5.8 Environment Mapping Realistische Spiegelungseffekte ohne (aufwendig) vollständig durchgeführtes Ray Tracing durch Spiegelung der (erfundenen oder tatsächlichen) Umgebung auf einem Objekt. Erlaubt die Integration einer komplexen Umgebung in ein photorealistisches Bild, ohne dass die Umgebung explizit modelliert werden muss. Es wird ein Zwischenobjekt (Kugel, Würfel) verwendet, auf dessen Oberfläche die Umgebung projiziert wird. Mittlerweile Hardwareunterstützung! 5-20

5.8 Environment Mapping Beispiele: 5-21

5.8 Environment Mapping Beispiele: 5-22

5.9 Chrome / Reflection Mapping Abbildung eines willkürlichen Musters aus dem zweidimensionalen Texturraum (chrome map) auf eine reflektierende Oberfläche. Die Textur bleibt an einem festen Punkt im Raum. Oft wird künstlich für Unschärfe der Textur gesorgt. 5-23

5.10 Resümee - Alle Arten von Mapping-Techniken sind äußerst anfällig für Aliasing-Effekte! - Verschiedene Arten von Mapping-Techniken können miteinander kombiniert auf das gleiche Objekt angewendet werden. Dies leisten heute verfügbare Werkzeuge Rendering- und Animationspakete standardmäßig. - Mapping-Techniken bilden die wesentliche Grundlage für praktisch alle heute kommerziell eingesetzten Computergrafik-Techniken. 5-24

5.10 Resümee Beispiel: Chrome / Reflection Mapping + Ray Tracing 5-25

5.10 Resümee Beispiele: 5-26