Special Effects Realistischeres Rendern einer Scene.

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

Computer Graphics Shader
Tipps & Tricks zu benutzerdefinierten Animationspfaden
Lineare Funktionen mit der Gleichung y = mx
3.2 und 3.2.1: Räumliches Sehen und Koordinaten und Vektoren
Graphische Datenverarbeitung IV Dr. Markus Heitz.
FH-Hof Geometrie Richard Göbel. FH-Hof Aufbau des virtuellen Universums.
Bilder und Rasterdaten
5.2 Schattierungsverfahren
5. Beleuchtung und Schattierung
Phong Shading (Normaleninterpolation)
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung Prof.
Java3d „Licht und Material“
Globaler Ansatz Hough-Transformation
Ein Seminar in Computer Grafik von Johannes Bochmann
Computergrafik Vom Dreieck zum Ego-Shooter Olaf Müller
Computergrafik Begriff: Was ist Computergrafik?
Modellierung von Baumstrukturen mit einem einzigen Polygonnetz
AutoCAD Heute: Abwickeln eines Körpers (2 D).
F5. Kurzübersicht folgende Parameter werden näher Vorgestellt: FarbeGlanzpunkteTransparenz TexturenHalomaterialienLensflares.
BSP Binary Space Partitioning
Grafikformate Nicolas Ruh.
FHP - Fachbereich Bauingenieurwesen
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012.
Textfelder, Grafiken,... Verschieden Übungen Schreibe als Untertitel:
Seminarvortrag (klein) Aktuelle Grafikkarten
Moin. Ich benutze PPT 2002 und möchte drei Bilder nacheinander 1
Ändern von Merkmalen Geometrie Topologie Attribute.
Computergraphische Visualisierungs- verfahren für 3D-Stadtmodelle
Effekte 1 Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil 1): Simulation und 3D Programmierung.
Basisinformationstechnologie I
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Anti-Aliasing Kantenglättung.
Grosses Seminar Bernhard Garthe
Verhalten von Objekten in der Szene
Theorie Praktische Beispiele
Textfelder, Grafiken,... Schreibe als Untertitel:
Hallo Ich habe eine Linie mit den Auto-Forms gezeichnet. Diese Linie soll sich um ihren linken Äußeren Punkt drehen, um etwa 40 Grad. Das Problem ist nur.
Nächste Folie Hallo, ich hoffe Ihr könnt mir weiterhelfen. Ich möchte nämlich etwas in einer bestimmten Art und weise animieren, weiß aber leider ncht.
Bildbearbeitung Nicolas Ruh.
Theorie Praktische Beispiele
Objekte und ihre Beschreibung
Beleuchtungsmodelle, Schattierungsmodelle
Textfelder, Grafiken,... Schreibe als Untertitel:
Michael Schmidt computer graphics & visualization Texture Mapping Lapped Textures.
Textfelder, Grafiken,.... Autoformen Verwende für das Rechteck eine hellgelbe Füllfarbe und eine rote Linie mit der Stärke 3 pt. Ändere die Breite auf.
Textfelder, Grafiken,... Schreibe als Untertitel:
Theorie Praktische Beispiele
Erfahrungen mit Microsoft DirectX 8 W. Krug, April 2002.
Universität zu Köln WS 2014/15 HKI – Softwaretechnologie 2 (Teil 1) Von Tilo Kochs.
Die Welt der Shader Universität zu Köln WS 14/15 Softwaretechnologie II (Teil 1) Prof. Dr. Manfred Thaller Referent: Lukas Kley Fortgeschrittene Techniken.
Terrain Generierung und Navigation Terrain Generierung und Navigation Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung Visuelle.
Bildbearbeitung: Theorie
Stefan Röttger Universität Stuttgart (VIS). Überblick 1. Motivation 2. Shadow Volumes [Crow77] 3. Verfahren ohne Stencil Buffer 4. Demonstrationsfilm.
Der Begriff Grafik Computergrafik ist die Erstellung und Verarbeitung von Grafiken mit Hilfe eines Computers. Hierzu benötigt man: Eingabegeräte wie zum.
Vorgehensweise beim Zeichnen einer, um 45° gedrehten Pyramide
AGP, PCIE Bus im Vergleich AGP: Accelerated Graphic Port 1997 von Intel entwickelt. Ab 1998 AGP dann in großem Stil in PCs als Grafikkartensteckplatz verwendet.
Bilder und Kunst Ausdrücke
Die Renderpipeline.
Routenplanung querfeldein - Geometric Route Planning
Eva Langendonk „Die Funktion Buffer“ Eva Langendonk.
1 Acquiring the Reflectance Field of a Human Face Paul Debevec et al.
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.
Der Wiener Prozess und seltene Ereignisse
Bit (Binary Digit): die kleinste EDV-technische Speichereinheit kann entweder den Wert eins (wahr) oder den Wert null (falsch) einnehmen Physikalisch.
Carsten Haberland Otto-von-Guericke-Universität Magdeburg Seminar: Security-based Web Engineering Steganography and Watermarking Techniques Steganalysis.
Spärliche Kodierung von Videos natürlicher Szenen Vortragender: Christian Fischer.
Lineare Funktionen habben die Gleichung y = mx + b
Aufbau und Funktion von 3D- Grafikkarten von Christian Reis.
 Präsentation transkript:

