Multimedia und Virtual Reality Vorlesung am 19.05.1999 Multimedia in 3D Martin Kurze ([email protected]) Repräsentation räumlicher Objekte als Volumenelemente (Voxel) – aus bildgebenden Verfahren (Medizin, Materialkunde) durch Definition der Oberfläche explizit (Polygongitter) implizit (Skelett + Abstandsparameter) – aus Modellier-Programmen 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 2 Sehen und Darstellen in 3D „Clipping“ des „clipped“ 3D 3D WeltBetrachtungs- Weltkoordinaten Pyramide koordinaten Vorverarbeitung (Sichtbarkeitsberechnungen) konzeptionelles Modell des 3D Darstellens 19.05.99 Transformation in 2D Anzeige2D Anzeige- koordinaten Koordinaten Martin Kurze: Multimedia und VR Multimedia in 3D Folie 3 Projektionen definiert durch gerade Strahlen – vom Projektionszentrum – auf die Projektionsfläche Projektionsfläche ist eben (nicht selbstverständlich!) – planare geometrische Projektion – Gegenbeispiele aus der Kartografie Man kann unterscheiden: – perspektivische Projektion – Parallelprojektion 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 4 Perspektivische Projektion Fluchtpunkt Y der z-Achse Y Z Z 19.05.99 X Martin Kurze: Multimedia und VR Multimedia in 3D Folie 5 X Parallelprojektion Y Y Z orthografisch 19.05.99 X Z isometrisch X Martin Kurze: Multimedia und VR Multimedia in 3D Folie 6 3 orthografische Projektionen 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 7 Ansichtsraum (view volume) Front clipping plane 19.05.99 View plane Back clipping plane Martin Kurze: Multimedia und VR Multimedia in 3D Folie 8 Koordinatensysteme 3D-Vektoren – rechtshändig – linkshändig Y X Z Y Z X homogene Koordinaten – 4D-Vektoren zur Repräsentation der Punkte – 4*4 Matrizen für diverse Transformationen 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 9 Rendering Pipeline (Beispiel) 3D Weltkoordinaten „Datenbank“ traversieren Modell transformieren Ray tracing Anzeige 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 10 1. Modellieren Geometrie – Primitive – implizite Oberflächen – Dreiecksnetze – Position und Richtung Oberflächenmuster Licht (Art, Farbe, Intensität, Richtung) Kamera (Position und Richtung) 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 11 Modellieren (2) 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 12 Rendering Pipeline (2) Vorverarbeitung – clipping – hidden surface removal – hidden object removal – backface culling – ... 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 13 Strahlverfolgung Von jedem Punkt der Anzeige wird ein „Sehstrahl“ in die Szene gesendet. Jede Reflexion an einem Objekt wird berechnet. Die Berechnung endet im Prinzip an der Lichtquelle. In der Praxis wird nach wenigen (ca 3 bis 5) Reflexionen abgebrochen. 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 14 Ray tracing in progress 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 15 Licht und Schatten 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 16 Näher ´ran! Beachten Sie die Reflexe auf der Stuhllehne! 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 17 Raytracing - Ein Ergebnis 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 18 Detailansicht (Antialiasing) 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 19 ... das Ganze in VRML 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 20 Übungsaufgaben Bilden Sie das VRML-97-Logo in 3D nach (roter Würfel, grüne Kugel, blauer Kegel; keine „Kondens-Streifen“)! Erstellen Sie eine Szene mit Boden, Haus und einem Baum! Erweitern Sie die Szene um 10 weitere Bäume an anderen Positionen und mit anderer Größe! 19.05.99 Martin Kurze: Multimedia und VR Multimedia in 3D Folie 21