Texturing. Kapitel 19
|
|
|
- Sabine Meissner
- vor 6 Jahren
- Abrufe
Transkript
1 Kapitel 19 Texturing Unter dem Begriff Texturing werden neben dem Texture Mapping auch alle anderen Verfahren zusammengefasst, bei denen das Aussehen einer Fläche an jedem Punkt mit Hilfe einer BitMap, einer Funktion oder sonstigen Daten verändert wird. Zur realistischen Gestaltung von Oberflächen verwendet man ein zweidimensionales Musterfeld (texture map), bestehend aus Texeln, aus dem für jedes Pixel die zugehörige Farbe ermittelt werden kann. Zugrunde gelegt sind zwei Abbildungen Musterraum (u, v) Objektraum (x 0,y 0,z 0 ) Bildraum (x, y, z) Abbildung des Musters Projektion Die Verknüpfung der zugehörigen inversen Transformationen liefert die zum Einfärben eines Pixels benötigte Information. v y Musterfeld u Oberfläche des Objekts Vier Ecken des Pixels auf dem Bildschirm x Abbildung 19.1: Transformationskette beim Texture Mapping 207
2 208 KAPITEL 19. TEXTURING Wie Abbildung 19.1 zeigt, müsste eigentlich zum Einfärben eines Pixels im Bildraum die gewichtete Durchschnittsintensität aller überdeckten Pixel im Musterraum benutzt werden. Aus Effizienzgründen begnügt man sich jedoch mit dem Zugriff auf das Texel in der Mitte des zuständigen Texturbereichs. Damit stellt sich der zugrunde liegende Prozess wie folgt dar: Raumkoordinaten des Flächenpunktes berechnen, Projektion in den Parameterraum durchführen, Texturkoordinaten berechnen Texturwerte ggf. anpassen Erscheinungsbild mit dem Texturwert modifizieren. Nachdem zunächst das Texturing anhand der häufigsten Anwendung - dem Texture Mapping - beschrieben wird, werden eine Reihe weiterer Texturing-Techniken vorgestellt Texture Mapping Beispiel: Eine Fläche der Szene soll den Eindruck erwecken als handle es sich um eine Mauer aus Steinen und Fugen. Dazu wird ein Foto von einer solchen Mauer auf die Fläche geklebt. Immer, wenn die Fläche gerastert wird, werden die oben genannten Schritte für jedes Bildschirmpixel der Fläche durchgeführt. Die Koordinaten im DC werden für die Eckpunkte durch die Projektion WC DC und für alle inneren Punkte durch Interpolation zwischen den Eckpunkten bestimmt. Es ergibt sich ein Tripel (x,y,z). Eine zweidimensionale Textur, wie sie fast immer vorliegt, hat zwei Parameter u und v [0;1], die die Textur parametrisieren. Im zweiten Schritt wird die Projektion der DC-Koordinaten in den (u, v)-raum berechnet. Im Mauer-Beispiel würde man eine perspektivische Projektion durchführen, um den korrekten perspektivischen Eindruck zu erhalten. Wenn z.b. eine Weltkarte um eine Kugel gewickelt werden soll, um den Eindruck eines Globusses zu erwecken, müsste eine sphärische Projektion gewählt werden. Andere mögliche Projektionsarten sind zylindrisch, elliptisch oder kubisch. Alle Projektionen sind Abbildungen; daher das Wort Mapping im Titel der diversen Techniken. Im darauffolgenden Schritt wird aus den Werten für u und v das Texture Element oder Texel für das aktuelle Pixel bestimmt. Diese Abbildung führt also aus dem Parameterraum in den Texturraum. Wenn die Mauer-Textur beispielsweise Pixel groß ist, würden die Werte für u und v mit 256 multipliziert und der Nachkommaanteil abgeschnitten, um die ganzzahligen Koordinaten des Texels zu erhalten. Bei der Wahl dieser Korrespondenzfunktion (corresponder function, siehe Abbildung 19.2 ) stehen folgende Typen zur Verfügung:
3 19.1. TEXTURE MAPPING 209 wrap, repeat, tile: Das Bild wiederholt sich auf der Fläche. Dies wird erreicht, indem der Vorkommaanteil der Parameterwerte vernachlässigt wird. Diese Art des Texturing wird gewählt, wenn ein Material die ganze Fläche durch Wiederholung überziehen soll. Im Mauer-Beispiel wäre ein Bild ausreichend, das wenige Steine und Fugen enthält. Allerdings muß darauf geachtet werden, daß die Ränder des Bildes oben und unten bzw. rechts und links identisch sind; sonst sind die Nahstellen zwischen den Texturen erkennbar. mirror: Wie wrap etc. allerdings wird die Textur abwechselnd im Original und in u- bzw. v- Richtung gespiegelt dargestellt. Dadurch läßt sich die Wiederholung schwerer feststellen. clamp: Die Ränder der Textur fungieren als Klammer und werden für Werte > 1 wiederholt. Manche APIs erlauben die Einstellung clamp für einen Parameter und wrap für den anderen. border: Werte > 1 werden mit einer extra festgelegten Farbe gerendert. Diese Einstellung läßt sich gut verwenden, wenn ein Aufkleber irgendwo auf einer Fläche plaziert werden soll. Die Werte, die bei diesen Koordinaten in der Textur hinterlegt sind, können auf verschiedene Weise genutzt werden, um das Erscheinungsbild der Fläche zu ändern. Im Mauer-Beispiel wären RGB-Werte in der Textur enhalten. Falls die Werte in der Textur für diese Fläche angepasst werden müssen, kann dies im nächsten Schritt geschehen. Wenn die RGB-Werte beispielsweise zu dunkel sind, könnten sie mit einem Faktor > 1 multipliziert werden, um so eine Helligkeitssteigerung zu erreichen. Abschließend wird der Texturwert interpretiert. RGB-Werte aus Bildtexturen ersetzen z.b. die diffuse Objektfarbe in der Beleuchtungsgleichung. Neben der harten Ersetzung der Ursprungswerte, können diese auch moduliert werden. Zu welchen Ergebnissen das führt, wird in den folgenden Abschnitten beschrieben. Wenn in jedem neuen Frame, das gerendert werden soll, ein neues Bild aus einem Film als Textur benutzt wird, erscheint es so, als ob der laufende Film auf die Fläche projiziert wird, wie auf eine Kinoleinwand. Wenn die Texturkoordinaten in jedem Frame neu festgelegt werden, wandert die Textur von Frame zu Frame über die Fläche. Abbildung 19.2: Auswirkungen der Korrespondenzfunktion
4 210 KAPITEL 19. TEXTURING 19.2 Mip Mapping Wenn ein Polygon sich nahe beim Betrachter befindet bzw. weit vom Betrachter entfernt ist, stellt ein Pixel nur einen Teil eines Texels dar bzw. übedeckt ein Pixel mehr als ein Texel. Um den korrekten perspektivischen Eindruck zu erzeugen, muß diese Tatsache durch Antialiasing berücksichtigt werden. Eine Möglichkeit, dies zu tun ist das Mip Mapping (Multum in parvo: Großes im Kleinen). Damit nicht zur Laufzeit für jedes Pixel die Summe über alle überdeckten Texel gebildet werden muß, werden im Speicher schlechter aufgelöste Versionen der Textur vorgehalten. Jede Version hat ein Viertel der Texelzahl der nächstbesser aufgelösten Version (deshalb sind Texturen mit Zweierpotenzen als Kantenlänge ideal). Das Downsampling bei der Berechnung der Texturen kann mit einem Box-Filter - besser mit einem Gauss-Filter - geschehen. Diese Texturen sind pyramidenförmig angeordnet; die beste Auflösung als Pyramidenboden; die schlechteste Auflösung (1 mal 1 Texel) als Pyramidenspitze. Die Koordinate vom Boden zur Spitze wird als Level of Detail (LOD) bezeichnet. Je nachdem, wie weit das Pixel vom Betrachter entfernt ist, wird es in die entsprechende Version der Textur projiziert, in der es ungefähr ein (oder zwei) Texel überdeckt Light, Gloss und Shadow Mapping In einer statischen Szene kann die Auswirkung der Beleuchtung durch statische Lichtquellen (z.b.eine Wandlampe,die die Wand beleuchtet) vorab berechnet werden. Für jede Fläche wird eine Lightmap berechnet, die Werte zwischen 0 und 1 enthält. Mit ihr wird später die Beleuchtungsgleichung multipliziert: C gesamt,di f f us [x,y] = C lighting,di f f us [x,y] LightMap[u(x,y),v(x,y)] Damit die Szene dabei nicht zuviel an Helligkeit verliert, kann anschließend mit einem Faktor zwischen 1 und 4 multipliziert werden, wobei maximal reines Weiß als Objektfarbe enstehen darf. Der Vorteil durch die Ersparnis an Rechenzeit ist erheblich. Es besteht auch die Möglichkeit, eine LightMap in Scheinwerferform (weißer Kreis auf schwarzem Grund) zur Laufzeit über eine Fläche wandern zu lassen. Damit wird der Eindruck erzeugt, dass ein Scheinwerfer die Fläche überstreicht. Gloss Mapping ist Light Mapping für die spekulare Objektfarbe. Z.B. könnten die Ziegel der Mauer glasiert sein. Dann würde die Fläche nur im Bereich der Ziegel spekulare Highlights zeigen. Auch bei der Berechnung von Schatten kann eine Effizienzsteigerung erreicht werden, wenn die Szene statisch ist. Wie im vorangegangenen Kapitel beschrieben, wird die Szene aus der Sicht jeder Lichtquelle gerendert und die Schatten, die durch andere Flächen auf eine Fläche fallen, werden als Shadow Map bei dieser Fläche gespeichert Alpha Mapping Wenn eine Fläche Löcher haben soll (z.b. ein Baum, bei dem zwischen den Blättern der Hintergund zu sehen ist), kann eine Aplha Map darauf plaziert werden. Auch hier sind Werte zwischen 0 (die
5 19.5. ENVIRONMENT ODER REFLECTION MAPPING 211 Fläche ist bei diesem Texel völlig durchsichtig) und 1 (die Fläche ist völlig opak) abgelegt. Wieder wird die Beleuchtungsgleichung modifiziert: C gesamt,alpha [x,y] = C Baum,lighting [x,y] AlphaMap[u(x,y),v(x,y)] +C Hintergrund,lighting (1 Al phamap[u(x,y),v(x,y)]) 19.5 Environment oder Reflection Mapping Im übernächsten Kapitel wird beschrieben, wie beim Raytraycing berechnet wird, welche Objekte sich in anderen spiegeln. Derselbe Effekt kann - etwas weniger akkurat - mit Hilfe von Environment Mapping erzeugt werden. Es wird angenommen, daß die Objekte, die sich in der Fläche spiegeln sollen, weit entfernt sind und daß sich das Objekt, zu dem die Fläche gehört, nicht in sich selber spiegelt. Es wird ein Strahl vom Betrachter zum Pixel der Fläche geschossen und dort reflektiert. Der reflektierte Strahl wird als Verweis in die Environment Map interpretiert und das dort gefundene Texel wird als Modulation der spektularen Objektfarbe benutzt. Die Interpretation des reflektierten Strahls kann z.b. sphärisch, kubisch oder parabolisch geschehen Bump Mapping Beim Bump Mapping wird durch Veränderung der Flächennormalen anhand einer Bum Map der Eindruck einer rauhen Oberfläche erzeugt. D.h. es wird die Beleuchtungsgleichung modifiziert durch Manipulation der Normalen im Punkt (x, y) der Fläche. Diese Vorgehensweise hat keine physikalische Entsprechung. Es gibt zwei Möglichkeiten, das Maß der Abweichung in einer Bump Map zu speichern: Die Bump Map besteht aus zwei Werten b u und b v in jedem Punkt (u,v), die zwei Vektoren skalieren, die senkrecht zueinander und zur Normalen sind und die zur Normalen addiert werden. Die Bump Map besteht aus einem Wert pro Texel und die Werte b u bzw. b v werden durch Differenzenbildung mit Werten in der Nachbarspalte bzw. Nachbarzeile errechnet. Per-Pixel Bump Mapping wirkt sehr echt und ist nicht aufwändig zu berechnen. Allerdings werfen die Bumps keine Schatten und wenn der Betrachter flach über eine Fläche hinwegschaut, sind die durch das Bump Mapping suggerierten Höhendifferenzen nicht zu sehen Multitexturing Jede der Texturing-Techniken für sich betrachtet, erhöht den Realismus der Darstellung. Noch mehr Realismus läßt sich durch die Kombination mehrerer Techniken erzielen. Beim Multitexturing werden dazu mehrere Texturen pro Fläche verknüpft. Die Reihenfolge der Verknüpfung und die Art der mathematischen Operationen spielt dabei eine wesentliche Rolle.
6 212 KAPITEL 19. TEXTURING 19.8 Displacement Mapping Das Displacement Mapping fällt etwas aus dem Rahmen der anderen Techniken heraus, denn es modifiziert nicht das Erscheinungsbild der Fläche, sondern ihre Geometrie. Dies geschieht, um die Größe der Datei mit der Szenenbeschreibung klein zu halten. Als Basis dient ein Körper mit geringer Flächenanzahl. Jede Fläche des Körpers wird anhand der Displacement Map in mehrere kleine Flächen unterteilt. Dabei können die neuen Punkte nur entlang der Flächennormalen verschoben werden. Sie werden also entweder aus der Fläche herausgehoben oder in die Fläche hineingeschoben. Die Stärke der Verschiebung ist in der Displacement Map als Grauwert hinterlegt. Diese Technik eignet sich besonders gut, um Landschaften kompakt zu beschreiben (analog zu Elevation Grid von X3D) oder um verschiedene Geometrien auf Basis eines Grundkörpers zu definieren. Abbildung 19.3: Displacement Mapping bei der Terraingenerierung (Courtesy by Matrox) Abbildung 19.4: Generierung von drei Figuren aus einer Geometrie mit Hilfe von Displacement Mapping (Courtesy by Matrox)
7 19.9. JAVA-APPLET ZUM TEXTURE-MAPPING Java-Applet zum Texture-Mapping Abbildung 19.5: Screenshot vom Texture-Mapping-Applet Java-Applet mit texturiertem Ikosaeder Abbildung 19.6: Screenshot vom Applet mit texturiertem Ikosaeder
Texturen. Texturen. 1. Vorbemerkungen. 2. 2D-Texturen
1. Vorbemerkungen 2. 2D- 2.1 Texturabbildungen 2.2 Arten von 2.2.1 Diskrete 2.2.2 Prozedurale 2.3 Rasterung 2.3.1 Texturieren von Dreiecken 2.3.2 Texturieren von parametrisierten Flächen 2.3.3 Texturieren
3D-Modellierungsprogramme
06.06.06 Bastian Schildbach 3D-Modellierungsprogramme mit Gliederung 1. Grundlagen Texture Mapping, Texturkoordinaten, Vertices, Texturaddressierung 2. Mapping-Techniken Bump, Displacement, Normal, Two-Part,
Übungsstunde 8 zu Computergrafik 1
Institut für Computervisualistik Universität Koblenz 14. und 15. Januar 2013 Inhaltsverzeichnis 1 Wiederholung - Beleuchtung Gouraud-Shading Phong-Shading Flat-Shading Vergleich 2 - Idee in OpenGL Texturfilterung
5 Mapping-Techniken. 5.1 Motivation
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
Computergraphik Grundlagen
Computergraphik Grundlagen IX. Texturen und Schatten Prof. Stefan Schlechtweg Hochschule Anhalt Fachbereich Informatik Inhalt Lernziele 1. Texture Mapping 1. Texture Pipeline 2. Environment Mapping 3.
(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
(7) Normal Mapping Vorlesung Computergraphik II S. Müller Dank an Stefan Rilling Einleitung Die Welt ist voller Details Viele Details treten in Form von Oberflächendetails auf S. Müller - 3 - Darstellung
Christina Nell. 3D-Computergrafik
Christina Nell 3D-Computergrafik Was ist 3D-Computergrafik? 3D graphics is the art of cheating without getting caught. (unbekannte Quelle) Folie 2/52 Inhalt Beleuchtung Shading Texturierung Texturfilterung
Lokale Beleuchtungsmodelle
Lokale Beleuchtungsmodelle Oliver Deussen Lokale Modelle 1 Farbschattierung der Oberflächen abhängig von: Position, Orientierung und Charakteristik der Oberfläche Lichtquelle Vorgehensweise: 1. Modell
Kapitel 4: Schattenberechnung
Kapitel 4: Schattenberechnung 1 Überblick: Schattenberechnung Motivation Schattenvolumen Shadow Maps Projektive Schatten 2 Motivation Wesentlich für die Wahrnehmung einer 3D-Szene Eigentlich ein globaler
Einbeziehung von Elementen der 3D-Computergrafik in den Mathematikunterricht der Sekundarstufe II im Stoffgebiet Analytische Geometrie
Andreas Filler Einbeziehung von Elementen der 3D-Computergrafik in den Mathematikunterricht der Sekundarstufe II im Stoffgebiet Analytische Geometrie (Habilitationsschrift) Farbige Abbildungen Dieses Dokument
3D - Modellierung. Arne Theß. Proseminar Computergraphik TU Dresden
3D - Modellierung Arne Theß Proseminar Computergraphik TU Dresden Gliederung Darstellungsschemata direkte Constructive Solid Geometry (CSG) Generative Modellierung Voxelgitter indirekte Drahtgittermodell
Die Welt der Shader. Fortgeschrittene Techniken III
Die Welt der Shader Fortgeschrittene Techniken III Universität zu Köln WS 14/15 Softwaretechnologie II (Teil 1) Prof. Dr. Manfred Thaller Referent: Lukas Kley Gliederung 1. Was ist ein Shader? 2. Verschiedene
Beleuchtungsmodelle und Shading
Beleuchtungsmodelle und Shading Andreas Spillner Computergrafik, WS 2018/2019 Ziel der Modellierung von Beleuchtung Baut auf dem Kapitel zu Licht und Farben auf. In die 3D-Szene werden Lichtquellen eingebracht.
Zur Erinnerung: Parametrisierung von Dreiecken
Zur Erinnerung: Parametrisierung von Dreiecken Interpolation über Dreiecke Parametrisierung eines Dreiecks p a (b-a) (c-a) p (1 )a b c p( a b c mit Baryzentrische Koordinaten Page 1 Baryzentrische Koordinaten
Bildbearbeitung und Texturierung
Ulf Döring, Markus Färber 07.03.2011 1. Anti-Aliasing (a) Wodurch entsteht der Aliasing-Effekt bei der Rasterisierung einer Linie? (b) Wie kann der Aliasing-Effekt durch Supersampling mit nachträglichem
3. Analyse der Kamerabewegung Video - Inhaltsanalyse
3. Analyse der Kamerabewegung Video - Inhaltsanalyse Stephan Kopf Bewegungen in Videos Objektbewegungen (object motion) Kameraoperationen bzw. Kamerabewegungen (camera motion) Semantische Informationen
andere Möglichkeiten der Darstellung von Details notwendig
11. Texturen Motivation: in der Realität Vielzahl von geometrischen Feinstrukturen Beispiele: Maserungen und Muster von Holz, Marmor, Tapeten, Stoffen... Wolken, Rauch unebene Flächen wie Rauhfaserwände,
Probelektion zum Thema. Shadow Rendering. Shadow Maps Shadow Filtering
Probelektion zum Thema Shadow Rendering Shadow Maps Shadow Filtering Renderman, 2006 CityEngine 2011 Viewport Real reconstruction in Windisch, 2013 Schatten bringen viel Realismus in eine Szene Schatten
Motivation: in der Realität Vielzahl von geometrischen Feinstrukturen
11. Texturierung Motivation: in der Realität Vielzahl von geometrischen Feinstrukturen Beispiele: Maserungen und Muster von Holz, Marmor, Tapeten, Stoffen... Wolken, Rauch unebene Flächen wie Rauhfaserwände,
4. Segmentierung von Objekten Video - Inhaltsanalyse
4. Segmentierung von Objekten Video - Inhaltsanalyse Stephan Kopf Inhalt Vorgehensweise Berechnung der Kamerabewegungen zwischen beliebigen Bildern Transformation eines Bildes Hintergrundbilder / Panoramabilder
Vektoren - Die Basis
Vektoren - Die Basis Motivation (Als Vereinfachung - der Schreibarbeit - wählen wir meistens Vektoren in R 2.) Eigentlich ist ja Alles klar! Für einen Vektor a gilt a = ( a x a y )! Am Ende werden wir
Teil 7: Beleuchtung Beleuchtungsmodelle, Schattierungsmodelle
Beleuchtungsmodelle, Schattierungsmodelle Einleitung Beleuchtung vs. Schattierung Beleuchtung: Modell auswerten (anschl.) global vs. lokal phsikalisch (photo-realistisch?) vs. empirisch Phong-Modell Schattierung:
D-Texturen. Reflectance Mapping 3D-Texturen. Farbtexturen
2D-Texturen Texturarten Abbildung Transformationen Generierung Thomas Jung Reflectance Mapping 3D-Texturen Modellierung von Details erfordert Zeit Darstellung ist aufwendig (langsam) Details belegen Speicherplatz
Shader. Computer Graphics: Shader
Computer Graphics Computer Graphics Shader Computer Graphics: Shader Inhalt Pipeline Memory Resources Input-Assembler Vertex-Shader Geometry-Shader & Stream-Output Rasterizer Pixel-Shader Output-Merger
Real-Time High-Dynamic Range Texture Mapping
Real-Time High-Dynamic Range Texture Mapping Jonathen Cohen, Chris Tchou, Tim Hawkins and Paul Debevec Präsentiert von Daniel Wickeroth Einführung Worum geht s? Darstellung realistischer Szenen Innen -
Graphische Datenverarbeitung und Bildverarbeitung
Graphische Datenverarbeitung und Bildverarbeitung Hochschule Niederrhein Schattenberechnung Graphische DV und BV, Regina Pohle, 23. Schattenberechnung 1 Einordnung in die Inhalte der Vorlesung Einführung
Lokale Beleuchtungsmodelle
Lokale Beleuchtungsmodelle Proseminar GDV, SS 05 Alexander Gitter Betreuer: Dirk Staneker Wilhelm-Schickard-Institut für Informatik Graphisch-Interaktive Systeme Sand 14 D-72076 Tübingen Einleitung und
4.7 Globale Beleuchtungsmodelle
Erinnerung: - Ein lokales Beleuchtungsmodell berücksichtigt nur das direkt einfallende Licht einer Lichtquelle - Nur lokale Beleuchtung + konstante ambiente Beleuchtung, um reflektiertes und gebrochenes
Featurebasierte 3D Modellierung
1 Featurebasierte 3D Modellierung Moderne 3D arbeiten häufig mit einer Feature Modellierung. Hierbei gibt es eine Reihe von vordefinierten Konstruktionen, die der Reihe nach angewandt werden. Diese Basis
Inhaltsverzeichnis - Themen
Inhaltsverzeichnis - Themen 1 Hardwaregrundlagen 2 Transformationen und Projektionen 3 Repräsentation und Modellierung von Objekten 4 Visibilität und Verdeckung 5 Rasterung 6 Rendering 7 Abbildungsverfahren
Beleuchtung. in Computerspielen
Beleuchtung in Computerspielen Motivation Überblick Licht und Schattierung Lichtquellen Lokale Beleuchtungsmodelle Schattierungsverfahren Oberflächensimulation Beispiele der CryEngine Ausblick Zusammenfassung
Schattenwurf mit Perspective Shadow Maps
16. April 2010 Xpiriax Software Wer wir sind und was wir machen Hobby-Entwicklerteam, zur Zeit 6 Personen gegründet Anfang 2008 Schwerpunkte: Spiele- & 3D-Engine-Programmierung Ziele: Erfahrung, Arbeitsproben,
Morphing. von Tim Sternberg. Im Rahmen des Seminars Manipulation und Verarbeitung digitaler Bilder
von Tim Sternberg Im Rahmen des Seminars Manipulation und Verarbeitung digitaler Bilder Einleitung Mit Morphing wird der fließende Übergang eines Bildes in ein anderes bezeichnet. Zwei digitale Bilder
3D Rendering mit PHP. Die neue PEAR-Klasse Image_3D bietet die Möglichkeit nur mit PHP5 3DGrafiken zu rendern
3D Rendering mit PHP Die neue PEAR-Klasse Image_3D bietet die Möglichkeit nur mit PHP5 3DGrafiken zu rendern Speaker Kore Nordmann Studiert Informatik an der Universität Dortmund Arbeitet als Software
Computergrafik 2010 Oliver Vornberger. Kapitel 18: Beleuchtung
Computergrafik 2010 Oliver Vornberger Kapitel 18: Beleuchtung 1 Ausgangslage am Ende der Viewing Pipeline liegt vor: P A Materialeigenschaften P B P C 2 Beleuchtungmodelle lokal: Objekt, Lichtquellen,
Computergrafik 1 Beleuchtung
Computergrafik 1 Beleuchtung Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin Überblick Lokale Beleuchtungsmodelle Ambiente Beleuchtung Diffuse Beleuchtung (Lambert) Spiegelnde Beleuchtung
19.09.2014. 2D-Texturen. Reflectance Mapping 3D-Texturen. Farbtexturen
2D-Texturen Texturarten Transformationen Generierung Thomas Jung Reflectance Mapping 3D-Texturen Modellierung von Details erfordert Zeit Darstellung ist aufwendig (langsam) Details belegen Speicherplatz
Prozedurale Texturen >>Was nicht passt wird passend gemacht...<<
Prozedurale Texturen >>Was nicht passt wird passend gemacht...
Newtek Lightwave Grundlagen der 3D-Vektorgrafik
Newtek Lightwave Grundlagen der 3D-Vektorgrafik Form und Oberfläche Punkte und Polygone (mindestens 3-seitige Verbindungen zwischen Punkten) sind die Grundlage der Darstellung dreidimensionaler Objekte
mit Bastian Schildbach Texturing mit Maya
20.06.2006 mit Bastian Schildbach [email protected] Universität Ulm - Proseminar: 3D-Modellierungsprogramme - Bastian Schildbach 1 1. Grundlagen 1.1 Texturen 3 1.2 Koordinaten 3 1.3 Texel 4 1.4
Programmierpraktikum 3D Computer Grafik
Prof. Andreas Butz, Dipl.Inf. Otmar Hilliges Programmierpraktikum 3D Computer Grafik Dynamische Schattenberechnung Agenda Der Stencil-Puffer Der 1-bit Stencil-Puffer Der 8-bit Stencil-Puffer Volumetrische
Darstellungsarten für 3D-Körper. Boundary Representation (BRep):
Darstellungsarten für 3D-Körper Boundary Representation (BRep): Darstellung eines (verallgemeinerten) Polyeders durch das System seiner Ecken, Kanten und Facetten Abspeichern durch (Teilgraphen des) vef-graphen
Mitschriebe Literatur Taschenrechner
Name, Vorname... Matrikelnummer... Rechnername... Grundlagen der Darstellung II (Einführung in CAD), Prüfung SS 2015 Allgemeines Ort: Seminarraum 3149 Datum: 3.6.2015 Beginn der Prüfung: Ende der Prüfung:
Programmierpraktikum 3D Computer Grafik
Dipl.Inf. Otmar Hilliges Programmierpraktikum 3D Computer Grafik Dynamische Schattenberechnung Agenda Der Stencil-Buffer Der 1-bit Stencil-Buffer Der 8-bit Stencil-Buffer Volumetrische Echtzeitschatten
4.4 Glättung von Kanten
4.4 Glättung von Kanten Es wurden verschiedene Aspekte zur Beleuchtung von Modellen und Szenen vorgestellt. Es gibt zwei Arten von Licht, das Hintergrundlicht und Licht von Lichtquellen, wobei hier zu
Graphische Datenverarbeitung Visualisierungstechniken. Prof. Dr. Elke Hergenröther
Graphische Datenverarbeitung Visualisierungstechniken Prof. Dr. Elke Hergenröther Visualisierungstechniken Visualisierung: Visualisierung bedeutet sichtbar machen, darstellen. Die CG beschränkt sich dabei
Mathematische Grundlagen
Kapitel 2 Mathematische Grundlagen In diesem Kapitel werden die mathematischen Grundlagen dargelegt, die für die Darstellung von dreidimensionalen Objekten notwendig sind. 2. 3D-Koordinatensystem Weit
3D Programmierpraktikum: Szenegraphen und Texturierung
3D Programmierpraktikum: Szenegraphen und Praktikum 3D Programmierung Sebastian Boring, Otmar Hilliges Donnerstag, 1. Juni 2006 LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS2006
Kapitel 2: Mathematische Grundlagen
[ Computeranimation ] Kapitel 2: Mathematische Grundlagen Prof. Dr. Stefan M. Grünvogel [email protected] Institut für Medien- und Phototechnik Fachhochschule Köln 2. Mathematische Grundlagen
Echtzeit Videoverarbeitung
Erzeugung von 3D Darstellungen Herbert Thoma Seite 1 Gliederung 3D Transformationen Sichtbarkeit von 3D Objekten Beleuchtung Texturen Beispiele: SGI Infinite Reality 2, PC 3D Hardware Seite 2 3D Transformationen
1. Sichtbarkeitsproblem beim Rendern einer dreidimensionalen Szene auf einer zweidimensionalen
3D-Rendering Ulf Döring, Markus Färber 07.03.2011 1. Sichtbarkeitsproblem beim Rendern einer dreidimensionalen Szene auf einer zweidimensionalen Anzeigefläche (a) Worin besteht das Sichtbarkeitsproblem?
Wima-Praktikum 2: Bildsynthese-Phong
Wima-Praktikum 2: Bildsynthese-Phong Wima-Praktikum 2: Prof. Dr. Lebiedz, M. Sc. Radic 1 Inhaltsverzeichnis 1 Einleitung 3 2 Kurze Beschreibung der Aufgabenstellung und dem Phong- Modell 3 3 Modellierung
3 Die Theorie des Spiegelbuches
3 Die Theorie des Spiegelbuches 41 3 Die Theorie des Spiegelbuches Fügt man zwei Spiegel unter einem Winkel zusammen, so spricht man von einem Spiegelbuch. Blickt man in diese Spiegelanordnung, so kann
Rendering Grundlagen Autodesk Maya. Grundlagen. Version 1.0-2009-04-08. 2009 Ingo Clemens brave rabbit www.braverabbit.de
Rendering Grundlagen Version 1.0-2009-04-08 Allgemeine Unterschiede bei Renderern Scanline Rendering Raytrace Rendering Renderlayer Einsatz von Renderlayern Overrides Material Overrides Layer Presets Batch
Transformation - 3. Für "übliche" Anwendungen in der Geometrie ist es sinnvoll, bei Transformationen eine gleiche
Transformation - 3 Wiederholung und spezielle Angaben im Zusammenhang mit Kreis-Berechnungen 1. Problemstellung Im Zusammenhang mit der Berechnung von Schnittflächen kann es sinnvoll sein, die Berechnung
Programmbeschreibung: EASY-TOOLS 3.0 für ArCon
Programmbeschreibung: EASY-TOOLS 3.0 für ArCon Die EASY-Tools sind eine unverzichtbare Ergänzung zu ArCon, die das Programm um zusätzliche Funktionen erweitert und Arbeitsabläufe beschleunigt. Die zusätzlichen
Script Pause
Script 8.3.2017 Rückfragen zur Aufgabe UV-Texturkoordinaten erstellen, visualisieren und bearbeiten Materialien applizieren, Texturen laden Der UV-Editor zum Platzieren von Texturen (Selektion, Transform.)
Terrain-Rendering mit Geometry Clipmaps
Vorarbeiten & Grundlagen Basiskomponenten Der Clipmap-Algorithmus Terrain-Rendering mit Seminar Computergrak 2010 Vorarbeiten & Grundlagen Basiskomponenten Der Clipmap-Algorithmus Worum geht's? Algorithmus
Grundlagen der Spieleprogrammierung
Grundlagen der Spieleprogrammierung Teil I: 3D-Graphik Kapitel 3: Das Ideal - Photorealistisch Peter Sturm Universität Trier Outline 1. Übersicht und Motivation 2. Mathematische Grundlagen 3. Das Ideal:
Programmierpraktikum 3D Computer Grafik
Dipl.Inf. Otmar Hilliges Programmierpraktikum 3D Computer Grafik Szenegraphen, Texturen und Displaylisten. Agenda Beleuchtungsmodelle in OpenGL Bump-Maps zur Erzeugung von Reliefartigen Oberflächen Height-Maps
Das Modellieren von 2D- und 3D-Objekten
Das Modellieren von 2D- und 3D-Objekten 1 VTK-Format Florian Buchegger, Michael Haberleitner December 11, 2015 Eine VTK-Datei besteht aus einem Header und einem Body. Während im Header lediglich wichtige
Teil 7: Beleuchtung. Einleitung. Einleitung. Beleuchtungsmodelle, Schattierungsmodelle
Beleuchtungsmodelle, Schattierungsmodelle Einleitung Beleuchtung vs. Schattierung Beleuchtung: Modell auswerten (anschl.) global vs. lokal phsikalisch (photo-realistisch?) vs. empirisch Phong-Modell Schattierung:
3D Programmierpraktikum: Schattenberechnung in Echtzeit
3D Programmierpraktikum: Schattenberechnung in Echtzeit Praktikum 3D Programmierung Sebastian Boring, Otmar Hilliges Donnerstag, 20. Juli 2006 LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum
Rendering. (illumination/shading) Beleuchtungsmodelle. Schattierung von Polygonen. Lokale Beleuchtungsmodelle
Beleuchtung/Schattierung (illumination/shading) Beleuchtungsmodelle Globale Beleuchtungsmodelle Lokale Beleuchtungsmodelle Schattierung von Polygonen 1. Flat shading 2. Gouraud Shading 3. Phong Shading
Landesabitur 2007 Beispielaufgaben 2005_M-LK_A 7. Eine quadratische Pyramide (Grundkante 4 und Höhe 6) steht neben einer Stufe. 1.
I. Thema und Aufgabenstellung Lineare Algebra / Analytische Geometrie Aufgaben Eine quadratische Pyramide (Grundkante 4 und Höhe 6) steht neben einer Stufe. 3. Achse 2. Achse 1. Achse Die Sonne scheint
Computergrafik Sommersemester 2004 Übungen
Sommersemester 4 Freiwillige Zusatzübung Aufgabe 6: Transformationen im zweidimensionalen aum Berechnen Sie die Transformationsmatri, die eine Szene zuerst um 3 Grad um den Ursprung dreht und anschließend
3.1 Motivation. - Mit (mehreren) Koordinatentransformationen wird das Objektsystem in das Gerätesystem transformiert.
3.1 Motivation Wichtige Grundlage der Bildwiedergabe auf dem Bildschirm oder anderen Ausgabegeräten sind Koordinatensysteme und Koordinatentransformationen im IR 2 und IR 3. Im allgemeinen unterscheidet
Rendern mit PSD Ebenen in Poser
Rendern mit PSD Ebenen in Poser Das Rendern in Ebenen gibt es seit Poser Pro 2010 und ist auch nur in den Pro Versionen vorhanden! Dieses Tutorial wurde mit Poser Pro 2014 und PaintShop Photo Pro erstellt.
Kapitel 1. Globale Beleuchtung. 1.1 Ray Tracing Schatten, Reflexion und Brechung
Kapitel 1 Globale Beleuchtung Biher haben wir nur Licht von Lichtquellen berückichtigt. Gegentände werden aber auch durch indirekte Licht beleuchtet, da durch diffue oder direkte Reflexion entteht. Effekte
Einleitung 2. 1 Koordinatensysteme 2. 2 Lineare Abbildungen 4. 3 Literaturverzeichnis 7
Sonja Hunscha - Koordinatensysteme 1 Inhalt Einleitung 2 1 Koordinatensysteme 2 1.1 Kartesisches Koordinatensystem 2 1.2 Polarkoordinaten 3 1.3 Zusammenhang zwischen kartesischen und Polarkoordinaten 3
Mathematischer Vorkurs für Physiker WS 2012/13 Vorlesung 7
TU München Prof. P. Vogl Mathematischer Vorkurs für Physiker WS 2012/13 Vorlesung 7 Definition: Ein Skalarfeld ordnet jedem Punkt im dreidimensionalen Raum R 3 eine ahl () zu. Unter einem räumlichen Vektorfeld
Computergrafik Universität Osnabrück, Henning Wenke,
Computergrafik Universität Osnabrück, Henning Wenke, 2012-05-14 Kapitel V: Modeling Transformation & Vertex Shader 5.1 Vertex Definitionen: Vertex Vertex Computergrafik Mathematischer Punkt auf einer Oberfläche
Graphische Datenverarbeitung
Texturen Prof. Dr.-Ing. Detlef Krömker Goethe-Universität, Frankfurt 1. Einführung 2. Diskrete und prozedurale Texturen 3. Generalisierte Textur-Pipeline 4. Texturmapping Ebene Polygone Zweischrittverfahren
Prüfungsteil 2, Aufgabe 4 Analytische Geometrie
Abitur Mathematik: Prüfungsteil, Aufgabe 4 Analytische Geometrie Nordrhein-Westfalen 0 GK Aufgabe a (). SCHRITT: MITTELPUNKT DER GRUNDFLÄCHE BERECHNEN Die Spitze befindet sich einen Meter senkrecht über
7. Abstandsprobleme. 7.1 Kürzester Abstand eines Punktes Q von einer Ebene
2 7. Abstandsprobleme 7.1 Kürzester Abstand eines Punktes Q von einer Ebene Lösungsidee: Fälle von Q das Lot l auf die Ebene. Der Normalenvektor von ist ein Richtungsvektor des Lots l. l schneidet in F.
