Po co integrować na półkuli (a nie kuli), aby rozwiązać równanie renderowania?


17

W większości podręczników, które widziałem, napisano równanie renderujące:

L0(ω0)=Le(ω0)+Ωf(ωi,ω0)Li(ωi)dωi

Gdzie Ω jest zdefiniowane jako półkula (a wszystkie te funkcje zależą od większej liczby zmiennych, tutaj pominięte dla uproszczenia).

Załóżmy teraz, że renderowana powierzchnia jest jakimś rodzajem szkła lub przezroczystego plastiku. Dlaczego miałoby sens integrować się tylko na półkuli? Wyobrażam sobie, że światło może docierać z dowolnego kierunku, a zatem domeną integracji powinna być cała sfera. Jak rozliczane jest światło wychodzące zza szyby?


zwróć uwagę, że indeks dolny nie jest 0 (zero), ale O (oh). brzmi jak ... „Światło zgaszone pod równaniami kąta wychodzącego światło emitowane w kierunku kąta wychodzącego plus ...”. o i i są uzupełnieniami, co oznacza odpowiednio i poza (:
Alan Wolfe

Odpowiedzi:


20

Forma równania renderującego wykorzystująca tylko BRDF ( w twoim przykładzie, często nazywane f rffr ) i integruje ponad jednej półkuli nie uwzględnia transmisji.

Podczas dodawania w transmisji dość często dodaje się drugą całkę na przeciwnej półkuli, używając innej funkcji BTDF (funkcja dwukierunkowej dystrybucji transmisji ). Jest to równoważne całce w pełnej sferze kierunków z funkcją BSDF, ale ponieważ funkcja ta zwykle musiałaby być zdefiniowana jako funkcja cząstkowa, zapisanie jej jako dwóch całek może być prostsze.


1
Dzięki za odpowiedź. Co oznacza skrót BSDF?
Mon ouïe

3
BSDF = Dwustronna funkcja rozproszenia rozproszenia
cifz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.