Odkrywam cudowny świat matematyki i uderzam w wielką ścianę z PBR i nazwami, więc mam kilka pytań: O ile rozumiem, BRDF opisuje, w jaki sposób materiał reaguje na światło (przychodzące światło bezpośrednie i odbicia). Ale w „Cook-Torrance” nic nie widzę o odbiciach, nie rozumiem, jak je integruję, więc otrzymuję jedynie rozproszone światło i odbicia.
Dużo czytałem o różnych „rozproszonych terminach”, takich jak „Oren-Nayar”, czy jest to część Cook-Torrance, jak inne „D” w nominatorze DFG? czy zastępuje to bez obliczeń lustrzanych?
Dużo czytałem o „GGX” z mojego blendera. Pomyślałem, że to jest coś, co robi rozmyte odbicie, ale wygląda na to, że się myliłem i teraz znajduję ten termin GGX w wielu różnych sytuacjach, na przykład w normalnych aspektach dystrybucja w tym samouczku
Krótko mówiąc, pytanie brzmi: w jaki sposób „Oren-Nayar”, „GGX” i „Cook-Torrance” są ze sobą powiązane (jeśli są) i jak zintegrować „odbicie vec3” w tym algorytmie?
Jak powiedziałem wcześniej, jestem nowicjuszem w matematyce, więc jeśli twoja odpowiedź brzmi „matematyka ciężka”, proszę napisz wersję glsl / hlsl swoich równań, to jest dla mnie znacznie łatwiejsze do zrozumienia, więc równoważność bardzo mi pomoże
PS: Rozumiem, że moje pytanie jest rozmyte, ale jest równie rozmyte, jak moje rozumienie tematu.
Odpowiedzi:
DFG pojawia się w rodzinie BRDF opartych na mikropacetach. Jest to po prostu iloczyn trzech terminów:
Kiedy ktoś mówi Cook-Torrance, zwykle ma na myśli mikrofacet BRDF, w którym rozkład (D) to Beckmann, co myślę, że na tym właśnie polegał oryginalny papier Cook-Torrance.
GGX to tak naprawdę inna dystrybucja (termin D). GTR jest kolejnym. Nazwy są często używane jako skrót oznaczający BRDF korzystający z tej dystrybucji.
Teraz wszystkie z nich zakładają odbicie mikropacetek (lub załamanie światła), stąd termin Fresnela. Jeśli podejmiesz podobny pomysł, ale użyjesz rozproszonych (lambertowskich) mikropacetek, otrzymasz Oren-Nayar BRDF. Wydaje mi się, że opiera się on na gaussowskim rozkładzie mikrofacet, ale nie znam szczegółów.
źródło