dω = dA·cosθ'/r²JAKOBIAN · zamiana gęstościUŻYCIE · próbkowanie światełEXT OF · R.6,15,16 · Dodatek U,V
Dodatek W / Fundamenty Monte Carlo

Transformacja między rozkładami

Próbkujesz punkt na powierzchni światła — łatwe, jednorodne po polu. Ale rendering equation z Rozdziału 15 integruje po kącie bryłowym, nie po powierzchni. Te dwie gęstości nie są tym samym — i pomylenie ich to jeden z klasycznych, cichych błędów w domowych path tracerach.

TL;DR
Pass: Problem

Dwie gęstości, jeden punkt

Wylosowałeś punkt na dysku światła jednorodnie po powierzchni — gęstość p_A jest stała, równa 1 przez całkowitą powierzchnię. Ale w rendering equation z Rozdziału 15 całkujesz po ω, kącie bryłowym widzianym z punktu trafienia — a ta sama fizyczna próbka odpowiada różnej gęstości w tej przestrzeni, zależnej od odległości i kąta, pod jakim światło jest nachylone.

dω = dA · cosθ' / r²θ' — kąt między normalną powierzchni światła a kierunkiem do punktu trafienia; r — odległość; ten wzór to jakobian zamiany dA→dω
Area.to.solid.angle.jacobianforeshortening + distance
n' dA punkt trafienia r θ' dω = (dA cosθ') / r² — ten sam człon co w Dodatku T
Nachylenie (cosθ') skraca efektywną powierzchnię, odległość (r²) ją rozprasza — to jest cały jakobian.
Pass: Przykład

Światło dyskowe: z powierzchni na kąt bryłowy

Dane wejściowe
Dysk-światło: radius R = 1 m, próbkowany jednorodnie po powierzchni. Punkt trafienia: r = 5 m, θ' = 30°.
Krok po kroku
1) Gęstość po powierzchni: p_A = 1/(πR²) = 1/(π·1²) = 0,3183 m⁻²
2) cosθ' = cos(30°) = 0,8660
3) p_ω = p_A · r²/cosθ' = 0,3183 · 25/0,8660 = 9,189 sr⁻¹
Wynik: ta sama próbka ma gęstość 0,3183 w mierze powierzchni, ale 9,189 w mierze kąta bryłowego.
To nie błąd zaokrąglenia — to dwie naprawdę różne liczby, opisujące ten sam fizyczny punkt w dwóch różnych przestrzeniach.
Z praktyki

To dosłownie to, co dzieje się w każdym „Area Light Sampler” w Arnoldzie, RenderManie czy Cyclesie: silnik próbkuje punkt po powierzchni światła (bo to naturalna, łatwa parametryzacja), a potem automatycznie mnoży przez ten jakobian, zanim wynik wejdzie do estymatora z Dodatku V. Jeśli pisałeś kiedyś własny path tracer i renderowane światła powierzchniowe wychodziły systematycznie za jasne albo za ciemne w zależności od odległości — to prawie zawsze pominięty albo źle zaimplementowany właśnie ten wzór.

Słowniczek
Jakobian zamiany zmiennych
Współczynnik przeskalowujący gęstość przy przejściu między przestrzeniami próbkowania.
Gęstość po powierzchni (p_A)
Prawdopodobieństwo na jednostkę powierzchni światła.
Gęstość po kącie bryłowym (p_ω)
Prawdopodobieństwo na jednostkę kąta bryłowego widzianego z punktu trafienia.

To zamyka czwórkę dodatków o fundamentach fizycznych i Monte Carlo (T, U, V, W) — radiometria, kąt bryłowy, estymatory i teraz jakobiany. Wszystko, co Rozdziały 6, 15 i 16 robiły „intuicyjnie”, ma teraz formalne uzasadnienie.

Koniec grupy: Fundamenty fizyczne i Monte Carlo