Special Effects Realistischeres Rendern einer Scene

Special Effects Heutige Themen: PartikelsystemePartikelsysteme Motion BlurMotion Blur TiefenschärfeTiefenschärfe Lens FlaresLens Flares AntialiasingAntialiasing

Partikelsysteme

Partikelsysteme

Partikelsysteme Einfachste Form: bestehend aus beliebig kleinen Punkten Einfachste Form: bestehend aus beliebig kleinen Punkten Punkte können Eigenschaften haben Punkte können Eigenschaften haben Gebilde sollen wachsen, schrumpfen, sich bewegen und Form verändern können Gebilde sollen wachsen, schrumpfen, sich bewegen und Form verändern können

Partikelsysteme viele Partikel, kein individuelles Skript viele Partikel, kein individuelles Skript allgemeines Skript mit integriertem Verhalten allgemeines Skript mit integriertem Verhalten Partikel ändern Position auf Basis eines beliebigen Algorithmus Partikel ändern Position auf Basis eines beliebigen Algorithmus

Partikelsysteme Bilderzeugung ist Prozess mit 5 Schritten: 1. Neue Partikel erzeugen und einbringen 2. Individuelle Eigenschaften zuweisen 3. Am Ende der Lebensdauer Partikel löschen 4. Aktuelle Partikel bewegen 5. Aktuelle Partikel rendern

Partikelsysteme Steuerung der Population z.B. in Abhängigkeit von der Zeit: Steuerung der Population z.B. in Abhängigkeit von der Zeit: N(t) = M(t) + rand(r) * V(t) Wobei: N: Anzahl Wobei: N: Anzahl M: Mittelwert V: Varianz M: Mittelwert V: Varianz Funktion muss nicht linear zeitabhängig sein Funktion muss nicht linear zeitabhängig sein Anzahl der Partikel kann auch von Bildschirmgröße des Objekts abhängen Anzahl der Partikel kann auch von Bildschirmgröße des Objekts abhängen

Partikelsysteme Partikelscripting basiert auf: Partikelscripting basiert auf: 1.Anfangsposition 2.Anfangsgeschwindigkeit und Richtung 3.Anfangsgröße 4.Anfängliche Transparenz 5.Form 6.Lebensdauer

Partikelsysteme Effekt mit Punkten eingeschränkt Effekt mit Punkten eingeschränkt Erweiterung: kurze Linien Erweiterung: kurze Linien Vertexfarben an Endpunkten Vertexfarben an Endpunkten besserer Effekt, kann aber noch eingeschränkt sein besserer Effekt, kann aber noch eingeschränkt sein

Partikelsysteme Lösung: Quadrate, parallel zum Bildschirm ausgerichtet Lösung: Quadrate, parallel zum Bildschirm ausgerichtet Eigenschaften: Farbe, Normalenvektor, Textur Eigenschaften: Farbe, Normalenvektor, Textur Textur mit Alpha-Kanal Textur mit Alpha-Kanal

Motion Blur

direkt modellieren und rendern mit Polygonen mit Alpha-Kanal pro Vertex direkt modellieren und rendern mit Polygonen mit Alpha-Kanal pro Vertex mit Hilfe von Accumulation Buffer modellieren mit Hilfe von Accumulation Buffer modellieren

Accumulation Buffer Bilder werden vermischt Bilder werden vermischt Buffer hat RGBA – Werte Buffer hat RGBA – Werte dieselbe Auflösung, größere Bit-Tiefe dieselbe Auflösung, größere Bit-Tiefe Bilder von Color-Buffer in Accumulation Buffer Bilder von Color-Buffer in Accumulation Buffer Ergebnis zurück in Color-Buffer Ergebnis zurück in Color-Buffer

Motion Blur Nutzung des Accumulation Buffer: Objekt zu unterschiedlichen Positionen bewegen, die während eines Frames angenommen werden Objekt zu unterschiedlichen Positionen bewegen, die während eines Frames angenommen werden diese Bilder in Accumulation Buffer rendern diese Bilder in Accumulation Buffer rendern

