Cieniowanie Phonga
Oświetlenie Phonga i cieniowanie Phonga nie odnoszą się do tego samego pojęcia, choć często są mylone. W tym artykule znajduje się wyjaśnienie obu terminów.
Oświetlenie Phonga
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Phong_shading_model.svg/300px-Phong_shading_model.svg.png)
Oświetlenia Phonga – model oświetlenia stosowany w grafice komputerowej, służący do modelowania odbić zwierciadlanych od nieidealnych obiektów, który Phong Bui-Tuonga przedstawił w swojej rozprawie doktorskiej w roku 1973. Model ten nie ma podstaw fizycznych, ale dobrze przybliża charakterystykę powierzchni, dla których został stworzony.
Model ten przyjmuje, że powierzchnia obiektu jest pokryta bardzo cienką przezroczystą warstwą, na której zachodzi odbicie zwierciadlane, tzn. światło nie zmienia swojej barwy, natomiast na powierzchni znajdującej się pod tą warstwą następuje odbicie rozproszone, które zabarwia światło na kolor przypisany do obiektu. W świecie rzeczywistym takimi właściwościami cechują się np. błyszczące plastiki czy powierzchnie pomalowane bezbarwnym lakierem.
Przyjmuje się, że maksymalne odbicie zwierciadlane zachodzi, gdy kąt pomiędzy promieniem odbitym a kierunkiem do obserwatora jest równy zero. Gdy kąt ten jest większy od zera, wówczas odbicie zwierciadlane bardzo szybko słabnie, co jest aproksymowane współczynnikiem gdzie jest większe od 0 i zazwyczaj przyjmuje wartości z zakresu kilka-kilkaset.
Na natężenie światła docierające do obserwatora składają się:
- Natężenie światła odbijanego zwierciadlanie (ang. specular) wyznaczane z zależności gdzie jest natężeniem światła odbitego i w najprostszym przypadku jest ono równe natężeniu światła padającego Jednak może również zależeć od kąta i wówczas wzór przyjmuje postać
- Natężenie światła rozproszonego (ang. diffuse) jest obliczane na podstawie modelu Lamberta: gdzie to natężenie światła padającego.
- Natężenie światła otoczenia (ang. ambient), które jest stałe i równe
Każdy z czynników może zostać jeszcze przemnożony przez współczynniki z przedziału kolejno Służą one do procentowego ustalenia wpływu składowych na wynikowe natężenie, a poszczególne wartości zależą wyłącznie od tego jaki efekt finalny jest wymagany.
Ostatecznie natężenie światła w modelu Phonga wyraża się wzorem:
Gdy wektory i są znormalizowane (mają długość równą jeden), wówczas w równaniu można użyć wygodniejszych iloczynów skalarnych:
Jeśli występuje tłumienie atmosferyczne, tzn. natężenie światła maleje wraz z odległością od obserwatora, wówczas tłumieniu podlegają czynniki
Przykład
Dla wszystkich kul natomiast wynosi kolejno od lewego górnego rogu: 1, 5, 10, 20, 50, 100.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Phong_shading-balls.jpg/400px-Phong_shading-balls.jpg)
Cieniowanie Phonga
![](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Phong_shading.svg/350px-Phong_shading.svg.png)
Cieniowanie Phonga (cieniowanie z interpolacją wektora normalnego) – technika cieniowania wielokątów, w której interpolowany jest wektor normalny do powierzchni. Dla każdego przetwarzanego piksela jest wyznaczany wektor normalny, a następnie stosuje się wybrany model oświetlenia (np. oświetlenie Phonga, Lamberta, Blinna lub inne) w celu określenia koloru piksela.
Na rysunku obok został pokazany przykład cieniowania trójkąta, dla którego dane są normalne i Przed rasteryzacją pikseli w wierszu ( jest podany we współrzędnych ekranu) obliczane są normalne i Następnie, dla każdego piksela w wierszu, wyznaczana jest normalna
Zobacz też
- ambient occlusion
- Carmack’s Reverse
- cel-shading
- cieniowanie Gourauda
- cieniowanie płaskie
- grafika komputerowa
- oświetlenie
Bibliografia
- James D Foley, Andries van Dam, Steven K Freiner, John F Hughes, Richard L Phillips: Wprowadzenie do grafiki komputerowej. Jan Zabrodzki (tłumaczenie). Warszawa: Wydawnictwa Naukowo-Techniczne, 1995, s. 599–600, 611–613. ISBN 83-204-1840-2.
- Britannica: topic/Phong-shading