Cieniowanie Gourauda: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
lit. "cieniowania Phonga" zamiast "cieniowanie Phonga"
m drobne merytoryczne, drobne redakcyjne, drobne techniczne
Linia 1:
[[Plik:Gouraud shading.png|thumb|Kula cieniowania metodą Gourauda – widoczne poszczególne elementy pojedynczych [[Wielokąt (grafika)|wielokątó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 (geometria)|wierzchołka]] (w odróżnieniu od [[Cieniowanie Phonga|cieniowania Phonga]], polegającego na interpolacji [[wektor normalny|wektora normalnego]]). Metodę opracował francuski informatyk [[Henri Gouraud]].
 
Jest metodą używaną w [[grafika komputerowa|grafice komputerowej]] do [[symulacja|symulacji]] różnych efektów [[światło|światła]] i [[Barwa|koloru]] na powierzchni obiektu. W odróżnieniu [[cieniowanie płaskie|cieniowania płaskiego]] cieniowanie Gourauda zapewnia płynną zmianę stopnia jasności całego obiektu.
 
Metodę opracował francuski inżynier i matematyk [[Henri Gouraud]].
 
== Cieniowania Gourauda w grafice 3D ==
Trójwymiarowy obraz w pamięci komputera modelowany jest jako zbiór [[Wielokąt (grafika)|wielokątów]] tworzących bryły[[Siatka (grafika 3D)|siatki wielokątów]]. Pierwszym krokiem podczas cieniowania Gourauda jest obliczenie wektorów normalnych do wierzchołków tychtychże wielokątów. Na tej podstawie możliwe jest obliczenie kąta padania światła w danym miejscu [[Bryłasiatki geometryczna|bryły]]wielokątów. Pozwala to na obliczenie jasności danego wierzchołka (czasem ten etap jest nazywany [[Oświetlenie (grafika komputerowa)|oświetlaniem]] wielokąta).
 
W następnym kroku cieniowane są wszystkie wielokąty. Każdy wielokąt jest cieniowany najpierw wzdłuż [[Krawędź (stereometria)|krawędzi]] metodą [[Interpolacja liniowa|interpolacji liniowej]] (w tym przypadku interpolowana jest jasność padają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.
 
Algorytm cieniowania Gourauda traci informacje o [[kąt|kącie]] padania światła przed właściwym rysowaniem wielokątów (i zamiast tego wykorzystuje informacje o jasności światła w danym punkcie). Powoduje to powstawanie błędów, do których można zaliczyć nieprawidłowe oświetlenie wielokąta, jeśli na jego środek pada jasne, punktowe światło, a wierzchołki są już słabo oświetlone. W takim przypadku cały wielokąt pozostanie ciemny, punktowe światło nie zostanie narysowane. Wady tej pozbawione jest [[cieniowanie Phonga]].
 
==Bibliografia==