Proseminar Computergraphik. 3D - Modellierung
|
|
- Emma Pohl
- vor 7 Jahren
- Abrufe
Transkript
1 TECHNISCHE UNIVERSITÄT DRESDEN FAKULTÄT INFORMATIK INSTITUT FÜR SOFTWARE- UND MULTIMEDIATECHNIK PROFESSUR FÜR COMPUTERGRAPHIK UND VISUALISIERUNG PROF. DR. STEFAN GUMHOLD Proseminar Computergraphik 3D - Modellierung Arne Theß (Mat.-Nr.: ) Betreuer: Dr.-Ing. W. Mascolus Dresden, 18. Juli 2008
2 Aufgabenstellung In diesem Proseminar ging es darum, zu einem selbstgewählten Thema einen Vortrag von 30 Minuten Länge zu halten. Dieser Vortrag sollte selbstverständlich durch Anschauungsmaterial ergänzt und eine Diskussion abgeschlossen werden. Die folgende Ausarbeitung zu dem gehaltenen Vortrag schließt die Aufgabenstellung ab. Als Thema für meinen Beitrag zum Proseminar habe ich die 3D-Modellierung gewählt, da ich mich durchaus für dieses Gebiet interessiere und meinen Kommilitonen ebenfalls einen Überblick darüber geben wollte. Mehr als ein Überblick über einige Teile dieses Themenbereichs ist allerdings aufgrund der Zeitbeschränkung und des Umfangs des Themengebiets nicht möglich. Aus diesem Grund erläutere ich einige Darstellungsschemata und Texturierungsmethoden näher. Abbildung 1: 3D Watch by Olivier Amrein
3 1 Inhaltsverzeichnis 1 Darstellungsschemata Direkte Darstellungsschemata Constructive Solid Geometry (CSG) Generative Modelling Voxelgitter indirekte Darstellungsschemata Drahtgittermodell Boundary Representation Texturen Texture Mapping Bump Mapping Normal Mapping Displacement Mapping Zusammenfassung 16 4 Quellen 17 Abbildungsverzeichnis 17
4 Arne Theß 3D - Modellierung 2 1 Darstellungsschemata Der wichtigste Bestandteil der 3D-Modellierung ist wohl die Darstellung der Objekte. Dies kann, je nach Anforderungen, auf unterschiedliche Weise passieren. So unterscheidet man beispielsweise direkte und indirekte Darstellungsschemata. Diese Unterscheidung ist insofern sinnvoll, dass bei direkten Darstellungsschemata das Volumen des zu beschreibenden Körpers beschrieben wird, während diese Beschreibung bei indirekten Darstellungsschemata nur über seine Oberfläche, also seine Flächen und Kanten, erfolgt. Abbildung 2: Erstellung eines 3D-Objekts mit Blender
5 Arne Theß 3D - Modellierung Direkte Darstellungsschemata Constructive Solid Geometry (CSG) Bei der Constructive Solid Geometry,werden die Körper mittels durch boolesche Operatoren Verknüpfter Basisobjekte dargestellt. Diese so genannten Primitive sind Körper, deren Oberfläche durch relativ einfache mathematische Formeln beschrieben werden kann. Üblicherweise werden hierzu Würfel, Zylinder, Kugeln und ähnliches verwendet. Diese Objekte werden durch Bilden von Vereinigung, Schnitt oder Differenz miteinander kombiniert, so dass neue, kompliziertere Körper entstehen. Aufgrund der Tatsache, dass diese Kombinationen wegen der fehlenden Kommutativität der CSG-Operationen streng hierarchisch geordnet sind, lassen sich eben diese Operationen in einem CSG-Baum darstellen. Abbildung 3: CSG-Baum Die Blätter dieses Baumes bestehen, wie im Bild gut zu erkennen ist, aus den jeweils verwendeten Kindern, während die Wurzeln die verwendeten CSG-Operationen bzw. deren Produkt darstellen.
6 Arne Theß 3D - Modellierung 4 Die Vorteile dieses Darstellungsschemas liegen zum einen in der Tatsache, dass man Körper vergleichsweise einfach erzeugen kann, indem man Grundobjekte miteinander kombiniert. Außerdem ist die CSG bei CAD-Anwendungen sehr beliebt, das vor allem im technischen Entwurf Objekte immer wieder auf den gleichen Formen basieren. Da viele Rendermethoden allerdings nicht direkt mit CSG umgehen können, müssen die erstellten Körper erst in Oberflächendarstellungen umgewandelt werden, was verhältnismäßig rechenintensiv ist. Auch kann es vorkommen, dass sich aufgrund mangelnder Primitive einige Formen nicht oder nur mithilfe sehr vieler Kombinationen über CSG darstellen lassen.
7 Arne Theß 3D - Modellierung Generative Modelling Bei diesem Darstellungsschema wird das Modell nicht über eine Ansammlung geometrischer Primitive beschrieben, sondern durch Funktionen. Aus diesem Grund ist es möglich, auf der Basis bereits erstellter Objekte durch Änderung einiger Parameter neue Körper zu erstellen. Abbildung 4: Aufgrund der strukturellen Ähnlichkeit dieser Objekte können sie aus einem Ausgangsobjekt durch Änderung einiger Variablen erzeugt werden. Die Programmiersprache, die für die generative Modellierung genutzt wird, ist die stack-basierte, interpretierte Generative Modelling Language (GML).
8 Arne Theß 3D - Modellierung 6 Hier ein Beispiel dazu: Abbildung 5: Schritte zur Erzeugung eines Körpers mittels GML 1: (0,0,-2) (1,1,0) 2 quad 2: /cyan setcurrentmaterial 5 poly2doubleface 3: (0,1,1) extrude 4: (0,0,1) (1,0,1) normalize 0 project_ringplane 5: (2,0,0) (0,1,-1) 2 quad 6: /yellow setcurrentmaterial 5 poly2doubleface 7: 0 bridgerings Voxelgitter Ein Voxelgitter ist ein räumlicher, gitterförmig angeordneter Datensatz, dessen Werte ( Voxel ) die Dichte eines Objekts beschreiben. Abbildung 6: Voxelgitter
9 Arne Theß 3D - Modellierung 7 Dadurch ergibt sich die Möglichkeit, Teile eines Objekts gewissermaßen wegzuschneiden, um ins Innere des Körpers zu sehen. Auch sind, da ja das komplette Volumen beschrieben wird, CSG-Operationen problemlos möglich. Des weiteren eignen sich Voxelgitter besonders zur Darstellung teilweise durchsichtiger Objekte wie Wolken oder Flüssigkeiten. Allerdings muss aufgrund der zu großen Komplexität meist auf die Streuung an den Voxeln verzichtet werden. Besonders ist bei diesem Darstellungsschema, dass 4 Schritte zum Rendern benötigt werden. Klassifikation: In dieser Phase des Renderns werden den Voxeln Materialeigenschaften zugewiesen. Beim Erzeugen der Voxel wird üblicherweise nur ein Wert eingelesen (z. B. Knochendichte beim CT). Da dieser Wert aber kaum Informationen über Materialeigenschaften liefert, wie zum Beispiel Farbe, Reflexion, etc., werden hier den Voxeln Werte nach Benutzervorgaben zugewiesen. Abbildung 7: Klassifikation
10 Arne Theß 3D - Modellierung 8 Shading: Hier wird üblicherweise Phong-Shading genutzt. Dazu benötigt man normalerweise die Normale des entsprechenden Objektes. Da es sich bei den Voxeln aber um Punkte im Raum handelt und Punkte keine Normalen haben, wird der Gradient des Voxels statt der Normalen genutzt. Dieser Gradient zeigt in die Richtung der stärksten Materialänderung. Dem liegt der Gedanke zugrunde, dass das Licht in der Natur auch nur am Übergang zwischen verschiedenen Materialschichten gebrochen oder reflektiert wird. Abbildung 8: Shading Interpolation: Da Voxel Punkte sind, ist es, besonders bei geringer Dichte des Objekts, eher unwahrscheinlich, dass ein das Volumen durchlaufender Sichtstrahl ein Voxel direkt trifft. Deshalb werden in dieser Phase des Renderns die Materialeigenschaften der Punkte zwischen den Voxeln den umgebenden Voxeln angenähert. Die Festlegung der Eigenschaften dieser Punkte erfolgt meist durch lineare Interpolation. Abbildung 9: Interpolation
11 Arne Theß 3D - Modellierung 9 Compositing: In dieser abschließenden Phase werden die Lichtbeiträge von in einer Reihe liegenden Voxeln miteinander verrechnet. Das funktioniert so, dass der entsprechende Sichtstrahl ein Voxel trifft und dabei, abhängig von den Materialeigenschaften des Voxels, Intensität und Farbe ändert. Dann trifft der Sichtstrahl auf das nächste Voxel und ändert wieder Intensität und Farbe. Das setzt sich solange fort, bis der Sichtstrahl auf die Bildebene trifft und dort ein Pixel einfärbt. Abbildung 10: Compositing Letztendlich entsteht daraus ein Bild, welches, je nach Eigenschaften, auch teilweise durchsichtig und mehrschichtig sein kann. Aufgrund der Tatsache, dass man Teile des Objekts entfernen und so ind Innere schauen kann, ist dieses Modell besonders auch für den medizinischen Bereich interessant. Abbildung 11: Durch Voxelgitter beschriebenes Bild eines Teils eines Unterarms
12 Arne Theß 3D - Modellierung indirekte Darstellungsschemata Drahtgittermodell Durch dieses Darstellungsschema wird ein Objekt lediglich durch seine Kanten beschrieben. Das bietet natürlich hinsichtlich der Geschwindigkeit Vorteile. Allerdings kann es zu Mehrdeutigkeiten kommen. Abbildung 12: Potenzielle Mehrdeutigkeit des Drahtgittermodells Aufgrund der potentiellen Mehrdeutigkeit wird dieses Schema heute nur noch zur Darstellung verwendet, meist als Vorschauansicht in CAD und 3D-Modellierungssoftware. In diesem Bereich ist das Drahtgittermodell jedoch weit verbreitet. Abbildung 13: Darstellung im Drahtgittermodell
13 Arne Theß 3D - Modellierung Boundary Representation Dieses Darstellungsschema beschreibt ein Objekt über seine Oberfläche. Da, im Gegensatz zum Drahtgittermodell. außer den Ecken und Kanten auch die Flächen definiert werden, kann es zu keinen Mehrdeutigkeiten mehr kommen. Generell wird das entsprechende Objekt, wie auch beim Drahtgittermodell, über Polygonnetze dargestellt. Die Vorteile dieses Modells sind seine Schnelligkeit und die Tatsache, dass Änderungen am Objekt durch Verschieben von Vertices des Polygonnetzes schnell und einfach durchgeführt werden können. Abbildung 14: Tetraeder mit Boundary Representaion
14 Arne Theß 3D - Modellierung 12 2 Texturen Texturen sind Bilder, die auf der Oberfläche von Objekten dargestellt werden. Durch diese Texturen werden im allgemeinen die optischen Eigenschaften des entsprechenden Objekts geändert, nicht aber seine Geometrie. Neben der farblichen Gestaltung können auch Schatten und Reflexionen simuliert werden. 2.1 Texture Mapping Texture Mapping ist ein Verfahren, um zweidimensionale Bilder auf Objekte zu projizieren. Hierzu wird jedem Vertex des Objekts zusätzlich zu seinen xyz-koordinaten (der Position im Raum) noch uvw-koordinaten (Position des Pixels auf der Textur) zugeordnet. Abbildung 15: Texture Mapping [?, Quelle:] Da meist Bitmaps verwendet werden, die ja zweidimensional sind, ist w in der Regel 0. Die Zuordnung der Pixel zu den Vertices erfolgt normalerweise durch Interpolation. Bei einer ungünstigen Perspektive kann es allerdings zur optischen Verzerrung der Textur kommen. Aus diesem Grund werden statt u und v meist u/z und v/z interpoliert, wobei z für die Entfernung des Vertices von der Kamera steht. Abbildung 16: Perspektivenkorrektur
15 Arne Theß 3D - Modellierung Bump Mapping Dieses Verfahren wird genutzt, um den Detailreichtum von Objekten zu erhöhen, ohne die Geometrie des Objekts zu verändern. Durch eine Textur werden hier Schatten auf die Oberfläche eines Objekts gezeichnet. Das geschieht, indem zu jedem Pixel eine Änderung des Normalenvektors in einer Height Map nachgeschlagen wird. Eine Height Map ist eine Textur, die aus Graustufen besteht und über diese Graustufen Höhenunterschiede definiert. Da nun beim Phong Shading beispielsweise die Schatten und damit die Farbe der Pixel vom Normalenvektor abhängig sind, entsteht der Eindruck von Schatten. Das bewirkt eine starke Verbesserung der Bildqualität und des Realismusgrades in der Frontalansicht bei gleich bleibender Performance. Allerdings bleibt die Oberfläche flach, wodurch in der Reliefansicht trotzdem nur die glatte Kante des Objekts sichtbar ist. Abbildung 17: links: Originalobjekt; Mitte: Height Map; rechts: Objekt nach Bump Mapping
16 Arne Theß 3D - Modellierung Normal Mapping Normal Mapping ist die am häufigsten genutzte Technik des Bump Mapping. Hierbei werden zwei Versionen eines Objekts erstellt: eine hochauflösende und eine undetaillierte Variante. Ein Programm berechnet nun den Unterschied zwischen beiden Versionen und erstellt aus den gewonnenen Daten eine Textur. Diese Textur wird dann auf das undetaillierte Objekt gespannt, welches später in der Anwendung verwendet wird. Dadurch entsteht der Eindruck, dass das hochauflösende Objekt verwendet wird. Man erreicht also eine starke Erhöhung des Detailreichtums, ohne die Anzahl der Polygone zu erhöhen und somit ohne größere Auswirkungen auf die Performance. Die Schwachstelle ist auch hier die Silhouette, an der man unter Umständen immer noch erkennen kann, dass das undetaillierte Objekt verwendet wurde. Abbildung 18: Normal Mapping
17 Arne Theß 3D - Modellierung Displacement Mapping Das Displacement Mapping dient ebenfalls zur Erhöhung des Detailgrades durch Strukturierung der Oberfläche eines Objektes. Bei diesem Verfahren wird aber, im Gegensatz zu anderen Texturierungsmethoden, die Geometrie des ursprünglichen Objekts verändert. Zuerst wird dazu eine Height Map erstellt. Meist wird zum Erzeugen dieser Height Map die Farbtextur, die auf das Objekt gespannt werden soll, genutzt. Nun werden die Pixel des Objekts anhand der in der Height Map in Form von Graustufen gespeicherten Höheninformationen entlang ihrer Normalen verschoben. Das Ergebnis ist ein, durch die Änderung der Geometrie, erheblich größerer Realismusgrad als bei Bump Mapping Verfahren. Vor allem hinsichtlich Relief und Schatten ist Displacement Mapping anderen Verfahren überlegen. Leider wird, aufgrund eben dieser Geometrieänderungen, erheblich mehr Rechenleistung benötigt, worunter natürlich die Performance der jeweiligen Anwendung leidet. Abbildung 19: Displacement Mapping
18 Arne Theß 3D - Modellierung 16 3 Zusammenfassung Die allgemein 3D-Modellierung bietet vielfältige Einsatzmöglichkeiten, für jede Anforderung gibt es entsprechende Möglichkeiten zur Realisierung. Natürlich ist dies nur ein grober Überblick, und auch dieser ist keinesfalls vollständig, aber über einzelne Darstellungs- und Texturierungsmöglichkeiten erfährt man am meisten, wenn man sie selbst ausprobiert.
19 Arne Theß 3D - Modellierung 17 4 Quellen htm VorlesungsscriptComputergraphikIWS07/08 SkriptTechnischeVisualisierungUniHanover Abbildungsverzeichnis 1 3D Watch by Olivier Amrein Erstellung eines 3D-Objekts mit Blender CSG-Baum Aufgrund der strukturellen Ähnlichkeit dieser Objekte können sie aus einem Ausgangsobjekt durch Änderung einiger Variablen erzeugt werden Schritte zur Erzeugung eines Körpers mittels GML Voxelgitter Klassifikation Shading Interpolation Compositing Durch Voxelgitter beschriebenes Bild eines Teils eines Unterarms Potenzielle Mehrdeutigkeit des Drahtgittermodells Darstellung im Drahtgittermodell Tetraeder mit Boundary Representaion Texture Mapping Perspektivenkorrektur links: Originalobjekt; Mitte: Height Map; rechts: Objekt nach Bump Mapping Normal Mapping Displacement Mapping
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
MehrBeleuchtung. in Computerspielen
Beleuchtung in Computerspielen Motivation Überblick Licht und Schattierung Lichtquellen Lokale Beleuchtungsmodelle Schattierungsverfahren Oberflächensimulation Beispiele der CryEngine Ausblick Zusammenfassung
MehrModellierungsmethoden
Modellierungsmethoden Definition (smethoden) smethoden fassen verschiedene Beschreibungsmittel, insbesondere Datenstrukturen und Operationen, für geometrische Objekte zusammen. Äquivalente Begriffe: Geometrische
MehrModellierung. Oliver Hartmann
Modellierung Oliver Hartmann oliver.hartmann@uni-ulm.de Inhalt Boolesche Operationen Splines B-Splines Bezier-Kurven NURBS Anwendung Sculpting Volumengrafik Marching Cubes Ray Casting Texture Mapping Boolesche
MehrChristina 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
MehrGeometrische Modellierung mittels Oktalbäumen und Visualisierung von Simulationsdaten aus der Strömungsmechanik. Klaus Daubner
Geometrische Modellierung mittels Oktalbäumen und Visualisierung von Simulationsdaten aus der Strömungsmechanik Klaus Daubner 1 / 22 Übersicht Motivation Geometriemodelle Oberflächenmodelle Volumenmodelle
Mehr(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
MehrMarching Cubes - Erstellung von Polygonmodellen aus Voxelgittern
Marching Cubes - Erstellung von Polygonmodellen aus Voxelgittern Matthias Kirschner Advanced Topics in Computer Graphics - WS06/07 Marching Cubes - Erstellung von Polygonmodellen aus Voxelgittern Matthias
MehrAdaptives Displacement Mapping unter Verwendung von Geometrieshadern
Fakultät Informatik Institut für Software- und Multimediatechnik, Professur für Computergraphik und Visualisierung Adaptives Displacement Mapping unter Verwendung von Geometrieshadern Diplomarbeit Timo
MehrGrundlagen 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:
MehrProgrammierpraktikum 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
Mehr"rendern" = ein abstraktes geometrisches Modell sichtbar machen
3. Grundlagen des Rendering "rendern" = ein abstraktes geometrisches Modell sichtbar machen Mehrere Schritte: Sichtbarkeitsberechnung Beleuchtungsrechnung Projektion Clipping (Abschneiden am Bildrand)
MehrNewtek 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
MehrPhotonik Technische Nutzung von Licht
Photonik Technische Nutzung von Licht Raytracing und Computergraphik Überblick Raytracing Typen von Raytracern z-buffer Raytracing Lichtstrahlen-Verfolgung (engl. ray tracing): Berechnung von Lichtstrahlen
MehrLokale 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
MehrVolumenverarbeitung und Optimierung II
Volumenverarbeitung und Optimierung II Praktikum Medizinische GPU Verfahren Susanne Fischer sanne@uni-koblenz.de Institut für Computervisualistik Universität Koblenz-Landau 9. Dezember 2006 Susanne Fischer
MehrComputergrafik 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
MehrDie 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
MehrKapitel 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
MehrRendering: Lighting and Shading
Rendering: Lighting and Shading Hauptseminar: How to make a Pixar Movie Inhalt Einführung Was ist Rendering Was ist Reflexionsmodelle Lighting Shading Globale Beleuchtungsmodelle Zusammenfassung 2/53 Inhalt
MehrComputergrafik. Michael Bender, Manfred Brill. Ein anwendungsorientiertes Lehrbuch ISBN Inhaltsverzeichnis
Computergrafik Michael Bender, Manfred Brill Ein anwendungsorientiertes Lehrbuch ISBN 3-446-40434-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40434-1 sowie
MehrFeaturebasierte 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
MehrSimulation multipler Streuung an Haaren mit Hilfe eines Photon-Mapping-Ansatzes
Fakultät Informatik Institut für Software- und Multimediatechnik, Professur für Computergraphik und Visualisierung Simulation multipler Streuung an Haaren mit Hilfe eines Photon-Mapping-Ansatzes Hauptseminar
Mehr1.6 Objekte Anordnung der Projektionsgeräte. ˆ Einzelsystem ˆ Rundumprojektion ˆ Kaskadierte Projektion Art der Projektion
1.5.3 Anordnung der Projektionsgeräte ˆ Einzelsystem ˆ Rundumprojektion ˆ Kaskadierte Projektion 1.5.4 Art der Projektion ˆ 2D ˆ Stereo 3D Polarisationsfilter * radial * linear Autostereogramme * Textstereogramme
MehrWima-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
Mehr146
145 netpbm PBM Portable Bitmap PGM Portable Greymap PPM Portable Pixmap PNM Portable Anymap Konvertierungsroutinen: anytopnm, asciitopgm, bmptoppm, giftopnm, pbmtopgm, pgmtopbm, pgmtoppm, ppmtopgm, pstopnm,
Mehr8. Modelle für feste Körper
8. Modelle für feste Körper Modell: Abbild der Realität, welches bestimmte Aspekte der Realität repräsentiert (und andere ausblendet) mathematische Modelle symbolische Modelle Datenmodelle Experimentalmodelle
MehrA K K O M M O D A T I O N
biologie aktiv 4/Auge/Station 2/Lösung Welche Teile des Auges sind von außen sichtbar? Augenbraue, Augenlid, Wimpern, Pupille, Iris, Lederhaut, Hornhaut (durchsichtiger Bereich der Lederhaut) Leuchte nun
MehrVisualisierung mit TurboCAD
Frank Sattler Visualisierung mit TurboCAD ab Version 10 Professional Erste Schritte / Überblick Inhalt Kriterien für Visualisierung Anforderungen an die 3D-Modellierung Eigenschaften der 3D-Objekte Gegenüberstellung
MehrÜ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
MehrComputergraphik Grundlagen
Computergraphik Grundlagen XI. Rasterung Füllen von Polygonen Prof. Stefan Schlechtweg Hochschule nhalt Fachbereich Informatik Inhalt Lernziele 1. Zu lösendes Problem 2. Füllen von Pixelmengen 1. Rekursiver
MehrSeminar Game Development Game Computer Graphics. Einleitung
Einleitung Gliederung OpenGL Realismus Material Beleuchtung Schatten Echtzeit Daten verringern Grafik Hardware Beispiel CryEngine 2 Kristian Keßler OpenGL Was ist OpenGL? Grafik API plattform- und programmiersprachenunabhängig
MehrDynamisches Huffman-Verfahren
Dynamisches Huffman-Verfahren - Adaptive Huffman Coding - von Michael Brückner 1. Einleitung 2. Der Huffman-Algorithmus 3. Übergang zu einem dynamischen Verfahren 4. Der FGK-Algorithmus 5. Überblick über
MehrProjektionen:
Projektionen: Die darstellende Geometrie beschäftigt sich damit, räumliche Objekte in die Ebene abzubilden. Dies geschieht mit Hilfe von Projektionen. Eine Projektion, die uns die Natur vormacht, und die
MehrProfessur Konstruktionslehre
Professur Konstruktionslehre Prof. Dr. -Ing. E. Leidich / Dipl.- Ing. M. Curschmann / Dipl.- Ing. B. Fischer Lehrgebiet CAE-Systeme CATIA V5 CATIA V5 Grundkurs Diese Anleitung stellt eine grundlegende
Mehr3D Visualisierung & 3D Animation Einführung, Shading, Raytracing, Materialien, 3dsmax. Dipl. Ing. Dr. Alexander Berzler
Einführung, Shading, Raytracing, Materialien, 3dsmax Dipl. Ing. Dr. Alexander Berzler Einführung 3D Visualisierung und 3D Animation kann als das anspruchsvollste Gebiet im Bereich Mediendesign angesehen
MehrKomplexpraktikum Graphische Datenverarbeitung im WS 04/05
Komplexpraktikum Graphische Datenverarbeitung im WS 04/05 von Enrico Leonhardt 28 45 669 TU Dresden Medieninformatik 29. März 2005 Graphische Datenverarbeitung WS 04/05 Einführung Dieser Raytracer entstand
MehrUnterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Multimedia für Referate und Präsentationen
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Multimedia für Referate und Präsentationen Das komplette Material finden Sie hier: School-Scout.de Computergrafik Computergrafik umfasst
MehrBlendaX Grundlagen der Computergrafik
BlendaX Grundlagen der Computergrafik Beleuchtungsmodelle (Reflection Models) 16.11.2007 BlendaX Grundlagen der Computergrafik 1 Rendering von Polygonen Der Renderingprozess lässt sich grob in folgende
MehrSeminar Ausgewählte Themen der medizinischen Visualisierung
1 Ausgewählte Themen der medizinischen Visualisierung Institut für Informatik 08.07.2011 Arbeitsgruppe Visualisierung und Computergrafik (VisCG) Organisatorisches Veranstalter: Prof. Dr. Klaus Hinrichs,
MehrKennen, können, beherrschen lernen was gebraucht wird
Inhaltsverzeichnis Inhaltsverzeichnis... 1 Mit Diagrammen arbeiten... 2 Grundlagen zu Diagrammen... 2 Vorteile von Diagrammen... 2 Diagramme erstellen... 3 Schnell ein Säulendiagramm erstellen... 3 Diagramme
MehrLandesabitur 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
MehrDie untere Abbildung zeigt eine Szene aus einer 3D-Computeranimation.
3D-Animation Als 3D-Animation bezeichnet man die Animation von dreidimensionalen Objekten. Diese können wie echte Objekte gedreht und bewegt werden. Die 3D-Animationen erinnern an die sogenannten Puppentrickfilme.
Mehr12. Modelle für 3D-Objekte und -Szenen
12. Modelle für 3D-Objekte und -Szenen Modell: Abbild der Realität, welches bestimmte Aspekte der Realität repräsentiert (und andere ausblendet) mathematische Modelle symbolische Modelle Datenmodelle Experimentalmodelle
MehrEinführung. Ablesen von einander zugeordneten Werten
Einführung Zusammenhänge zwischen Größen wie Temperatur, Geschwindigkeit, Lautstärke, Fahrstrecke, Preis, Einkommen, Steuer etc. werden mit beschrieben. Eine Zuordnung f, die jedem x A genau ein y B zuweist,
MehrTeil 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:
MehrANIMATION - GRUNDLAGEN
ANIMATION - GRUNDLAGEN Bei CAD-Programmen gibt es meist folgende Verfahren zur Erzeugung von : Festlegung von Schlüsselszenen, aus denen das Programm automatisch Zwischenbilder generiert ( Keyframing )
Mehr:= Modellabbildung. Bildsynthese (Rendering) Bildsynthese
Geometrisches Modell bestehend aus Datenstrukturen zur Verknüpfung geometrischer Primitive, welche eine Gesamtszene beschreiben Bildsynthese := Modellabbildung Pixelbasiertes Modell zur Darstellung eines
MehrLokale 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
Mehr3.6 Schattenberechnung
3.6 Schattenberechnung Schatten sind für die realistische Darstellung von Szenerien sehr wichtig, da der Mensch aus dem Alltag gewohnt ist, Schatten zu sehen, so dass Bilder ohne Schatten sehr unnatürlich
Mehrgroße Vielfalt von Daten für die Visualisierung möglich
4. Charakterisierung von Datensätzen und Darstellungsformen 4.1 Charakterisierung von Datensätzen große Vielfalt von Daten für die Visualisierung möglich Überblick Typisierungen von Daten: hierin nicht
MehrNichtrealistische Darstellung von Gebirgen mit OpenGL
Nichtrealistische Darstellung von Gebirgen mit OpenGL Großer Beleg Torsten Keil Betreuer: Prof. Deussen Zielstellung Entwicklung eines Algorithmus, der die 3D- Daten einer Geometrie in eine nichtrealistische
MehrVektorprodukt. Satz: Für a, b, c V 3 und λ IR gilt: = a b + a c (Linearität) (Linearität) b = λ
Vektorprodukt Satz: Für a, b, c V 3 und λ IR gilt: 1 a b = b a (Anti-Kommutativität) ( ) 2 a b + c ( 3 a λ ) b = λ = a b + a c (Linearität) ( a ) b (Linearität) Satz: Die Koordinatendarstellung des Vektorprodukts
MehrEinerseits: Zentralperspektive
VOM RAUM IN DIE EBENE UND ZURÜCK Ebene Figuren wie Dreiecke, Vierecke, andere Vielecke, Kreise lassen sich auf einem Zeichenblatt entweder in wahrer Größe oder unter Beibehaltung ihrer Form! maßstäblich
MehrKollisionserkennung
1 Kollisionserkennung von Jens Schedel, Christoph Forman und Philipp Baumgärtel 2 1. Einleitung Wozu wird Kollisionserkennung benötigt? 3 - für Computergraphik 4 - für Simulationen 5 - für Wegeplanung
MehrRendering. (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
MehrÜbung zur Abgaben Didaktik der Geometrie. Gruppe 5 Alt, Regine u. Gampfer,Stefanie
Übung zur Abgaben Didaktik der Geometrie Gruppe 5 Alt, Regine u. Gampfer,Stefanie Inhalt der Klassenstufe 2 in Geometrie Der Geometrieunterricht im zweiten Schuljahr findet in allen fünf Ebenen der Geometrie
MehrStrategien zur Erzeugung von 3D Modellen
Strategien zur Erzeugung von 3D Modellen Technische Universität Dresden Fakultät Informatik Institut für Software-und Multimediatechnik Proseminar: Computergrafik Dozent: Dr. Mascolous Referent: Björn
MehrRendering: Lighting & Shading
Hauptseminar How to make a Pixar Movie WS 2010 / 2011 Rendering: Lighting & Shading von Manuel Schmidt Gliederung: 1 Einführung 1.1 Rendering 1.2 Reflektionsmodelle 1.2.1. Diffuse Reflektion 1.2.2. Spieglende
MehrÜberblick Echtzeit-Rendering. Uwe Domaratius dou@hrz.tu-chemnitz.de
Überblick Echtzeit-Rendering Uwe Domaratius dou@hrz.tu-chemnitz.de Gliederung 1. Einleitung 2. geometriebasierende Verbesserungen 3. Level-of-Detail 4. Culling 5. Texturen 6. bildbasiertes Rendering Was
Mehr4.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
Mehr19.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
MehrKapitel 0. Einführung. 0.1 Was ist Computergrafik? 0.2 Anwendungsgebiete
Kapitel 0 Einführung 0.1 Was ist Computergrafik? Software, die einen Computer dazu bringt, eine grafische Ausgabe (oder kurz gesagt: Bilder) zu produzieren. Bilder können sein: Fotos, Schaltpläne, Veranschaulichung
MehrGraphische 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
MehrWie druckt man eine Mannigfaltigkeit? Über die Topologie des 3D-Drucks
Wie druckt man eine Mannigfaltigkeit? Über die Topologie des 3D-Drucks MNU-Landestagung. 02/2016. Regensburg Clara Löh Fakultät für Mathematik. Universität Regensburg Überblick Ziele Verständnis des Grundprinzip
MehrKennen, können, beherrschen lernen was gebraucht wird
Objekte extrudieren Inhaltsverzeichnis Objekte extrudieren... 1 Inhaltsverzeichnis... 1 Was Sie wissen sollten... 1 Übersicht der Unterschiede zwischen Vektorextrusion und Bitmap-Extrusion... 2 Die Eigenschaftsleiste
MehrAlgorithmische Geometrie 3. Schnitte von Liniensegmenten
Algorithmische Geometrie 3. Schnitte von Liniensegmenten JProf. Dr. Heike Leitte Computergraphik und Visualisierung Inhaltsverzeichnis 1. Einführung 2. Konvexe Hülle 3. Schnitte von Liniensegmenten 4.
MehrProbelektion 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
MehrDie 3D-Parameter des Adjust-Fensters im Programm Apophysis 2.08 Beta 3D Hack
Die 3D-Parameter des Adjust-Fensters im Programm Apophysis 2.08 Beta 3D Hack Perspective und Pitch Das Bild wurde mit 4 TF s, jede mit der Variation Sinusoidalxy, erstellt. Wenn Sinusoidalxy_height = 0
MehrNon-Photorealistic Rendering
Übersicht 1. Motivation und Anwendungen 2. Techniken - Cel Shading - Konturlinien - Hatching Einführung Traditionelle Computergraphik Ziel: Fotorealismus Einführung Motivation Bewusste Vermeidung von
MehrGeorg Molzer 1HDD 3D-Grafikkarten GDV-Hardware
3D-GRAFIKKARTEN Einleitung: 3D-Grafikkarten haben in erster Linie den Zweck, den Hauptprozessor beim Darstellen aufwendiger dreidimensionaler Szenarien zu entlasten. Sie übernehmen dabei einen Großteil
MehrComputergrafik 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,
MehrWorkshop: Einführung in die 3D-Computergrafik. Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar
Workshop: Einführung in die 3D-Computergrafik Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar 1 Organisatorisches Tagesablauf: Vormittags: Theoretische Grundlagen Nachmittags: Bearbeitung
MehrReconstruction and simplification of surfaces from contoures
CG Seminar Reconstruction and simplification of surfaces from contoures Nach Klein, Schilling und Straßer Referent Thomas Kowalski Anfangssituation - Punktdaten Das zu rekonstruierende Objekt besteht aus
MehrAus Zahlen werden Bilder. Jan Tobias Mühlberg <muehlber@fh-brandenburg.de>
Aus Zahlen werden Bilder 1 Aus Zahlen werden Bilder Jan Tobias Mu hlberg Quelle: http://www.emperor-penguin.com 2 3 Modellierung einer Realität Ein endlich genaues Modell der
MehrBeleuchtung. Matthias Nieuwenhuisen
Beleuchtung Matthias Nieuwenhuisen Überblick Warum Beleuchtung? Beleuchtungsmodelle Lichtquellen Material Reflexion Shading Warum Beleuchtung? Tiefeneindruck Realitätsnähe: Reflexionen Spiegelungen Schatten
Mehr7.1 Polygon Offset. Anwendung - Darstellung von Polygonen als Teil von Oberflächen - Beispiel: Gradlinien auf der Erde - Schwierigkeit:
7.1 Polygon Offset Anwendung - Darstellung von Polygonen als Teil von Oberflächen - Beispiel: Gradlinien auf der Erde - Schwierigkeit: - Polygone sollen einmal als Fläche und einmal in Wireframe-Darstellung
Mehr1. 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?
MehrHow to make a PIXAR movie
How to make a PIXAR movie Non-Photorealistic Rendering Definition NPR is an area of computer graphics that focuses on enabling a wide variety of expressive styles for digital art. Alternativbezeichnungen:
MehrBildverarbeitung Herbstsemester
Bildverarbeitung Herbstsemester Herbstsemester 2009 2012 Filter Filter 1 Inhalt Lineare und nichtlineare Filter Glättungsfilter (z.b. Gauss-Filter) Differenzfilter (z.b. Laplace-Filter) Lineare Faltung
MehrLernmodul 2 Modelle des Raumes
Folie 1 von 21 Lernmodul 2 Modelle des Raumes Bildnachweis: www. tagesschau.de Folie 2 von 21 Modelle des Raumes Übersicht Motivation Was ist Raum? Formalismus und Invarianz Metrischer Raum/Euklidischer
MehrFarbtiefe. Gängige Farbtiefen
Farbtiefe Die Anzahl der darstellbaren Farben ist abhängig von den Farbabstufungen, die in einem Pixel gespeichert werden. Die Anzahl der darstellbaren Farbtöne wird als Farbtiefe bezeichnet. Die Farbtiefe
MehrVolumen Visualisierung
Volumen Visualisierung Seminar Interaktive Visualisierung (WS 06/07) Fabian Spiegel und Christian Meß Fabian Spiegel und Christian Meß 1 Übersicht Anwendungsbeispiele Volumendaten Entstehung Repräsentation
MehrGeometrische Körper. Hinweise. zu diesem. Freiarbeitsmaterial. Kurzinformation
Geometrische Körper Quader Kubus - Kegel - Kugel - dreiseitiges Prisma - dreiseitige Pyramide - Pyramide - Zylinder - Ovoid Ellipsoid Kurzinformation Thema Fach Formenkundliche Betrachtung geometrischer
MehrBachelor- und Masterarbeiten im Sommersemester Numerische Simulation ausgewählter Testfälle mit OpenFOAM
3 Numerische Simulation ausgewählter Testfälle mit OpenFOAM 3.1 Vorentwicklung von Routinen und Verfahren zur automatisierten Erstellung von Rechengittern Für ein zufriedenstellendes Rechenergebnis der
MehrMesstechnik Neth GmbH
Messtechnik Neth GmbH Konstruktion und verschiedene Möglichkeiten der CAD- Modellerstellung Copyright Messtechnik Neth GmbH 04.03.2016 Inhaltsverzeichnis 1. Begriffserklärung Reverse Engineering 2. Mögliche
MehrComputergrafik 2016 Oliver Vornberger. Kapitel 16: 3D-Repräsentation
Computergrafik 2016 Oliver Vornberger Kapitel 16: 3D-Repräsentation 1 Sequenz von Transformationen grün rot Kamera blau Modeling View Orientation View Mapping Device Mapping 2 Repräsentation + Darstellung
MehrDie Zauberwürfel-Werkstatt Baustein: Cuboids (Rubiks Floppy 3x3x1)
Einstieg Cuboids sind rechteckige würfelähnliche Körper, die es in sehr unterschiedlichen Größen gibt, z.b. 3x3x2, 4x4x5 etc. Auch wenn man von Cubes/Würfel spricht, sind es natürlich keine, sondern mathematisch
MehrProzedurale Texturen >>Was nicht passt wird passend gemacht...<<
Prozedurale Texturen >>Was nicht passt wird passend gemacht...
MehrLeseprobe. Dieter R. Ziethen, Werner Koehldorfer. CATIA V5 - Konstruktionsmethodik zur Modellierung von Volumenkörpern ISBN:
Leseprobe Dieter R. Ziethen, Werner Koehldorfer CATIA V5 - Konstruktionsmethodik zur Modellierung von Volumenkörpern ISBN: 978-3-446-41317-7 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41317-7
MehrTexture Based Direct Volume Rendering
Texture Based Direct Volume Rendering Vorlesung: "Advanced Topics in Computer Graphics" cbrak@upb.de 1 Agenda 1. Einleitung Volume Rendering 1.1. Volumendatensatz 1.2. Volumenintegral 1.3. Image order
MehrGlossar. zum Projekt. Dynamische Geometrie-Software. Version 1 vom Gruppe geo09, Projektleiter: Andy Stock
Glossar zum Projekt Dynamische Geometrie-Software Version 1 vom 03.05.03 Erstellt von: R. Hrushchak, P. Kongsto, A. Stock Seite 1 von 5 Animation: Folge von Schritten zur Erstellung und Veränderung einer
MehrFarbtechnik und Raumgestaltung/EDV
Abb. 1 Das RGB-Farbmodell Über die additive Farbmischung werden durch die 3 Grundfarben Rot, Grün und Blau alle Farben erzeugt. Im RGB Modell werden ihre Werte je von 0 bis 1 festgelegt. R = G = B = 1
MehrKurs zur Ergänzungsprüfung Darstellende Geometrie CAD. Ebenes Zeichnen (2D-CAD) und die ersten Befehle
CAD Ebenes Zeichnen (2D-CAD) und die ersten Befehle Schnellzugriff-Werkzeugkasten (Quick Access Toolbar) Registerkarten (Tabs) Gruppenfenster (Panels) Zeichenfläche Befehlszeile: für schriftl. Eingabe
MehrBlender Tutorial Dresden in 3D
Blender Tutorial Dresden in 3D Einführung In Blender wird viel mit Tastenkürzeln gearbeitet. (Die Kürzel sind am Ende nochmal gelistet). Damit diese Kürzel funktionieren, müsst ihr mit der Maus über dem
MehrGeoinformation I Datenmodellierung
Seite 1 von 61 Geoinformation I Datenmodellierung Seite 2 von 61 Datenmodellierung Übersicht Datenverwaltung und Datenbanken objektorientierte Abbildung der Realität Grundlagen der Objektorientierung Darstellung
MehrHS Heilbronn - Prof. Dr. P. Fleischmann CAD-K2 10/2010 2/1. Definitionen
HS Heilbronn - Prof. Dr. P. Fleischmann CAD-K2 10/2010 2/1 2 3D-Modellierung 2.1 Modellerzeugung 2.2 Volumenspeicherung beim Solid Model: 2.3 Volumenmodellierung 2.3.1 Verschiebe-Operationen - Sketcher
MehrStrahlensätze anwenden. ähnliche Figuren erkennen und konstruieren. ähnliche Figuren mit Hilfe zentrischer Streckung konstruieren.
MAT 09-01 Ähnlichkeit 14 Doppelstunden Leitidee: Raum und Form Thema im Buch: Zentrische Streckung (G), Ähnlichkeit (E) Strahlensätze anwenden. ähnliche Figuren erkennen und konstruieren. ähnliche Figuren
MehrÜbung zur Vorlesung Algorithmische Geometrie
Übung zur Vorlesung Algorithmische Geometrie Dipl.-Math. Bastian Rieck Arbeitsgruppe Computergraphik und Visualisierung Interdisziplinäres Zentrum für Wissenschaftliches Rechnen 8. Mai 2012 B. Rieck (CoVis)
MehrBildbearbeitung 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
Mehr