Array ( [0] => 15497035 [id] => 15497035 [1] => cswiki [site] => cswiki [2] => Shader [uri] => Shader [3] => Phong-shading-sample (cropped).jpg [img] => Phong-shading-sample (cropped).jpg [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => [oai_cs_optimisticky] => ) Array ( [0] => {{Různé významy}} [1] => [2] => '''Shader''' je [[počítačový program]] sloužící k řízení jednotlivých částí [[Vykreslovací řetězec#Programovatelný řetězec|programovatelného grafického řetězce]] [[Grafická karta|grafické karty]] (přesněji [[GPU]]). K tvorbě takových programů slouží specializované [[programovací jazyk]]y tzv. [[shader jazyk]]y (například jazyk [[GLSL]] pro [[OpenGL]], [[Cg (programovací jazyk)|Cg]] od společnosti [[NVIDIA]] nebo [[HLSL]] od společnosti [[Microsoft]] určený pro API [[DirectX]], [[Xbox (herní konzole)|Xbox]] a [[Xbox 360]]). Shadery se rozdělují na několik základních typů podle toho, pro kterou jednotku grafického řetězce jsou určeny. V současnosti patří mezi nejdůležitější vertex, pixel a geometry shader. S příchodem posledních generací grafických karet a nových verzí grafických rozhraní (DirectX a OpenGL) se rovněž začínají rychle prosazovat shadery pro realizaci [[teselace]]. [3] => [4] => == Vertex shader == [5] => Program, který se provede na každém vrcholu ([[vertex]]u) vstupní geometrie scény. Mezi nejčastější operace patří transformace vrcholu (násobení pohledovou a "world" [[matice|maticí]]). Pomocí transformací lze však dosáhnout i různých grafických efektů — např. simulace pohybu vodní hladiny. Vždy do programu vstoupí jeden vrchol, je upraven a zase vystoupí, nelze tedy vrcholy přidávat či odebírat.[http://msdn.microsoft.com/en-us/library/windows/desktop/bb205146(v=vs.85).aspx Shader Stages (Direct3D 10)] (anglicky) [6] => [7] => == Geometry shader == [8] => Geometry shader na rozdíl od vertex shaderu umožňuje přidávat nebo odebírat vrcholy a tím ovlivňovat výslednou geometrii. Geometry shader lze využít například pro generování jednoduché vegetace (trávy) na povrchu nějakého objektu či k doplnění detailů existujícího modelu (např. vytvoření ostnů na modelu dinosaura) v reálném čase. [9] => [10] => == Pixel (fragment) shader == [11] => Pixel shader je prováděn na každém [[pixel]]u rasterizované scény — pracuje tedy s jejím 2D obrazem. Mezi nejčastější operace patří [[Texturování|aplikace textur]] případně další modifikace barvy pixelu. [12] => [13] => == Shadery pro teselaci == [14] => [15] => S příchodem [[Direct3D]] 11 a [[OpenGL]] 3.2 byl [[vykreslovací řetězec]] rozšířen o nové stupně realizující [[teselace|teselaci]]. Dva z těchto celkem tří stupňů jsou programovatelné. Názvy příslušných shaderů se u jednotlivých rozhraní liší. Pro Direct3D jsou to '''Hull-shader''' a '''Domain-shader''', pro OpenGL potom '''Tessellation control shader''' (TC) a '''Tessellation evaluation shader''' (TE). Tyto shadery umožňují měnit geometrii objektů (podobně jako geometry shader). Díky podpoře teselace zakotvené přímo v [[hardware]] ([[GPU]]) je možné do scény přidat velmi velké množství detailů (a to tam kde jsou potřeba např. dle vzdálenosti od kamery).[http://msdn.microsoft.com/en-us/library/windows/desktop/ff476340(v=vs.85).aspx Tessellation Overview] (anglicky) [16] => [17] => == Compute shader == [18] => Compute shader slouží k realizaci a možnému urychlení obecných algoritmů na grafickém procesoru. Ve specifikaci [[OpenGL]] se poprvé objevil ve verzi 4.3 a [[Direct3D]] přidalo jeho podporu ve verzi 11. Compute shader se také používá k technice zvané [[GPGPU]]. [19] => [20] => == Reference == [21] => [22] => [23] => == Externí odkazy == [24] => [25] => * [https://web.archive.org/web/20120106083710/http://www.opengl.org/wiki/Rendering_Pipeline_Overview OpenGL Rendering Pipeline Overview] (anglicky) [26] => * [http://msdn.microsoft.com/en-us/library/windows/desktop/ff476882(v=vs.85).aspx Direct3D 11 Graphics Pipeline] (anglicky) [27] => * [http://www.songho.ca/opengl/gl_tessellation.html OpenGL Tessellation] (anglicky) [28] => [29] => {{Pahýl}} [30] => {{Autoritní data}} [31] => [32] => [[Kategorie:Počítačová grafika]] [] => )
good wiki

Shader

Shader je počítačový program sloužící k řízení jednotlivých částí programovatelného grafického řetězce grafické karty (přesněji GPU). K tvorbě takových programů slouží specializované programovací jazyky tzv.

More about us

About

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'OpenGL','GPU','teselace','Direct3D','shader jazyk','GPGPU','GLSL','Cg (programovací jazyk)','Vykreslovací řetězec#Programovatelný řetězec','pixel','vertex','Grafická karta'