Warum über eine Halbkugel (und nicht über eine Kugel) integrieren, um die Rendering-Gleichung zu lösen?


17

In den meisten Lehrbüchern, die ich gesehen habe, ist die Rendering-Gleichung folgendermaßen geschrieben:

L0(ω0)=Le(ω0)+Ωf(ωich,ω0)Lich(ωich)dωich

Wobei als Halbkugel definiert ist (und alle diese Funktionen von mehr Variablen abhängen, die hier der Einfachheit halber weggelassen werden).Ω

Angenommen, die zu rendernde Oberfläche ist eine Art Glas oder ein transparenter Kunststoff. Warum sollte es sinnvoll sein, sich nur über eine Hemisphäre zu integrieren? Ich würde mir vorstellen, dass es einfallendes Licht aus jeder Richtung geben kann, und daher sollte die Integrationsdomäne die gesamte Kugel sein. Wie kommt das Licht hinter dem Glas zustande?


Beachten Sie, dass der Index keine 0 (Null), sondern ein O (Oh) ist. es liest sich wie ... "Licht aus dem Außenwinkel Gleichungen Licht emittiert in Richtung des Außenwinkels plus ...". o und ich sind Komplemente und bedeuten aus und in (:
Alan Wolfe

Antworten:


20

Die Form der Rendering - Gleichung , dass Anwendungen nur die BRDF ( in Ihrem Beispiel, die oft als f r ) und integriert über eine Halbkugel nicht für die Übertragung berücksichtigen.ffr

Beim Hinzufügen in Transmission wird häufig ein zweites Integral über die gegenüberliegende Hemisphäre hinzugefügt, wobei eine andere BTDF-Funktion (bidirektionale Übertragungsverteilungsfunktion ) verwendet wird. Dies entspricht einem Integral über die gesamte Sphäre der Richtungen mit einer BSDF-Funktion, aber da diese Funktion normalerweise als stückweise Funktion definiert werden müsste, kann es einfacher sein, sie als zwei Integrale zu schreiben.


1
Danke für die Antwort. Wofür steht BSDF?
Montag,

3
BSDF = Biderektionale Streuverteilungsfunktion
cifz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.