GKIW Moduł 8 - Modelowanie oświetlenia: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Linia 166: | Linia 166: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_21.png|thumb|500px]] | ||
|valign="top"|Oren i Nayar zwrócili uwagę na rozkład postrzeganej luminancji na rzeczywistych powierzchniach rozpraszających. Zastosowanie modelu odbicia Lambertowskiego (opisu idealnego odbicia rozproszonego) powoduje. że efekt często całkowicie odbiega od rzeczywistego. Jest to spowodowane przede wszystkim rzeczywistym odbiciem rozproszonym, które odbiega od modelu Lambertowskiego. Rzeczywiste obiekty (np. porcelana nieszkliwiona) odbijają w taki sposób, że luminancja odbicia jest większa niż w modelu Lambertowskim. | |valign="top"|Oren i Nayar zwrócili uwagę na rozkład postrzeganej luminancji na rzeczywistych powierzchniach rozpraszających. Zastosowanie modelu odbicia Lambertowskiego (opisu idealnego odbicia rozproszonego) powoduje. że efekt często całkowicie odbiega od rzeczywistego. Jest to spowodowane przede wszystkim rzeczywistym odbiciem rozproszonym, które odbiega od modelu Lambertowskiego. Rzeczywiste obiekty (np. porcelana nieszkliwiona) odbijają w taki sposób, że luminancja odbicia jest większa niż w modelu Lambertowskim. | ||
Oren i Nayar opracowali model, w którym przybliżyli powierzchnię obiektu powierzchnią wielościenną. Założyli, że obiekt pokryty jest wgłębieniami typu V podobnie jak w modelu Cooka-Torrance’a (i Sparrowa). Przy czy w modelu Orena i Nayara mikropowierzchnie nie są lustrzane ale rozpraszają w sposób lambertowski. To znaczy dla każdej pojedynczej mikropowierzchni jest stosowany Lambertowski model odbicia. | Oren i Nayar opracowali model, w którym przybliżyli powierzchnię obiektu powierzchnią wielościenną. Założyli, że obiekt pokryty jest wgłębieniami typu V podobnie jak w modelu Cooka-Torrance’a (i Sparrowa). Przy czy w modelu Orena i Nayara mikropowierzchnie nie są lustrzane ale rozpraszają w sposób lambertowski. To znaczy dla każdej pojedynczej mikropowierzchni jest stosowany Lambertowski model odbicia. | ||
Linia 175: | Linia 175: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_22.png|thumb|500px]] | ||
|valign="top"|Model Ashikhmina I Shirleya jest współczesnym modelem odbicia. | |valign="top"|Model Ashikhmina I Shirleya jest współczesnym modelem odbicia. | ||
Spełnia wszystkie podstawowe wymagania (zasada wzajemności, zasada zachowania energii, uwzględnia współczynnik Fresnela odbicia światła). | Spełnia wszystkie podstawowe wymagania (zasada wzajemności, zasada zachowania energii, uwzględnia współczynnik Fresnela odbicia światła). | ||
Linia 186: | Linia 186: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_23.png|thumb|500px]] | ||
|valign="top"|Model Ashikhmina I Shirleya opisuje także odbicie rozproszone. Pozwala je opisać w sposób bliższy zmianom rzeczywistym niż teoretyczny opis Lamberta. | |valign="top"|Model Ashikhmina I Shirleya opisuje także odbicie rozproszone. Pozwala je opisać w sposób bliższy zmianom rzeczywistym niż teoretyczny opis Lamberta. | ||
Jednocześnie trzeba podkreślić, że jest to inne podejście do opisu odbicia rozproszonego niż w modelu Orena i Nayara. W modelu Ashikhmina I Shirleya wykorzystano opis oparty na pomyśle Schlicka aproksymacji wielomianowej. | Jednocześnie trzeba podkreślić, że jest to inne podejście do opisu odbicia rozproszonego niż w modelu Orena i Nayara. W modelu Ashikhmina I Shirleya wykorzystano opis oparty na pomyśle Schlicka aproksymacji wielomianowej. | ||
Linia 194: | Linia 194: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_24.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Linia 201: | Linia 201: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_25.png|thumb|500px]] | ||
|valign="top"|Rysunek przedstawia zmianę kształtu funkcji odbicia w zależności od kąta padania światła dla przykładowych wartości parametrów. Aby możliwe było porównanie różnych modeli odbicia przeprowadzono przeliczenie parametrów między modelami w taki sposób, aby uzyskać zgodność dla kątów odpowiadających połowie wartości funkcji. – Takie postępowanie opisał Blinn w 1977 roku dla funkcji rozkładu mikropowierzchni. Jednocześnie dokonano normalizacji funkcji dla zerowego kąta padania światła. Dzięki temu możliwe staje się zastąpienie jednej funkcji drugą. Możliwe jest także porównanie kształtów – właściwości poszczególnych funkcji. | |valign="top"|Rysunek przedstawia zmianę kształtu funkcji odbicia w zależności od kąta padania światła dla przykładowych wartości parametrów. Aby możliwe było porównanie różnych modeli odbicia przeprowadzono przeliczenie parametrów między modelami w taki sposób, aby uzyskać zgodność dla kątów odpowiadających połowie wartości funkcji. – Takie postępowanie opisał Blinn w 1977 roku dla funkcji rozkładu mikropowierzchni. Jednocześnie dokonano normalizacji funkcji dla zerowego kąta padania światła. Dzięki temu możliwe staje się zastąpienie jednej funkcji drugą. Możliwe jest także porównanie kształtów – właściwości poszczególnych funkcji. | ||
Jak widać modele '''Cooka-Torrance’a, Ashikhmina-Shirleya, He-Torrance’a-Silliona-Greenberga i Warda''' wykazują zbliżone kształty funkcji BRDF dla różnych kątów padania światła. Przy czym zależności '''Warda''' dają inne proporcje zależności kątowych. Model ten nie uwzględnia współczynnika Fresnela. Stąd wartości maksymalne w opisie Warda odbiegają od wartości w modelach '''Cooka-Torrance’a, Ashikhmina-Shirleya, He-Torrance’a-Silliona-Greenberga'''. | Jak widać modele '''Cooka-Torrance’a, Ashikhmina-Shirleya, He-Torrance’a-Silliona-Greenberga i Warda''' wykazują zbliżone kształty funkcji BRDF dla różnych kątów padania światła. Przy czym zależności '''Warda''' dają inne proporcje zależności kątowych. Model ten nie uwzględnia współczynnika Fresnela. Stąd wartości maksymalne w opisie Warda odbiegają od wartości w modelach '''Cooka-Torrance’a, Ashikhmina-Shirleya, He-Torrance’a-Silliona-Greenberga'''. | ||
Linia 211: | Linia 211: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_26.png|thumb|500px]] | ||
|valign="top"|Modele analityczne zaprezentowane dotychczas są bardzo wygodne do zastosowań praktycznych, jednak często nie dają możliwości opisu skomplikowanej - rzeczywistej powierzchni odbijającej. Stosuje się kilka sposobów bardziej złożonych. | |valign="top"|Modele analityczne zaprezentowane dotychczas są bardzo wygodne do zastosowań praktycznych, jednak często nie dają możliwości opisu skomplikowanej - rzeczywistej powierzchni odbijającej. Stosuje się kilka sposobów bardziej złożonych. | ||
Linia 225: | Linia 225: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_27.png|thumb|500px]] | ||
|valign="top"|Wyznaczenie barwy związanej z modelem oświetlenia dla każdego punktu/piksela jest zadaniem kosztownym. Można zatem rozpatrywać cieniowanie (interpolację) które pozwoli wypełnić barwą wielokąty w sposób uproszczony. Stosuje się trzy warianty takiego wypełnienia – trzy warianty cieniowania. | |valign="top"|Wyznaczenie barwy związanej z modelem oświetlenia dla każdego punktu/piksela jest zadaniem kosztownym. Można zatem rozpatrywać cieniowanie (interpolację) które pozwoli wypełnić barwą wielokąty w sposób uproszczony. Stosuje się trzy warianty takiego wypełnienia – trzy warianty cieniowania. | ||
Linia 241: | Linia 241: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_28.png|thumb|500px]] | ||
|valign="top"|Cieniowanie Gouraud jest procesem dwuetapowym: | |valign="top"|Cieniowanie Gouraud jest procesem dwuetapowym: | ||
W pierwszym etapie wyznaczamy (hipotetyczną) barwę w wierzchołkach wielościanu. W tym celu wyznaczamy hipotetyczny wektor normalny jako średnią arytmetyczną wektorów normalnych wszystkich ścian, do których ten wierzchołek należy. Następnie na podstawie wektora normalnego wyznaczamy barwę wierzchołka korzystając z wybranego modelu odbicia światła. | W pierwszym etapie wyznaczamy (hipotetyczną) barwę w wierzchołkach wielościanu. W tym celu wyznaczamy hipotetyczny wektor normalny jako średnią arytmetyczną wektorów normalnych wszystkich ścian, do których ten wierzchołek należy. Następnie na podstawie wektora normalnego wyznaczamy barwę wierzchołka korzystając z wybranego modelu odbicia światła. | ||
Linia 250: | Linia 250: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_29.png|thumb|500px]] | ||
|valign="top"|Cieniowanie Phonga polega na analogicznej interpolacji, tylko że nie barwy ale wektora normalnego. | |valign="top"|Cieniowanie Phonga polega na analogicznej interpolacji, tylko że nie barwy ale wektora normalnego. | ||
W pierwszym etapie wyznaczamy wektor normalny w wierzchołku w ten sam sposób jak w cieniowaniu Gouraud. | W pierwszym etapie wyznaczamy wektor normalny w wierzchołku w ten sam sposób jak w cieniowaniu Gouraud. | ||
Linia 259: | Linia 259: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_30.png|thumb|500px]] | ||
|valign="top"|Porównując cieniowanie Gouraud i Phonga można wskazać właściwości każdego z nich. | |valign="top"|Porównując cieniowanie Gouraud i Phonga można wskazać właściwości każdego z nich. | ||
Obie metody zapewniają ciągłą zmianę barwy eliminując skokowe zmiany cieniowania płaskiego. | Obie metody zapewniają ciągłą zmianę barwy eliminując skokowe zmiany cieniowania płaskiego. | ||
Linia 270: | Linia 270: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_31.png|thumb|500px]] | ||
|valign="top"|Obie metody przybliżają rzeczywisty rozkład barw. Powoduje to, powstawanie błędów w specyficznych sytuacjach. | |valign="top"|Obie metody przybliżają rzeczywisty rozkład barw. Powoduje to, powstawanie błędów w specyficznych sytuacjach. | ||
Obie metody są wrażliwe na orientację cieniowanego obiektu. Jeśli obiekt ma różne jasności w wierzchołkach i zostanie obrócony, to interpolacja da różne efekty w zależności od położenia obiektu. | Obie metody są wrażliwe na orientację cieniowanego obiektu. Jeśli obiekt ma różne jasności w wierzchołkach i zostanie obrócony, to interpolacja da różne efekty w zależności od położenia obiektu. | ||
Linia 279: | Linia 279: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika: | |width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_32.png|thumb|500px]] | ||
|valign="top"|Model szyby jest przykładem wygodnego uproszczenia obliczeń barwy. Jeśli płyta jest cienka – to znaczy nie powoduje zauważalnego przesunięcia promienia świetlnego, to obliczenia można uprościć analizując tylko współczynnik przepuszczania. | |valign="top"|Model szyby jest przykładem wygodnego uproszczenia obliczeń barwy. Jeśli płyta jest cienka – to znaczy nie powoduje zauważalnego przesunięcia promienia świetlnego, to obliczenia można uprościć analizując tylko współczynnik przepuszczania. | ||
|} | |||
---- | |||
{| border="0" cellpadding="4" width="100%" | |||
|width="500px" valign="top"|[[Grafika:GKIW_M8_Slajd_33.png|thumb|500px]] | |||
|valign="top"| | |||
|} | |} | ||
Wersja z 10:52, 22 lut 2007
Wykład
![]() |
![]() |
![]() |
![]() |
![]() |
Literatura
![]() |