Shader: Porovnání verzí

Smazaný obsah Přidaný obsah
Slady (diskuse | příspěvky)
m Verze 1865498 uživatele Michalli (diskuse) zrušena.
Slady (diskuse | příspěvky)
historie shaderů přesunuta až za typy shaderů
Řádek 1:
'''Shader''' je malý[[počítačový program]] určený pro zpracování přímo na [[grafická karta|grafické kartě]]. Takový program se píše nejčastěji v jazycích CG (nVidia, univerzální), HLSL ([[Microsoft]], pro [[DirectX]]), GLSL (pro [[OpenGL]]) a později je překladačem přeložen do [[assembler]]u přímo pro danou [[grafická karta|grafickou kartu]]. V současné době jsou tři typy shaderů: vertex, pixel a geometry.
 
== Vertex shader ==
Řádek 7:
Jakmile jsou vrcholy transformovány, získáme místa na obrazovce, na které je nutno nanést [[Textura (počítačová grafika)|texturu]]. Tento program se provede na každý pixel na obrazovce, proto jsou tyto operace náročné na hardware a pixel shadery často jednodušší a maximálně optimalizované.
 
== HistorieGeometry shaderůshader ==
Umožňuje přidávat a odebírat vrcholy a tím upravovat geometrii. Využití např. pro vytvoření ostnů na modelu dinosaura nebo zarůstání plotu trávou v reálném čase. Tyto shadery zatím běží pouze na [[DirectX]] 10 pod [[Windows Vista]] v REF, v současnosti podporují [[DirectX]] 10 pouze grafické karty [[NVidia]] GeForce řady 8 a některé karty z řady ATi Radeon 2x00.
 
== Historie shaderů v DirectX ==
{| class="wikitable"
! Verze DirectX || Pixel shader || Vertex shader
Řádek 25 ⟶ 28:
| 10.0 || 4.0 || 4.0
|}
 
== Geometry shader ==
Umožňuje přidávat a odebírat vrcholy a tím upravovat geometrii. Využití např. pro vytvoření ostnů na modelu dinosaura nebo zarůstání plotu trávou v reálném čase. Tyto shadery zatím běží pouze na [[DirectX]] 10 pod [[Windows Vista]] v REF, v současnosti podporují [[DirectX]] 10 pouze grafické karty [[NVidia]] GeForce řady 8 a některé karty z řady ATi Radeon 2x00.
 
[[Kategorie:Počítačová grafika]]