5/7/07. Scankonvertierung vs. Raytracing. Bewertung des (einfachen) Raytracings. Vor- und Nachteile
|
|
- Erwin Knopp
- vor 7 Jahren
- Abrufe
Transkript
1 Scankonvertierung vs. Raytracing Scan-Konvertierung: Auswerten eines Strahls, der durch jeden Eckpunkt eines Objektes gesendet wird Zum Umwandeln einer Szene mittels Scan-Konvertierung Zum Umwandeln einer Szene mittels Raytracing Eckpunkt Raytracing: Auswerten eines Strahls, der durch einen Bildschirmpixel gesendet wird Strahldurchscnitt scan-konvertiere jedes Dreieck verfolge für jedes Pixel einen Strahl. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS Vor- und Nachteile Bewertung des (einfachen) Raytracings Scan-Konvertierung: Vorteile: schnell (da nur Eckpunkte) wird unterstüzt von aktuellen rafikkarten geeignet für Echtzeitanwendungen ad-hoc Lösung für Schatten, Transparenz Keine Interreflexion Raytracing: noch rel. langsam (Suche nach Schnittpunkten zwischen Strahlen und Objektprimitiven) Eignet sich besonders für Szenen mit hohem spiegelndem und transparentem Flächenanteil Kann beliebige Objektrepräsentationen verarbeiten (z.b. S, Rauch, ) - Einzige Anforderung: man muß Schnitt zwischen Strahl und Objekt und die Normale in diesem Schnittpunkt berechnen können Berechnung von Schatten, Reflexionen und Transparenzen sind ein inhärenter Teil des Raytracing-Algorithmus Keine explizite perspektivische Transformation oder lipping nötig bisher von keiner kommerziellen Hardware unterstützt Offline-Rendering-Verfahren Allgemeine Lösung für Schatten, Transparenz und Interreflektion, lipping und ulling. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
2 Nachteile Beispiel für das Problem der indirekten Beleuchtung: Kaustiken Sehr viele Strahlen Konzentration von Licht Naives Ray-asting: O(p. n. l), p = # Pixel, n = # Polygone, l = # Lichtquellen Anzahl Strahlen wächst exponentiell mit Rekursionstiefe! Keine indirekte Beleuchtung (Spiegel, "color bleeding" = diffuse indir. Bel.) Lichtstrahlen treffen sich in einem Punkt Raytracing wird uneffektiv Nur 1 reflektierter Strahl wird betrachtet d d' Keine weichen Halbschatten Shading muß bei jeder Änderung der Kamera neu berechnet werden, obwohl diese nur von den Lichtquellen und den Objekten abhängen Für alle diese Nachteile wurden natürliche verschiedene Abhilfen vorgeschlagen. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS Software-Architektur eines einfachen Raytracers Typische Raytracer-Klassen Szene: einfache Liste von Kugeln, Dreiecken, etc. Schnittpunkt Strahl Objekt Diffuse und spekulare Reflexion (Phong-Modell) Sekundärstrahlen Mögliche Erweiterungen Lichtbrechung, Transparenzen Besseres Oberflächenmodell (Fresnel) Andere Objekte (Kegel, Zylinder, Polygon, ) Szene einladen Object Sphere Triangle Raytracer Ray Material Lightsource Hit amera Scene Lightsource (hier nur Einfache Punktlichtquelle) Material Ray Vector m_location; Vector m_color; // Position // Farbe Vector m_color; // Farbe der Oberfläche float m_diffuse; // Diffuser / Spekularer float m_specular; // Reflexionskoeff. [0..1] float m_phong; // Phong-Exponent Vector m_origin; Vector m_direction; // Aufpunkt des Strahls // Strahlrichtung. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
3 Hit: Speichert Informationen über den Schnittpunkt Ray m_ray; // Strahl float m_t; // eradenparameter t Object* m_object; // eschnittenes Objekt Vector m_location; // Schnittpunkt Vector m_normal; // Normale am Schnittpunkt Object: Abstrakte Basisklasse für alle eometrieobjekte Plane bool intersect( ) Object3D bool intersect(ray, Hit, max_t) Sphere bool intersect( ) Triangle bool intersect( ) Polyhedron bool intersect( ) // Schnittpunkt von Strahl mit Objekt virtual bool closestintersection( Intersection * hit ) = 0; virtual bool anyintersection( const Ray & ray, float max_t, Intersection * hit ) = 0; // Normale am Schnittpunkt virtual void calcnormal( Intersection * hit ) = 0; // Material des Objekts int getmaterialindex() const;. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS Das OBJ-File-Format amera: Alle Eigenschaften der Kamera, z.b. from, at, up, angle eneriert Primärstrahlen durch alle Pixel Scene: Speichert alle Daten der Szene - Liste aller Objekte - Liste aller Materialien - Liste aller Lichtquellen - Kamera vertices triangles v v v v v v v v f f f f f f f f f f f f Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
4 Aliasing Distribution Ray Tracing Ein Strahl pro Pixel typ. Aliasing-Artefakte: Treppeneffekte Moiré- Effekt Einfache Modifikationen des rekursiven Ray Tracings für Antialising Weiche Schatten Tiefenschärfe Spekulare Reflexion - Bewegungsunschärfe Anderer Name früher: Distributed Ray Tracing ist aber sehr unglücklich ("distributed" = verteilt). Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS Anti-Aliasing beim Adaptives Supersampling Anstatt pro Pixel nur einen Strahl zu verfolgen werden mehere Strahlen verfolgt und die resultierende Farbe gemittelt Idee: verschieße Lichtstrahlen nur bei großen Farbunterschieden Methoden zur Auswahl der Punkte: Regelmäßige Abtastung (Problem der Moire Muster) Beispiel: Zufällige Abtastung (Problem des Rauschens) Stratifikation, d.h. eine Kombination von regelmäßiger und zufälliger Abtastung, indem ein reglmäßiges itter zufällig gestört wird. Resultierende Farbe = Durchschnittsfarbe aller Samples, gewichtet mit dem Flächenanteil des Pixels, den das Sample "überdeckt". Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
5 5/7/07 Beispiel Aliasing Weiche Schatten, Halbschatten mit Anti-Aliasing Regionen: "Vollschatten" (umbra) Halbschatten Punktlichtquelle (penumbra) voll beleuchtet Ausgedehnte Lichtquelle. Zachmann omputer-raphik 2 - SS 07. Zachmann 111 In der Realität omputer-raphik 2 - SS und im Bisher: 1 Schattenstrahl Jetzt: mehrere Schattenstrahlen Drei Arten von Sampling der Lichtquelle: a Regelmäßige Abtastung der Lichtquelle klare lühbirne Zachmann omputer-raphik 2 - SS 07 matte lühbirne Zufällige Abtastung der Lichtquellen b Stratifizierte Abtastug. Zachmann omputer-raphik 2 - SS
6 Konstruktion des Schatten- und Halbschattenbereiches:. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS Spekulare Reflexion (Einführung in die hohe Schule der emäldemalerei) Bisher: genau 1 reflektierter Strahl Problem, falls die horizontale Fläche matt glänzend sein soll θ θ Lösung (brute-force): Viele reflektierte Strahlen Beiträge gemäß Kosinus- Hoch-n-esetz (Phong) aufaddieren θ θ. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
7 5/7/07 Beispiel: Strahlbaum: Tiefen(un-)schärfe Bisher: ideales Lochkameramodell Für Tiefenunschärfe muß man reale Kameras D modellieren Filmebene Linse und Blende Einstellebene (focal plane) f Bildpunkt Blendenöffnung image-plane. Zachmann omputer-raphik 2 - SS 07. Zachmann 119 d Linsenebene omputer-raphik 2 - SS 07 Alle Strahlen, die vom Bildpunkt ausgehen und durch die Linse, treffen sich in diesem Punkt. focal-plane 120 Beispiele Eine Klasse Lensamera würde die Strahlen also ungefähr so erzeugen: Verteile Strahlen auf die gesamte Blendenöffnung und mittele A f focal plane = image plane Bemerkungen: Sample die Scheibe (=Linse) stratifiziert Achtung bei Kombination mit Anti-Aliasing. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
8 Motion Blur (Bewegungsunschärfe) Effiziente, visuell plausible Soft Shadows [1998] Schieße viele Strahlen pro Pixel Wähle für jeden Strahl einen zufälligen Zeitpunkt t, t₀ < t < t₁ Betrachte während des Schnittests mit diesem Strahl alle Objekte an ihren Positionen P = P(t) zu diesem Zeitpunkt t Soft Shadows mit Distribution Ray Tracing sind sehr teuer Selbst bei 16 Schattenstrahlen hat man nur 16 raustufen Rauschen oder Machbänder im Halbschatten Ziel: weniger Schattenstrahlen & weicher Schattenverlauf Non-oal: physikalisch korrekter Schatten Kann der Mensch i.a. sowieso nicht unterscheiden Zentrale Idee: ersetze ausgedehnte Lichtquelle und Objekte mit harten Kanten durch Punktlichtquelle und Objekte mit weichen Kanten Mittle Pixelwerte. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS Details Veranschaulichung der zentralen Idee: Annahme: wir haben schon eine Variable ξ, 0<ξ<1, die den Abstand von der "harten" Kante des Objektes angibt Wie sieht die Dämpfungsfunktion s(ξ) aus? ξ Klar: 0 < s(ξ) < 1 Übersetzt in die Situation mit flächigen Lichtquellen: ξ Annahme: kreisförmige Lichtquelle & lange, gerade, harte Kante A(ξ) Penumbra Umbra Penumbra Penumbra Umbra Penumbra Wie sieht die Funktion der Fläche A(ξ) aus? Lichtquelle Occluder. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
9 Zu berechnen: Fläche A des weißen Teils des Kreises egeben: h und r Annahme zunächst: h < r Kreissegment (circular segment) h r-h ϕ r Fläche des Dreiecks: Kreissegment (circular segment) h s/2 r-h ϕ r A A(h) Fläche des Kreissektors:. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS Zusammen: Substituiere nochmals, da wir einen Parameter benötigen, der von 0 1 einmal über den Kreis streicht: 2. Wir wollen eine Funktion, die von 0 1 geht: 3. Substituiere, um einen Parameter in [0,1] zu erhalten: Eine mögliche Approximation: τ = 1 ξ = 0 τ = 0 ξ = 1/2 τ = -1 ξ = 1. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
10 Schattenstrahlen, die mehrere Objekte treffen: Liefert mehrere ξ esucht ξ = f(ξ 1, ξ 2 ), so daß ξ 1 = 0 ξ = 0 ξ 1 = 1 ξ = ξ 2 Möglichkeiten: ξ 2 ξ 1 Wie breit muß der "weiche" Rand eines Objektes sein? L D d b W W Letztere scheint am besten zu wirken Vom Strahltest haben wir d & D, von der Lichtquelle L Zweimal Strahlensatz. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS Bemerkungen Wie berechnet man ξ : Idee: baryzentrische Koordinaten Falls alle baryz. Koord. > 0 Vollschatten Sonst: bestimme die kleinste (am weitesten neg.) Koord. Rechne b um baryz. Koord. β, wobei b auf die Dicke des Dreiecks entlang dieser Koord. bezogen wird Rechne β um in ξ D b α = 1 Schnittpunkt Strahl Ebene α = 0 α = -1 β Beschleunigungsdatenstruktur (demnächst) muß die Ausdehnung dieser "dickeren" Objekte verwenden (z.b. bei Bbox-Berechnung) Macht etwas langsamer Inbesondere für Strahltest, die nicht die weichen Kanten benötigen (alles außer Schattenstrahlen) - Zwei Beschleungigungsdatenstrukturen? Berücksichtige evtl. Winkel der Lichtquelle: Der "gefakte" Vollschatten ist i.a. größer als der reale Vollschatten Läßt sich vermutlich reparieren Diplomarbeit. Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
11 5/7/07 Beispiele 1 Schattenstrahl pro Pixel konventionelle harte Schatten. Zachmann 1 Schattenstrahl pro Pixel visuell plausible weiche Schatten omputer-raphik 2 - SS 07 Persistence of Vision Raytracer open source Zachmann 135 Software POV-Ray omputer-raphik 2 - SS "But is it real-time?" Ray Tracing in der Vergangenheit war sehr langsam #include colors.inc #include stdcam.inc #include textures.inc Inzwischen Echtzeit-Fähigkeit für einige Szenen text{ttf arial.ttf hello world, 0.4, 0 translate <-3, 0, -2> pigment {Red_Marble} } sphere { <0, 2, 0>, 2 texture{ Silver_Texture} } OpenRT-Projekt: Real-Time Ray Tracing Siehe Special-Purpose-Hardware, P-luster Nur eine Frage der Zeit, bis ommodity-raphics-hardware es kann Radiance: open source vom LBNL Workshops. Zachmann omputer-raphik 2 - SS 07 ## stand case cylinder stand Uni Saarbrücken physikalisch korrekt case polygon case ## generate curved screen! gensurf surf 'c_x(s)' 'c_y(s)' 'h(t)' s -e 'c_x(s) = ((s-0.5)*0.36)' [ ] xform -t t Zachmann omputer-raphik 2 - SS
12 Eine Anmerkung zu Typos Typos passieren auch auf den Folien Keine Angst haben zu fragen! Bitte teilen Sie mir Fehler mit Typos passieren sogar in Lehrbüchern Ich selbst habe 2 nicht-triviale Fehler im Shirley-Buch, 2-te Auflage gefunden [WS 05/06] Fazit: mitdenken, nicht einfach direkt kopieren Quake 3 mit. Plattform: luster mit 20 AMD XP Zachmann omputer-raphik 2 - SS Zachmann omputer-raphik 2 - SS
4/25/07. Metaballs. wobei. Die Kugelfläche ist damit
Metaballs Abgeschaut von den Molekülen Idee: betrachte Kugel als Menge aller Punkte im Raum, die dasselbe "Potential" haben, wobei das Maximum des Potentialfeldes im Kugelmittelpunkt herrscht Isofläche
MehrGlobale Beleuchtung. Thorsten Grosch. Thorsten Grosch Seit September 2009 Juniorprofessor für CV in Magdeburg
Praktikum Globale Beleuchtung Thorsten Grosch Wer bin ich Thorsten Grosch Seit September 2009 Juniorprofessor für CV in Magdeburg g Davor Studium Informatik TU Darmstadt Fraunhofer IGD Lichtsimulation
MehrTeil 8: Ray Tracing. Ray Tracing Einleitung. Beleuchtung, inkl. Schatten, Reflexionen
Beleuchtung, inkl. Schatten, Reflexionen Ray Tracing Einleitung Forward Ray Tracing: Lichtwege verfolgen: wohin fällt Licht? vgl. shooting (Radiosity) Strahlen verfehlen Auge: aufwendig! Backward Ray Tracing:
Mehr(11) Ray Tracing. Vorlesung Computergrafik T. Grosch
(11) Ray Tracing Vorlesung Computergrafik T. Grosch Was bisher geschah Rendering Unter Rendering ersteht man die Abbildung einer abstrakten, geometrischen Beschreibung ( z. B. einer modellierten Szene)
MehrRay Tracing. 2. Ray Tracing-Prinzip und -Algorithmen. 3. Schnittpunkt- und Normalenberechnung
1. Vorbemerkungen 2. -Prinzip und -Algorithmen 3. Schnittpunkt- und Normalenberechnung 4. Verbesserte -Techniken 4.1 Supersampling 4.2 Adaptives Supersampling 4.3 Stochastisches Supersampling 4.4 Verteiltes
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
MehrRay Tracing. 4. Vorlesung
Ray Tracing 4. Vorlesung Photorealistische ti h Computergrafik Thorsten Grosch Einleitung Was wir bisher kennen Grundlagen on Licht und Reflexion Die Vorlesung heute Erste Anwendung für eine Lichtsimulation
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
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
MehrBeleuchtungsmodelle 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.
MehrBeleuchtung. in Computerspielen
Beleuchtung in Computerspielen Motivation Überblick Licht und Schattierung Lichtquellen Lokale Beleuchtungsmodelle Schattierungsverfahren Oberflächensimulation Beispiele der CryEngine Ausblick Zusammenfassung
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
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:
MehrVerbesserung der Bildqualität
Thomas Jung Raytracing Modell Laufzeitoptimierungen Schnittalgorithmen Szenendatenstrukturen Verbesserung der Bildqualität 1 Realzeitanforderungen begrenzen Bildqualität Fotorealismus nur mit globalen
MehrGlobal Illumination: Raytracing. Die drei Reflexionstypen. ideal diffus (Lambertian) ideal reflektierend. richtungsabhängig diffus (Phong)
Global Illumination: Raytracing Die drei Refleionstypen ideal diffus (Lambertian) ideal reflektierend richtungsabhängig diffus (Phong) 1 Ray Casting: Verfolgen eines Strahls durch ein System. Kann zum
MehrRaytracing. Tobias Pfeiffer. 29. November Freie Universität Berlin Fachbereich Mathematik und Informatik
s G. tobias.pfeiffer@math.fu-berlin.de Freie Universität Berlin Fachbereich Mathematik und Informatik 29. November 2007 s 1 des Renderings 2 -Verfahrens 3 Schnittpunktbestimmung 4 Farbbestimmung 5 Stochastisches/
Mehr3.5 Methode des gleitenden Horizonts
3.5 Methode des gleitenden Horizonts Für Flächen die durch eine Gleichung F (x, y, z) = 0 gegeben sind, lässt sich die Methode des gleitenden Horizonts anwenden. Dabei werden die sichtbaren Teile der Schnitte
MehrRaytracing Modell Laufzeitoptimierungen Schnittalgorithmen Szenendatenstrukturen. Verbesserung der Bildqualität
Modell Laufzeitoptimierungen Schnittalgorithmen Szenendatenstrukturen Thomas Jung Verbesserung der Bildqualität Realzeitanforderungen begrenzen Bildqualität Fotorealismus nur mit globalen Beleuchtungsmodellen
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
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
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
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:
MehrComputergrafik Universität Osnabrück, Henning Wenke,
Computergrafik Universität Osnabrück, Henning Wenke, 2012-06-19 Die Erde ist eine Scheibe! Die Erde ist eine Kugel! 2012-06-19, H.W., Wörtlich 1992-11-02, Papst J.P. II. Sinngemäß. Kirchengeschichtlicher
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
MehrEine Einführung in die Möglichkeiten von POV-Ray. Die wichtigsten Konzepte in einigen Folien
Eine Einführung in die Möglichkeiten von POV-Ray Die wichtigsten Konzepte in einigen Folien Was ist POV-Ray Ray-Tracer mit Szenenbeschreibungssprache Binär sowie als Quellcode frei erhältlich Viele Howtos
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
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
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
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
MehrRay Tracing. Kapitel Grundlagen. Abbildung 23.1: Prinzip der Strahlverfolgung
Kapitel 23 Ray Tracing 23.1 Grundlagen 2 Lichtquellen * * solider Körper solider Körper spiegelnder und transparenter Körper Bildebene Augenpunkt Abbildung 23.1: Prinzip der Strahlverfolgung Verfahren
MehrRay Tracing. Kapitel Grundlagen. Abbildung 24.1: Prinzip der Strahlverfolgung
Kapitel 24 Ray Tracing 24.1 Grundlagen 2 Lichtquellen * * solider Körper solider Körper spiegelnder und transparenter Körper Bildebene Augenpunkt Abbildung 24.1: Prinzip der Strahlverfolgung Verfahren
MehrSchattenwurf 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,
MehrTeil 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:
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
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
MehrCAUSTICS & GODRAYS. Jacob Skuratovski
CAUSTICS & GODRAYS Jacob Skuratovski Kaustiken Kaustik, caustic (engl.), Brennlinie, Brennfläche Bereich, in dem Lichtstrahlen gebündelt werden 3 verschiedene Arten Katakaustik Diakaustik Regenbogen Eine
Mehr9 Arrangements und Dualität
9 Arrangements und Dualität 9.1 Strahlenverfolgung und Diskrepanz Wir betrachten eine Anwendung aus der Computergraphik: realistische Bilder von 3D- Szenen lassen sich durch ray tracing berechnen. Für
MehrComputer-Graphik 1 Lighting & Shading
lausthal omputer-raphik 1. Zachmann lausthal University, ermany cg.in.tu-clausthal.de Beleuchtungsmodelle (lighting models) Definition "Beleuchtungsmodell": Vorschrift zur Berechnung der Farb- und Helligkeitswerte
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)
Mehr4.3 Beleuchtung und Schattierung
4.3 Beleuchtung und Schattierung Die Grundbestandteile des Renderprozesses Atmosphärische Streuung Emission Reflexion/ Transmission/ Emission Oberfläche 4-38 4.3 Beleuchtung und Schattierung Beleuchtung
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
MehrPhoton-Mapping. University of Bonn & GfaR mbh
Photon-Mapping Monte Carlo Ray Tracing diffus reflektierend spiegelnd unterschiedlich stark empfundenes Rauschen in beiden Bildern hochfrequente und niederfrequente Details der Mehrfachstreuung einige
MehrGraphische Datenverarbeitung
Einige Ray Tracing Details Prof. Dr.-Ing. Detlef Krömker Goethe-Universität, Frankfurt Rückblick Globale Beleuchtungsmodelle Global heißt, daß nicht nur die Wechselwirkung der Oberflächen mit den Lichtquellen,
MehrComputer-Graphik I Verallgemeinerte Baryzentrische Koordinaten
lausthal omputer-raphik I Verallgemeinerte Baryzentrische Koordinaten. Zachmann lausthal University, ermany zach@in.tu-clausthal.de Verallgemeinerungen der baryzentr. Koord. 1. Was macht man im 2D bei
Mehr4.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
MehrBeleuchtung. Matthias Nieuwenhuisen
Beleuchtung Matthias Nieuwenhuisen Überblick Warum Beleuchtung? Beleuchtungsmodelle Lichtquellen Material Reflexion Shading Warum Beleuchtung? Tiefeneindruck Realitätsnähe: Reflexionen Spiegelungen Schatten
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,
MehrGraphische Datenverarbeitung
Graphische Datenverarbeitung Globale Beleuchtungsrechnung: Ray Tracing und Radiosity Prof. Dr.-Ing. Detlef Krömker Goethe-Universität, Frankfurt Übersicht 1. Rückblick 2. Globale Beleuchtungsmodelle 3.
MehrPOV-Ray: Ein interessantes CSG-Objekt
POV-Ray: Ein interessantes CSG-Objekt Stefan Lagotzki 20. Januar 2002 Im Rahmen eines kurzen Vortrags wird die Konstruktion des Modells mit POV- Ray beschrieben. In einer geplanten Fortsetzung wird auf
Mehr1 Transformationen. 1.1 Transformationsmatrizen. Seite 1
Seite 1 1 Transformationen 1.1 Transformationsmatrizen In den folgenden Teilaufgaben sind die Koeffizienten von 4 4 Transformationsmatrizen zur Repräsentation von affinen Abbildungen im R 3 zu bestimmen.
Mehr3.3 Beleuchtung und Schattierung
3.3 Beleuchtung und Schattierung Die Beleuchtung einer Szenerie kann lokal oder global modelliert werden Ein lokales Beleuchtungsmodell berechnet die Intensität bzw. Farbe eines Objektpunkts abhängig vom
Mehr3. Erklären Sie drei Eigenschaften der bidirektionalen Reflektivität (BRDF).
Licht und Material Ulf Döring, Markus Färber 07.03.2011 1. (a) Was versteht man unter radiometrischen Größen? (b) Was versteht man unter fotometrischen Größen? (c) Nennen Sie drei radiometrische Größen
MehrAllgemeine Regeln zur Optimierung
Allgemeine Regeln zur Optimierung "Premature Optimization is the Root of All Evil" [Knuth] Erst naïv und langsam implementieren, dann optimieren! Nach jeder (möglichst kleinen) Optimierung einen Benchmark
MehrComputergraphik III. Raytracing. Oliver Deussen Raytracing 1
Raytracing Oliver Deussen Raytracing 1 Anwendung Monte-Carlo-Integration auf Beleuchtungsgleichung Annahmen: Objekte viel größer als Wellenlänge des Lichts (keine Beugung) Licht geht geradeaus zwei Möglichkeiten:
MehrDISTRIBUTED RAYTRACING
DISTRIBUTED RAYTRACING Anwendungen des Algorithmus für fortgeschrittene Bildberechnung Autor: Uwe Gleiß V O R B E M E R K U N G E N Um die kurzen Erklärungen dieses Skriptes verstehen zu können, ist es
MehrParallele und funktionale Prog. Wintersemester 2012/ Übung Abgabe bis , 10:00 Uhr
9. Übung Abgabe bis 07.01.2013, 10:00 Uhr Aufgabe 9.1: Zeigerverdopplung Ermitteln Sie an folgendem Beispiel den Rang für jedes Listenelement sequentiell und mit dem in der Vorlesung vorgestellten parallelen
MehrMilderung der Aliasing-Effekte (keine Lösung des Problems)
Anti-Aliasing Milderung der Aliasing-Effekte (keine Lösung des Problems) A priori Methoden: Darzustellende Objekte bekannt. Pixelwert durch analytische Integration über die Pixelfläche A posteriori Methoden:
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
MehrParallele und funktionale Prog. Sommersemester Übung Abgabe bis , 10:00 Uhr
9. Übung Abgabe bis 29.06.2012, 10:00 Uhr Aufgabe 9.1: Zeigerverdopplung Ermitteln Sie an folgendem Beispiel den Rang für jedes Listenelement sequentiell und mit dem in der Vorlesung vorgestellten parallelen
MehrComputergrafik 2010 Oliver Vornberger. Kapitel 18: Beleuchtung. Vorlesung vom
Computergrafik 2010 Oliver Vornberger Kapitel 18: Beleuchtung Vorlesung vom 08.06.2010 1 Korrektur α Für den Winkel zwischen den normierten Vektoren und gilt: ~v ~w A B C D sin(α) = ~v ~w 0,0 % sin(α)
MehrPrüfungsteil B, Aufgabengruppe 1, Geometrie. Bayern Aufgabe 1. a b. Bundesabitur Mathematik: Musterlösung. Abitur Mathematik Bayern 2014
Abitur Mathematik Bayern Prüfungsteil B; Aufgabengruppe : Bundesabitur Mathematik: Prüfungsteil B, Aufgabengruppe, Bayern Aufgabe a) SCHRITT: BERECHNUNG DER VEKTOREN AB UND AC Den Flächeninhalt eines Dreiecks
MehrTechnische Raytracer
Technische Raytracer 2 s 2 (1 (n u) 2 ) 3 u 0 = n 1 n 2 u n 4 n 1 n 2 n u 1 n1 n 2 5 Arten von Raytracer 19.23 MM Double Gauss - U.S. Patent 2,532,751 Scale: 1.30 ORA 03-Jun-13 Einleitung Raytracing Lichtstrahlen-Verfolgung
MehrKapitel 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
MehrGlobal Illumination Globale Beleuchtung
Global Illumination Globale Beleuchtung 1 Reale Szenen = komplexe Lichtsituation Licht & Schatten Reflexionen Colorbleeding Kaustiken, Nebel, http://gurneyjourney.blogspot.com/ 2 Walter Zatta 3 SATtva
MehrBeleuchtung Schattierung Rasterung
Beleuchtung Schattierung Rasterung Thomas Jung t.jung@htw-berlin.de Beleuchtung, Schattierung und Rasterung in allen Echtzeit-3D-Umgebungen gleich OpenGL Direct3D 3dsmax,... Letzter Bestandteil der Grafikpipeline
MehrSampling. 7. Vorlesung
Sampling 7. Vorlesung Photorealistische Computergrafik Thorsten Grosch Einleitung Bisher Lösung der Rendering Equation durch das Radiosity Verfahren mit den Vereinfachungen Heute Diskretisierung der Geometrie
MehrSchattierung und Beleuchtung
Schattierung (Helligkeitsverlauf an Oberfläche) abhängig von Position der Lichtquelle, v.farbe, Rauheit, Orientierung reflektierender Oberfläche von Position des Betrachters Annahme: Licht von Punkt-Lichtquellen
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
Mehr5/24/07. Allgemeine Regeln zur Optimierung. Octree / Quadtree. 5D-Octree für Strahlen [Arvo u. Kirk 1987] Primitive in adaptiven Gittern / Octrees
Allgemeine Regeln zur Optimierung Octree / Quadtree "Premature Optimization is the Root of All Evil" [Knuth] Idee: extreme Variante der rekursiven itter Erst naïv und langsam implementieren, dann optimieren!
MehrCGR I Beleuchtung und Schattierung
CGR I Beleuchtung und Schattierung SS 2004 Michael Haller Medientechnik und -design Ankündigung 25.Mai (HEUTE!!), 18:00 HS1 Hr. Riegler, Firma Sproing 03. Juni, 17:30 HS1 Prof. Dieter Schmalstieg, TU Wien
MehrRaytracing. Schlussbericht. Jonas Lauener 1995, Áedán Christie 1997 Melvin Ott 1997, Timon Stampfli 1997
Raytracing Schlussbericht Jonas Lauener 1995, Áedán Christie 1997 Melvin Ott 1997, Timon Stampfli 1997 bei Betreuer Marco Manzi, Institut für Informatik und angewandte Mathematik Inhalt Fragestellung...
MehrComputer-Graphik II Beschleunigung des Ray-Tracing
lausthal omputer-raphik II Beschleunigung des Ray-Tracing lausthal University, ermany cg.in.tu-clausthal.de Kosten des Ray-Tracing cost height * width * num primitives * intersection cost * size of recursive
Mehrdie Planung eindrucksvoll präsentieren
Ambientes Licht die Planung eindrucksvoll präsentieren Fotorealismus Linsensystem, Blende, Schärfentiefe/Tiefenschärfe Fotorealismus Materialeigenschaften, Oberflächenstruktur, Reflektion, Absorption Fotorealismus
MehrComputer Graphik I Globale Beleuchtung Ray Tracing
Computer Graphik I Globale Beleuchtung Ray Tracing 1 Raytracing Albrecht Dürer der zeichner des liegenden weibes, 1538 Darstellung des Velo von AlberD (1404 1472) 2 Rekursives Raytracing WhiMed 1979: Modell
MehrComputergrafik SS 2012 Probeklausur Universität Osnabrück Henning Wenke, M. Sc. Sascha Kolodzey, B. Sc., Nico Marniok, B. Sc.
Computergrafik SS 2012 Probeklausur 1 06.07.2012 Universität Osnabrück Henning Wenke, M. Sc. Sascha Kolodzey, B. Sc., Nico Marniok, B. Sc. Aufgabe 1 (19 Punkte) Beantworten Sie die folgenden Fragen prägnant.
MehrGraphische Datenverarbeitung und Bildverarbeitung
Graphische Datenverarbeitung und Bildverarbeitung Hochschule Niederrhein Beleuchtungsberechnung Graphische DV und BV, Regina Pohle, 21. Beleuchtungsberechnung 1 Einordnung in die Inhalte der Vorlesung
MehrEchtzeit 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
MehrBeschleunigungsverfahren für Raytracing Grids Hierarchische Grids Bewertung Fazit
Überblick Einführung Beschleunigungsverfahren für Raytracing Grids Hierarchische Grids Fazit Einführung Gewöhnliche Beschleunigungsverfahren & Raumunterteilung entworfen und optimiert für effizientes Traversieren
MehrComputergraphik. Visual Computing (VCM)
Computergraphik Thema: 6. Rendering Dozent: Prof. Dr. Dirk Bartz ICCAS dirk.bartz@medizin.uni-leipzig.de Sprechstunde: Do 17 Uhr (nach Vorlesung) Umfang: 2 Prüfungsfach: Medizininformatik, Angewandte Informatik
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
MehrProgrammierpraktikum 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
MehrArchitektur und Programmierung von Grafik- und Koprozessoren
Architektur und Programmierung von Grafik- und Koprozessoren Rendering Algorithmen Stefan Zellmann Lehrstuhl für Informatik, Universität zu Köln SS2018 Strahlstärke Uns interessiert die Strahlstärke (engl.:
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
MehrLights & Cameras Grundlagen Autodesk Maya. Grundlagen. Version Ingo Clemens brave rabbit
Lights & Cameras Grundlagen Version 1.0-2009-06-15 Grundlagen 3D Beleuchtung Reguläre Lichter in 3D sind in erster Linie direkt beleuchtende Lichtquellen es gibt keine diffuse Beleuchtung durch die Reflexion
MehrConservative Volumetric Visibility with Occluder Fusion
Conservative Volumetric Visibility with Occluder Fusion Worum geht es? Ausgangspunkt komplexe Szene, wie Städte, Straßenzüge, etc. Ziel effiziente Berechnung von nicht sichtbaren Regionen Begriffe / Definitionen
Mehr3D 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
MehrTechnische Raytracer
University of Applied Sciences 11. Dezember 2016 Technische Raytracer 2 s 2 (1 (n u) 2 ) 3 u 0 = n 1 n 2 u n 4 n 1 n 2 n u 1 n1 n 2 5 Nicht-sequentielles Raytracing 19.23 MM Double Gauss - U.S. Patent
MehrProgrammierpraktikum 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
MehrGraphische 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
MehrParallele und funktionale Programmierung Wintersemester 2013/14. 8. Übung Abgabe bis 20.12.2013, 16:00 Uhr
8. Übung Abgabe bis 20.12.2013, 16:00 Uhr Aufgabe 8.1: Zeigerverdopplung Ermitteln Sie an folgendem Beispiel den Rang für jedes Listenelement sequentiell und mit dem in der Vorlesung vorgestellten parallelen
MehrParallele Algorithmen in der Bildverarbeitung
Seminar über Algorithmen - SoSe 2009 Parallele Algorithmen in der Bildverarbeitung von Christopher Keiner 1 Allgemeines 1.1 Einleitung Parallele Algorithmen gewinnen immer stärker an Bedeutung. Es existieren
MehrGPU Programmierung 6. Juli 2004 M. Christen, T. Egartner, P. Zanoni
GPU Programmierung 6. Juli 2004 M. Christen, T. Egartner, P. Zanoni 1 Ablauf GPU Programm Vertex und Fragment Shader 2 3 4 5 Image Processing 6 Ablauf GPU Programm Ablauf GPU Programm Vertex und Fragment
MehrComputer-Graphik I Baryzentrische Koordinaten
/7/ lausthal omputer-raphik I Zachmann lausthal University, ermany zach@intu-clausthalde Def: affin unabhängig n n dadurch eg: k+ Punkte Pi R, 0 i k, kseien k Vektoren vi definiert: vi : Pi P0, i,, k Die
MehrErweiterung: Flächeninhalt mit Vorzeichen. a b, P, Q, R gegen Uhrzeigersinn a b, P, Q, R im Uhrzeigersinn
Flächeninhalte Flächeninhalt eines Dreiecks: R A(PQR)= 1 2 = 1 2 a b sin α a b P b α a c Q Erweiterung: Flächeninhalt mit Vorzeichen A(PQR)= 1 2 1 2 a b, P, Q, R gegen Uhrzeigersinn a b, P, Q, R im Uhrzeigersinn.
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
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
Mehr7 Blender Intern Renderer
D3kjd3Di38lk323nnm 221 7 Blender Intern Renderer Der Blender Intern (kurz BI) genannte Renderer ist historisch der älteste Renderer in Blender. Er wurde immer wieder erweitert und verbessert, wenn neue
MehrComputergrafik 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
Mehr