Shader: Różnice pomiędzy wersjami

Dodane 273 bajty ,  3 lata temu
m
drobne merytoryczne, drobne redakcyjne, poprawa linków
[wersja przejrzana][wersja przejrzana]
(DirectX 12 Shader)
m (drobne merytoryczne, drobne redakcyjne, poprawa linków)
'''Shader''' – krótki [[Oprogramowanie|program]] komputerowy, często napisany w specjalnym języku programowania (''shader language''), który w [[grafikaGrafika trójwymiarowa3D|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 [[Złożoność obliczeniowa|wymagające obliczeniowo]] i dlatego dopiero od kilkuwprowadzenia lat[[Interfejs programowania aplikacji|API]] DirectX 8 (rok 2000) sprzętowa obsługa cieniowania jest obecna jest w [[karta graficzna|kartach graficznych]] dla[[Komputer osobisty|komputerów domowychosobistych]]. Wcześniej cieniowanie stosowane było tylko w niektórych fotorealistycznych [[rendererRenderowanie|rendererach]]ach (np. [[Renderman]]), gdzie grafika nie jest generowana w [[Czas rzeczywisty|czasie rzeczywistym]].
 
W stosunku do standardowych modeli oświetlenia, stosowanych do generowania grafiki w czasie rzeczywistym, cieniowanie umożliwia uwzględnienie między innymi: