Cieniowanie Gourauda: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
artykuł rozbudowano, posiadam wszelkie prawa autorskie do zamieszczonego opisu, mój nick: mpomaran (email: mpomaran@elka.pw.edu.pl)
Kocio (dyskusja | edycje)
linki, destub
Linia 1:
'''Cieniowanie Gourauda''' inaczej(zwane nazywaneteż ''cieniowaniem na zasadzie interpolowania jasności,'') polega na przypisywaniu punktom cieniowanego wielokąta[[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]]).
 
Jest metodametodą używanaużywaną w [[grafika komputerowa|grafice komputerowej]] do [[symulacjiasymulacja|symulacji]] różnych efektów [[światło|światła]] i koloru[[kolor]]u na powierzchni obiektu. W odróżnieniu [[cieniowanie płaskie|cieniowania płaskiego]] cieniowanie Gourauda zapewnia płynną zmianę stopnia jasności całego obiektu.
 
=== Zastosowanie cieniowaniaCieniowania Gouarda podczas tworzeniaw grafikigrafice 3D ===
Trójwymiarowy obraz w pamięci komputera modelowany jest jako zbiór 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ść padanego światła), a następnie wzdłuż kolejnych wierszy (również wykorzystując interpolację liniową).
 
[[Algorytm]] ten można uogolnić 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 takimntakim przypadku cały wielokąt pozostanie ciemny, punktowe światło nie zostanie narysowane. Wady tej pozbawione jest [[Cieniowanie Phonga|cieniowania Phonga]].
 
[[Kategoria:Grafika komputerowa]]
=== Zobacz też ===
[[Cieniowanie płaskie]]
 
[[Cieniowanie Phonga]]
 
[[Grafika komputerowa]]
 
[[Kategoria:Grafika komputerowa]]
{{stub}}
 
[[en:Gouraud shading]]