Motion Blur Billigere Nutzung: immer acht Frames in Accumulation Buffer immer acht Frames in Accumulation Buffer nur zwei mal rendern pro Frame nur zwei mal rendern pro Frame

richtiges Motion Blurfalsches Motion Blur

Ohne Depth of Field

Mit Depth of Field

Tiefenschärfe auch hier: Accumulation Buffer auch hier: Accumulation Buffer Bilder mit leicht unterschiedlicher Blickrichtung aber gleichem Fokus werden gemittelt Bilder mit leicht unterschiedlicher Blickrichtung aber gleichem Fokus werden gemittelt

Echte Lens Flares

Lens Flares Bestehen aus: ringförmige Bereiche hellen Lichts ringförmige Bereiche hellen Lichts sternförmiges Gebilde (ciliary corona) sternförmiges Gebilde (ciliary corona)

Lens Flares Texturen für Komponenten auf Quadrat Texturen für Komponenten auf Quadrat Textur hat Alpha-Kanal Textur hat Alpha-Kanal Quadrat bekommt Farbe zugeordnet Quadrat bekommt Farbe zugeordnet Quadrate werden vermischt, neue Farben entstehen Quadrate werden vermischt, neue Farben entstehen Quadrate mit Texturen werden als screen-aligned Billboards behandelt Quadrate mit Texturen werden als screen-aligned Billboards behandelt

Screen-aligned Billboards orientieren der Polygone basierend auf view-direction orientieren der Polygone basierend auf view-direction Oberflächen-Normale soll Negation der view-direction sein Oberflächen-Normale soll Negation der view-direction sein rotieren des Billboards um Achse bis richtige Position erreicht rotieren des Billboards um Achse bis richtige Position erreicht Achse = v dir x n Achse = v dir x n

Billboards

Screen-aligned Billboards jedes Billboard startet mit Mittelpunkt am Ursprung jedes Billboard startet mit Mittelpunkt am Ursprung alle auf gleiche Weise rotieren alle auf gleiche Weise rotieren auf endgültige 3-dimensionale Position verschieben auf endgültige 3-dimensionale Position verschieben

Aliasing und Antialiasing Kanten von Polygonen und Linien gezackt Kanten von Polygonen und Linien gezackt Kanten werden in Pixel-Gitter gezwungen Kanten werden in Pixel-Gitter gezwungen Behebung: Antialiasing Behebung: Antialiasing Problemfelder: Polygonkanten, Linien, Texturen Problemfelder: Polygonkanten, Linien, Texturen

Antialiasing Supersampling: mehrere Proben pro Pixel mehrere Proben pro Pixel Farben aus Proben werden gemittelt Farben aus Proben werden gemittelt

Antialiasing 1.Supersampling-Methode: Scene in seperatem Buffer mit höherer Auflösung rendern Samples auf Bild verteilen Benachbarte Samples mitteln und Pixel Farbwert zuordnen

Antialiasing 2. Supersampling-Methode: Accumulation Buffer nutzen Accumulation Buffer nutzen mehrere Bilder mit unterschiedlicher Blickrichtung mitteln mehrere Bilder mit unterschiedlicher Blickrichtung mitteln ein Bild pro Sample ein Bild pro Sample

Antialiasing 3. Supersampling-Methode: Carpenters A-Buffer, Multisampling Carpenters A-Buffer, Multisampling coverage mask für grid-Zelle wird angelegt coverage mask für grid-Zelle wird angelegt mask, Schattierung der Zelle, z-Tiefe bilden Fragment mask, Schattierung der Zelle, z-Tiefe bilden Fragment Fragmente die verdeckt sind werden aussortiert Fragmente die verdeckt sind werden aussortiert Farbe der Zelle wird nach Sichtbarkeit berechnet Farbe der Zelle wird nach Sichtbarkeit berechnet

Antialiasing No AntiAliasingGeForce3 2x AntiAliasingGeForce3 4x AntiAliasing

Antialiasing Andere Methoden: Stochastic Sampling: Samples werden zufällig positioniert Stochastic Sampling: Samples werden zufällig positioniert Kanten-Antialiasing: geeignete Kanten als verschwommene Linien zeichnen Kanten-Antialiasing: geeignete Kanten als verschwommene Linien zeichnen Full-Scene Antialiasing: Polygone sortieren und Antialiasing der Kanten on the fly durchführen Full-Scene Antialiasing: Polygone sortieren und Antialiasing der Kanten on the fly durchführen