GKIW Moduł 8: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 37: | Linia 37: | ||
'''Funkcja BRDF I''' | '''Funkcja BRDF I''' | ||
Funkcję BRDF <math>f(\breve{L},\breve{V})</math> definiuje się jako iloraz luminancji obserwowanej z kierunku , do natężenia napromieniowania światła padającego z kierunku . Znane funkcje BRDF można podzielić na dwie grupy : zależności opracowane eksperymentalnie i zależności mające podłoże fizyczne. Pierwszą grupę stanowią zależności, których opis matematyczny został eksperymentalnie dobrany do oczekiwanych (lub zmierzonych) efektów. Nie mają one żadnego uzasadnienia teorety¬cznego, ale są dobrą aproksymacją rzeczywistych zjawisk - dają dobre rezultaty. Drugą grupę stanowią opracowania, które powstały na podstawie odpowiedniej teorii fizycznej opisującej gładkość (chropowatość) powierzchni. | Funkcję BRDF <math>f(\breve{L},\breve{V})</math> definiuje się jako iloraz luminancji obserwowanej z kierunku <math>-\breve{V}</math>, do natężenia napromieniowania światła padającego z kierunku <math>-\breve{L}</math>. Znane funkcje BRDF można podzielić na dwie grupy : zależności opracowane eksperymentalnie i zależności mające podłoże fizyczne. Pierwszą grupę stanowią zależności, których opis matematyczny został eksperymentalnie dobrany do oczekiwanych (lub zmierzonych) efektów. Nie mają one żadnego uzasadnienia teorety¬cznego, ale są dobrą aproksymacją rzeczywistych zjawisk - dają dobre rezultaty. Drugą grupę stanowią opracowania, które powstały na podstawie odpowiedniej teorii fizycznej opisującej gładkość (chropowatość) powierzchni. | ||
|} | |} | ||
---- | ---- | ||
Linia 45: | Linia 44: | ||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd6.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd6.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
'''Funkcja BRDF II''' | |||
Symetryczność funkcji BRDF oznacza, że zamiana obserwatora i źródła światła nie spowodowałaby zmiany opisu zjawiska. To znaczy <math>f(\breve{L},\breve{V})=f(\breve{V},\breve{L})</math>. | |||
Drugim warunkiem jest zasada zachowania energii, zgodnie z którą suma całkowitej energii wypromieniowanej na skutek odbicia światła od powierzchni jest nie większa niż energia światła padającego. | |||
|} | |} | ||
---- | ---- | ||
Linia 51: | Linia 55: | ||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd7.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd7.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
'''Modele odbicia światła''' | |||
W literaturze można wskazać wiele prac porównujących, przede wszystkim pod względem obliczeniowym, różne podejścia do opisu zjawiska odbicia. Znane funkcje BRDF można podzielić na dwie grupy : zależności opracowane eksperymentalnie i zależności mające podłoże fizyczne. Pierwszą grupę stanowią zależności, których opis matematyczny został eksperymentalnie dobrany do oczekiwanych (lub zmierzonych) efektów. Nie mają one żadnego uzasadnienia teoretycznego, ale są dobrą aproksymacją rzeczywistych zjawisk. Drugą grupę stanowią opracowania, które powstały na podstawie odpowiedniej teorii fizycznej opisującej gładkość (chropowatość) powierzchni. Obie jednak grupy są pewnym przybliżeniem rzeczywistości. Natomiast ze względów praktycznych nie zawsze jest celowe korzystanie z funkcji BRDF powstałych na podstawie pomiarów rzeczywistej powierzchni, gdyż jest to bardzo kosztowne obliczeniowo. Nawet w takich przypadkach stosuje się pewne aproksymacje . Warto więc zastanowić się nad wyborem odpowiedniej funkcji BRDF. Szczególnie jest to istotne w sytuacji prowadzenia obliczeń z wykorzystaniem gotowych pakietów numerycznych gdzie wybór dostępnych parametrów może być ograniczony. | |||
|} | |} | ||
---- | ---- | ||
Linia 57: | Linia 64: | ||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd8.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd8.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
'''Model Cooka-Torrance’a (1981 r.) I''' | |||
Zaproponowany przez Cooka i Torrance’a w 1981 roku na podstawie wcześniejszych prac Torrance’a i Sparrowa. Model Cooka-Torrance’a jest modelem uzasadnionym fizycznie, spełniającym zasadę wzajemności i zasadę zachowania energii, chociaż znane są w literaturze rozważania wskazujące na pewne problemy, które mogą się pojawić dla kątów padania promienia bliskich kątowi prostemu. | |||
Znane jest również uproszczenie modelu Cooka-Torance’a - model Schlicka, zaproponowany w 1994 roku. Autor starał się dokonać uproszczenia z zachowaniem fizycznego charakteru modelu pierwotnego, ale znacznie podnieść atrakcyjność obliczeniową. W modelu Cooka-Torrance’a w równaniu zastąpione zostały wielkości G i D (funkcja rozkładu Beckmanna) prostszymi funkcjami wymiernymi. | |||
|} | |} | ||
---- | ---- | ||
Linia 63: | Linia 75: | ||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd9.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd9.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
'''Model Cooka-Torrance’a (1981 r.) II''' | |||
G opisuje tłumienie geometryczne. W modelu Cooka-Torrance’a założono, że powierzchnia materiału jest wielościanem złożonym z mikroelementów (mikroluster). Ich rozmiary i rozkład położeń decydują o chropowatości lub gładkości powierzchni. Przyjęto, że powierzchnia pokryta jest wgłębieniami typu V – to znaczy są to wgłębienia o kształcie ostrosłupa. Tłumienie geometryczne jest wzajemnym zasłanianiem mikroelementów powierzchni i jest opisane podaną zależnością. | |||
|} | |} | ||
---- | ---- | ||
Linia 69: | Linia 85: | ||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd10.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd10.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
'''Model Cooka-Torrance’a (1981 r.) III''' | |||
D jest funkcją rozkładu mikroelementów tworzących powierzchnię. Cook i Torrance zaproponowali użycie funkcji rozkładu Beckmanna jako najbardziej odpowiadającej wielościennemu charakterowi powierzchni dla różnych materiałów. | |||
|} | |} | ||
---- | ---- | ||
Linia 75: | Linia 95: | ||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd11.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd11.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
|} | |} | ||
---- | ---- | ||
Linia 81: | Linia 102: | ||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd12.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd12.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Współczynnik Fresnela | |||
Współczynnik Fresnela opisuje zależność odbicia światła od kąta padania i długości fali. Określa stosunek energii światła odbitego do energii światła padającego. Warto pamiętać, że kształt zależności kątowych tego współczynnika zależy od długości fali oraz polaryzacji światła. Prezentowane wykresy pokazują wartości średnie światła niespolaryzowanego. | |||
Schlick zaproponował dobrą aproksymację tej funkcji (według autora aproksymacji błąd mniejszy niż 1%). Opisuje ją wielomianowa funkcja kąta i wartość współczynnika <math>F_0</math> dla zerowego kąta i określonej długości fali. Wartości <math>F_0</math> są podawane przez tablice materiałowe. | |||
|} | |} | ||
---- | ---- | ||
Linia 87: | Linia 113: | ||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd13.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd13.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Model Warda (1992 r.) | |||
Model Warda zaproponowany w 1992 roku uwzględniający anizotropię odbicia – równanie. Jest to jeden z pierwszych tego typu modeli i jednocześnie jest on często używany nadal. Model ten jest często dostępny w gotowych pakietach oprogramowania. | |||
Model Warda niestety nie uwzględnia współczynnika Fresnela, co nie daje możliwości opisania w pełni właściwości materiałowych i uwzględnienia zależności kątowych. Jest to szczególnie widoczne dla dużych kątów padania światła. | |||
|} | |} | ||
---- | ---- |
Wersja z 12:10, 27 paź 2006
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |