Czy promień cienia w znaczniku Whitted ray jest zasłonięty przez obiekty przezroczyste?

10

W znaczniku promienia Whitted każde skrzyżowanie promień-obiekt tworzy spawany promień (jeśli obiekt był półprzezroczysty), promień odbity i cień. Promień cienia stanowi komponent bezpośredniego oświetlenia.

Ale co się stanie, jeśli promień cienia przecina przezroczysty obiekt? Czy element oświetlenia bezpośredniego jest ignorowany? Jak rozproszone obiekty zanurzone w wodzie będą oświetlone, jeśli nie otrzymają bezpośredniego wpływu światła z promienia cienia?

użytkownik11171
źródło

Odpowiedzi:

2

Najpierw powinieneś zapoznać się z równaniem renderowania . Jest to ogólne równanie opisujące fizyczną transmisję światła w świetle informatyki.

Model Whitted jest jedynie przybliżeniem integracji powierzchni równania renderowania. Oblicza tylko trzy promienie światła (promień cienia, promień odbity i promień załamany). W bardziej wyrafinowanym ray tracerze powinieneś stosować śledzenie promieni Monte-Carlo, gdzie w każdym punkcie przecięcia obiektu będziesz używał próbkowania tysięcy promieni zgodnie z BRDF. Takie algorytmy wsteczne w rzeczywistości nie działają dobrze na scenie kaustycznej, czyli na scenie, którą mówisz. Aby uzyskać lepszą wizualizację, możesz użyć mapowania fotonów oraz śledzenia promieni Monte-Carlo.

Jeśli chcesz po prostu użyć modelu Whitted, możesz pomnożyć oświetlenie promienia cienia przez współczynnik zdefiniowany przez zasłonięty przezroczysty obiekt.

cc
źródło