Shader: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
gg
Znacznik: Wycofane
m Wycofano edycje użytkownika 79.110.195.14 (dyskusja). Autor przywróconej wersji to Qartez.
Znacznik: Wycofanie zmian
Linia 1:
{{Dopracować|źródła=2021-03}}
 
'''ShadeShader''' – krótki [[Oprogramowanie|program]] komputerowy, często napisany w specjalnym języku programowania (''shader language''), który w [[Grafika 3D|grafice trójwymiarowej]] opisuje właściwości [[piksel]]i oraz [[Wierzchołek (grafika 3D)|wierzchołków]]. Technologia ta zastąpiła stosowaną wcześniej w [[Karta graficzna|kartach graficznych]] jednostkę [[Transform and Lighting|T&L]].
 
'''Cieniowanie''' pozwala na znacznie bardziej skomplikowane modelowanie oświetlenia i [[Materiał (grafika 3D)|materiału]] na obiekcie niż standardowe modele [[Oświetlenie (grafika komputerowa)|oświetlenia]] i [[teksturowanie]]. Jest jednak dużo bardziej [[Moc obliczeniowa|wymagające obliczeniowo]] i dlatego dopiero od wprowadzenia bibliotek [[Interfejs programowania aplikacji|API]] [[DirectX]] 8 (rok 2000) sprzętowa obsługa cieniowania pojawiła się wśród możliwości [[karta graficzna|kart graficznych]] [[Komputer osobisty|komputerów osobistych]]. Wcześniej cieniowanie stosowane było tylko w niektórych fotorealistycznych [[Renderowanie|rendererach]] (np. [[Renderman]]), gdzie grafika nie jest jednak generowana w [[Czas rzeczywisty|czasie rzeczywistym]].
Linia 6 ⟶ 7:
W stosunku do standardowych modeli oświetlenia, stosowanych do generowania grafiki w czasie rzeczywistym, cieniowanie umożliwia uwzględnienie między innymi:
* [[refrakcja|refrakcji]],
*[[Odbicie (grafika)|odbić]] [[Symetria płaszczyznowa|lustrzanych]],enia
* oświetlenia [[High dynamic range rendering|HDR]],
* [[modelowanie (3D)#Mapy przemieszczeń|mapy przemieszczeń]] (ang. ''displacement maps''),
* innych efektów, takich jak rozmycie obrazu, zaszumienie, zmiana kolorów, itp.