Czym różni się sonda świetlna od mapy kostki środowiska?


17

Patrząc na teksturę sondy świetlnej, wygląda jak rozmyta mapa środowiska.

Jaka jest różnica między nimi, jak powstaje sonda świetlna i jaka jest korzyść z jej rozmycia?


3
Krótka odpowiedź: „sondy świetlne” zazwyczaj oznaczają zwartą sferyczną harmoniczną reprezentację środowiska. Są rozmyte zarówno dlatego, że są bardzo kompaktowe (tylko kilkadziesiąt bajtów pamięci), jak i dlatego, że są wstępnie filtrowane do użycia jako rozproszone oświetlenie. Kiedy będę miał okazję, rozwinę się w dłuższą odpowiedź. :)
Nathan Reed,

Czy jest jakiś kontekst dla twojego pytania? Termin „sonda świetlna” jest niejednoznaczny i jest różnie stosowany w różnych scenariuszach, algorytmach i silnikach.
David Kuri,

W szczególności, jeśli odwiedziłeś shadertoy.com, zobaczysz dwa zestawy map kostek dostępnych do użycia. Jeden zestaw to mapy środowiska, drugi zestaw wygląda tak samo, ale jest rozmazany i jest oznaczony sondą świetlną. Po prostu ciekawy tego i ogólnie sondy świetlne.
Alan Wolfe,

Odpowiedzi:


18

Są dwa różne powszechne znaczenia „sondy świetlnej”, o których jestem świadomy. Obie reprezentują światło wokół jednego punktu na scenie, tzn. To, co zobaczylibyście wokół siebie we wszystkich kierunkach, gdybyście zostali zmniejszeni do małego rozmiaru i stali w tym punkcie.

Jednym ze znaczeń jest sferyczna harmoniczna reprezentacja światła wokół punktu. Harmoniczne sferyczne to zbiór funkcji zdefiniowanych w dziedzinie sferycznej, które są analogiczne do fal sinusoidalnych, które oscylują pewną liczbę razy wokół równika i od bieguna do bieguna na kuli.

Harmoniczne sferyczne można wykorzystać do stworzenia płynnego, zbliżonego do niskiej rozdzielczości przybliżenia dowolnej funkcji sferycznej, poprzez skalowanie i dodanie pewnej liczby harmonicznych sferycznych - zwykle 4 (znanych jako SH liniowy, pierwszego stopnia lub jednopasmowy) lub 9 ( zwany SH kwadratowym, drugiego stopnia lub dwuzakresowym). Jest to bardzo kompaktowe, ponieważ musisz tylko przechowywać współczynniki skalowania. Na przykład, dla kwadratowego SH z danymi RGB, potrzebujesz tylko 9 * 3 = 27 wartości na sondę. Zatem SH tworzy bardzo zwartą, ale także koniecznie bardzo miękką i rozmytą reprezentację światła wokół punktu. Jest to odpowiednie do oświetlenia rozproszonego i być może zwierciadlanego o wysokiej szorstkości.

Ten zrzut ekranu z bloga technicznego Simona pokazuje układ sond świetlnych SH rozmieszczonych w obrębie sceny, z których każda pokazuje pośrednie oświetlenie otrzymane w tym punkcie:

Układ sond świetlnych SH

Innym obecnie powszechnym znaczeniem „sondy świetlnej” jest mapa kostki środowiska, której poziomy mip zostały wstępnie zamazane w różnym stopniu, dzięki czemu można ją stosować do oświetlenia lustrzanego o różnych poziomach chropowatości. Ten obraz z bloga Seb Lagarde pokazuje podstawową ideę:

Wstępnie filtrowane poziomy mip mapowania kubatury

Mipsy o wyższej rozdzielczości (w lewo) są używane do bardzo wypolerowanych powierzchni, na których potrzebujesz szczegółowego obrazu odbitego. W prawo, poziomy mipu o niższej rozdzielczości są coraz bardziej rozmyte i są wykorzystywane do odbić od szorstszych powierzchni. W module cieniującym, próbkując tę ​​mapę sześcianów, możesz obliczyć żądany poziom mip na podstawie szorstkości materiału i skorzystać z trójliniowego sprzętu filtrującego.

Oba te typy sond świetlnych są wykorzystywane w grafice w czasie rzeczywistym do przybliżania oświetlenia pośredniego. Podczas gdy oświetlenie bezpośrednie można obliczyć w czasie rzeczywistym (lub co najmniej dobrze przybliżone dla oświetlenia obszarowego), oświetlenie pośrednie jest zwykle nadal wypalane w trybie offline z uwagi na jego złożoność i narzut obliczeniowy.

Tradycyjnie wynikiem procesu pieczenia byłyby lightmapy, ale lightmapy działają tylko w przypadku rozproszonego oświetlenia w geometrii statycznej i zajmują dużo pamięci. Wypiekanie sond świetlnych SH (możesz sobie pozwolić na wiele z nich, ponieważ są bardzo kompaktowe), a także rzadsze spryskanie sondami świetlnymi z mapą kubatury, pozwala uzyskać przyzwoite rozproszone i lustrzane pośrednie oświetlenie zarówno obiektów statycznych, jak i dynamicznych. Są popularną opcją w dzisiejszych grach.


Świetne wyjaśnienie! Tylko po to, aby potwierdzić o części dotyczącej stosowania filtrowania trójliniowego na mipsach ... Mipsy są lepsze niż tekstury objętości, ponieważ używają mniejszej rozdzielczości, a wyższe poziomy rozmycia wymagają mniejszej rozdzielczości?
Alan Wolfe

1
Powiedziałbym, że oba te „rodzaje” sond świetlnych są takie same. Sondy świetlne są miarą luminancji (zwykle w pewien sposób wstępnie zawiniętej) odbieranej w punkcie sceny. Cubemaps i SH to tylko różne sposoby przechowywania / obliczania sondy świetlnej, powodujące różne kompromisy między pamięcią / jakością / jakością. (EDYCJA: Żeby było jasne, zgadzam się z odpowiedzią, po prostu uważam, że myślenie o nich jako osobnych rzeczach
przynosi efekt przeciwny do zamierzonego

@AlanWolfe Istnieje zastosowanie, które polega na tym, że mapy rozproszonego ligowania pochodzą z prawdziwego środowiska (zwanego szarą kulą / białą kulką), a nie tylko zwierciadlanego. Oto rozczarowanie zarówno Mirror / Gray Ball Shaders
joojaa

1
@AlanWolfe Correct & mdash; potrzebujesz mniejszej rozdzielczości na bardziej rozmytych poziomach. Ponadto tekstury woluminów map sześciennych nie są sprzętem. :)
Nathan Reed
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.