Cieniowanie Gourauda: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
MastiBot (dyskusja | edycje)
m robot poprawia: de:Gouraud Shading
Zero (dyskusja | edycje)
m poprawa linków
Linia 1:
[[Grafika:Gouraud_shading.png|thumb|300px|Kula cieniowania metodą Gourauda - widoczne poszczególne elementy pojedynczych [[polygonWielokąt (grafika)|wielokątów]]ów.]]
 
'''Cieniowanie Gourauda''' (zwane też ''cieniowaniem na zasadzie interpolowania jasności'') polega na przypisywaniu punktom cieniowanego [[wielokąt]]a jasności obliczonej poprzez [[interpolacja (grafika komputerowa)|interpolację]] wartości odpowiednich dla każdego [[wierzchołek|wierzchołka]] (w odróżnieniu od [[Cieniowanie Phonga|cieniowania Phonga]], polegającego na interpolacji [[wektor normalny|wektora normalnego]]).
Linia 11:
[[Grafika:Gouraud_low_anim.gif|150px|left]]
 
Trójwymiarowy obraz w pamięci komputera modelowany jest jako zbiór [[polygonWielokąt (grafika)|wielokątów]] tworzących bryły. Pierwszym krokiem podczas cieniowania Gourauda jest obliczenie wektorów normalnych do wierzchołków tych wielokątów. Na tej podstawie możliwe jest obliczenie kąta padania światła w danym miejscu [[bryła|bryły]]. Pozwala to na obliczenie jasności danego wierzchołka (czasem ten etap jest nazywany oświetlaniem wielokąta).
 
W następnym kroku cieniowane są wszystkie wielokąty. Każdy wielokąt jest cieniowany najpierw wzdłuż [[krawędź|krawędzi]] metodą interpolacji liniowej (w tym przypadku interpolowana jest jasność padanegopadającego światła), a następnie wzdłuż kolejnych wierszy (również wykorzystując interpolację liniową).
 
[[Algorytm]] ten można uogólnić dopuszczając interpolację nie tylko jasności, ale również poszczególnych barw.