Rendering
Rendering ist der Prozess der Erzeugung eines zweidimensionalen Bildes aus der Beschreibung einer dreidimensionalen Szene, wobei simuliert wird, wie Licht mit Oberflächen interagiert und eine virtuelle Kamera erreicht.
Definition
Rendering ist die Berechnung eines Pixelbildes, indem für jedes Pixel die Strahlung bestimmt wird, die unter gegebenen Beleuchtungs- und Materialbedingungen von der sichtbaren Szenengeometrie an der Kamera ankommt.
Scope
Dieser Bereich umfasst die beiden Hauptfamilien von Rendering-Algorithmen – Rasterisierung, die Geometrie auf die Bildebene projiziert, und Raytracing, das Lichtpfade durch die Szene verfolgt – zusammen mit den physikalischen und empirischen Modellen des Lichttransports, der Oberflächenreflexion und des Shadings, die bestimmen, wie Punkte erscheinen. Er behandelt auch die hardwarebeschleunigten Echtzeit-Pipelines, die interaktive Grafiken ermöglichen.
Sub-topics
Core questions
- Welche Farbe sollte jedes Pixel haben, wenn eine Szene aus Geometrie, Lichtern und Materialien gegeben ist?
- Wie wird die Physik des Lichttransports effizient genug angenähert, um berechnet zu werden?
- Wie ist der Kompromiss zwischen physikalischer Genauigkeit und Rendergeschwindigkeit?
- Wie können globale Beleuchtungseffekte wie Schatten, Reflexionen und indirekte Beleuchtung reproduziert werden?
Key concepts
- Rasterisierung und Raytracing
- Die Rendering-Gleichung
- Strahlungsdichte und Bestrahlungsstärke
- Lokale und globale Beleuchtung
- Sichtbarkeit und Verdeckungsberechnung
- Schattierung und Reflexion
Key theories
- Die Rendering-Gleichung
- Der Lichttransport in einer Szene wird durch eine Integralgleichung beschrieben, die die ausgehende Strahlungsdichte an einem Punkt als Summe der emittierten Strahlungsdichte und der reflektierten eingehenden Strahlungsdichte, integriert über die Hemisphäre, ausdrückt und die vereinheitlichende physikalische Grundlage für fotorealistisches Rendering bildet.
- Lokale versus globale Beleuchtung
- Lokale Beleuchtung schattiert jeden Oberflächenpunkt nur unter Verwendung direkter Lichtquellen, während globale Beleuchtung zusätzlich Licht berücksichtigt, das zwischen Oberflächen reflektiert wird, wodurch weiche Schatten, Farbstiche und Kaustiken bei wesentlich höheren Rechenkosten entstehen.
Clinical relevance
Rendering ist die Grundlage für visuelle Effekte und Animationen in Filmen, Videospiele, Architektur- und Produktvisualisierung, virtuelle und erweiterte Realität, wissenschaftliche und medizinische Visualisierung sowie die Pipelines für synthetische Daten, die zum Training von Computer-Vision-Systemen verwendet werden.
History
Frühe Rastergrafiken in den 1970er Jahren etablierten Algorithmen für verdeckte Oberflächen und Schattierungen; Whitteds rekursives Raytracing von 1980 und Kajiyas Rendering-Gleichung von 1986 formalisierten den Lichttransport, und der Aufstieg programmierbarer GPUs ab den 2000er Jahren brachte physikalisch basiertes und Echtzeit-Rendering in den Mainstream.
Debates
- Rasterisierung versus Raytracing für Echtzeitgrafiken
- Die Rasterisierung dominierte lange Zeit das interaktive Rendering aufgrund ihrer Geschwindigkeit, während Raytracing natürlichere Schatten, Reflexionen und globale Beleuchtung bietet; die Hardware-Raytracing-Beschleunigung hat die Leistungslücke verkleinert, aber nicht geschlossen, wodurch hybride Pipelines üblich bleiben.
Key figures
- James Kajiya
- Turner Whitted
- Edwin Catmull
Related topics
Seminal works
- kajiya1986
- pharr2016
- hughes2013
Frequently asked questions
- Was ist der Unterschied zwischen Rasterisierung und Raytracing?
- Die Rasterisierung projiziert die Szenengeometrie auf das Bild und füllt die von ihr bedeckten Pixel aus, was schnell ist; das Raytracing verfolgt stattdessen Strahlen von der Kamera in die Szene, um zu ermitteln, was jedes Pixel sieht, was Reflexionen, Brechungen und Schatten natürlicher erfasst, aber mehr kostet.
- Warum dauern fotorealistische Renderings so lange?
- Die Simulation von Licht, das viele Male zwischen Oberflächen reflektiert wird, erfordert die Auswertung hochdimensionaler Integrale, in der Regel durch Verfolgung von Millionen zufälliger Lichtpfade und deren Mittelung, sodass die Reduzierung von Rauschen auf ein akzeptables Niveau rechenintensiv ist.