Einführung der Spectral-Ray-Tracing-Technologie
(larswander.com)Ray Tracing über das Spektrum verstehen
Eine Hintergrunderklärung dazu, warum Wellenlängen beim Ray Tracing wichtig sind und welchen Einfluss spektrales Ray Tracing auf die Computerkunst hat.
Ray Tracing
- Dabei wird der Weg modelliert, auf dem Lichtstrahlen zwischen einer virtuellen Kamera und Lichtquellen wiederholt an virtuellen Objekten abprallen, um eine Szene zu „beleuchten“
- Aus Performancegründen werden viele Abkürzungen genutzt
- Beispiel: Strahlpfade werden rückwärts von der Kamera zur Lichtquelle verfolgt
- Strahlen werden als Teilchen behandelt, die einen RGB-Vektor transportieren, der „Farbe“ entspricht, während Welleneigenschaften ignoriert werden
- Die RGB-Abkürzung funktioniert gut, weil unsere Augen so arbeiten
- Unsere Augen besitzen drei Typen farbempfindlicher Sinneszellen (SML-Zapfen)
Das Spektrum betrachten
- Die Farben, die wir sehen, bestehen nur selten aus einer einzelnen Wellenlänge, sondern aus einer SPD (spectral power distribution), also einer Verteilung vieler Wellenlängen
- Einer einzelnen Farbe können mehrere SPDs entsprechen (Metamerie)
- Beispiel: Gelb entspricht einer Wellenlänge von 580 nm, kann aber auch durch eine Mischung aus rotem und grünem Licht erzeugt werden
- Die Umwandlung von SPD in Farbe ist rein mathematisch möglich (CIE-1931-Farbraum)
- Eine quantitative Verbindung zwischen Physik, Physiologie und subjektivem Erleben
Wann Wellenlängen wichtig sind
- Wenn die Welleneigenschaften von Lichtstrahlen den Weg durch eine Szene direkt beeinflussen
- Beispiel: Dispersion (Prisma), Dünnschichtinterferenz (Regenbogenmuster auf Seifenblasen)
- Dünnschichtinterferenz zerlegt das Spektrum nicht in einzelne Wellenlängen, sondern verstärkt oder schwächt die Beiträge bestimmter Spektralanteile und erzeugt so nichtspektrale Farben wie Cyan oder Braun
Spektrales Ray Tracing und Computerkunst
- Ray Tracing, das die Welleneigenschaften von Lichtstrahlen berücksichtigt
- Statt RGB-Farben wird für jedes Pixel der Szene eine SPD erzeugt, und Wellenlänge sowie Phase der Strahlen werden genutzt, um Farben besser vorherzusagen
- Es weckt Neugier darauf, was passiert, wenn man einige Gesetze, die die Lichtausbreitung bestimmen, absichtlich bricht
- Eine Kamera per Code in einem Universum bauen, das sich leicht von unserem unterscheidet
- Vorstellung von Werken, die mit einem in JavaScript und GLSL geschriebenen spektralen Ray Tracer erzeugt wurden
Meinung von GN⁺
- Der Beitrag erklärt physikalische Phänomene, die für realistisches Rendering in der Computergrafik berücksichtigt werden müssen, sehr gut
- Besonders eindrucksvoll ist der Teil, der dies mit der Art verknüpft, wie unsere Augen Farben wahrnehmen
- Es ist hilfreich, Beispiele zu sehen, die direkt in der Kunstproduktion eingesetzt wurden, weil dadurch klar wird, wie die theoretischen Inhalte praktisch angewendet werden
- Es ist faszinierend, durch Abwandlung des Ray-Tracing-Verfahrens unrealistische, aber schöne Bilder zu erzeugen
- Neben optischer Simulation könnte spektrales Ray Tracing wohl auch in vielen anderen Bereichen eingesetzt werden, etwa bei der Visualisierung wissenschaftlicher Daten, in VR/AR oder bei Film-CG
- Mit den Fortschritten bei Deep-Learning-basierten Rendering-Techniken erscheinen weiterhin Versuche, die Grenzen des traditionellen Ray Tracing zu überwinden
- Es bleibt spannend, welche innovativen Rendering-Technologien in Zukunft entstehen werden
1 Kommentare
Hacker-News-Kommentare