Shader: Różnice pomiędzy wersjami

Rozmiar się nie zmienił ,  13 lat temu
m
brak opisu edycji
[wersja nieprzejrzana][wersja przejrzana]
Nie podano opisu zmian
mNie podano opisu zmian
'''Shader''' - krótki [[Oprogramowanie|program]] komputerowy, często napisany w specjalnym języku (''shader language''), który w [[grafika trójwymiarowa|grafice trójwymiarowej]] opisuje właściwości [[piksel|pikseli]] oraz [[Wierzchołek (grafika 3D)|wierzchołków]]. Technologia ta zastąpiła stosowaną wcześniej jednostkę [[Transform and Lighting|T&L]].
 
Cieniowanie pozwalajapozwala na znacznie bardziej skomplikowane modelowanie oświetlenia i materiału na obiekcie niż standardowe modele oświetlenia i [[teksturowanie]]. Jest jednak dużo bardziej wymagające obliczeniowo i dlatego dopiero od kilku lat sprzętowa obsługa cieniowania jest obecna w [[karta graficzna|kartach graficznych]] dla komputerów domowych. Wcześniej cieniowanie stosowane było w niektórych fotorealistycznych [[renderer|rendererach]] (np. [[Renderman]]), gdzie grafika nie jest generowana w czasie rzeczywistym.
 
W stosunku do standardowych modeli oświetlenia, stosowanych do generowania grafiki w czasie rzeczywistym, cieniowanie umożliwia uwzględnienie między innymi:
 
==Rodzaje cieniowania==
Obecnie, z uwagi na wymagania bibliotek [[DirectX]] w wersji 10, zniknął podział panujący dotychczas na Pixel i [[Vertex Shader. Obliczenia, jakimi te odrębne jednostki się zajmowały, są teraz wykonywane przez jednolite jednostki obliczeniowe, które są dynamicznie przydzielane do takiego typu obliczeń, jaki jest aktualnie potrzebny. Rozwiązanie takie zostało nazwane przez [[ATI Technologies|ATI]] ''Stream Processors'' a przez [[NVIDIA Corporation|nVidię]] ''Unified Shaders''.
 
Biblioteki graficzne [[Direct3D]] i [[OpenGL]] używają trzech typów cieniowania:
4535

edycji