Sdílet prostřednictvím


Práce s shadery

Můžete k tvorbě vlastních efektů Shader použít návrhář založených na grafech Shader Visual Studio.Tyto shadery lze použít ve hrách či aplikacích, které jsou založené na rozhraní DirectX.

Shadery

Shader je počítačový program, který provádí grafické výpočty – například transformace vrcholů nebo vybarvování obrazových bodů – a je obvykle spuštěn na jednotce grafického procesoru (GPU) namísto na procesoru (CPU).Protože většina fází tradičního grafického kanálu s pevnou funkcí je nyní prováděna programy shader, můžete jejich pomocí vytvořit kanál, který je specifický pro potřeby vaší aplikace.

Nejběžnějšími druhy shaderů jsou shadery vertex, které provádějí výpočty na vertex a nahrazují pevné funkce transformací a osvětlení obvodů neprogramovatelného grafického hardwaru a pixelu shaderů, které vykonávají výpočty na pixel k určení barvy obrazového bodu a nahrazení barvy pevné funkce kombinátorem barev obvodů v neprogramovatelném grafickém hardwaru.Moderní grafický hardware umožnil i další druhy shaderů –hull shadery, domain shadery a geometry shadery pro grafické výpočty a vypočítat shadery pro jiné než grafické výpočty.Žádná z těchto fází není dostupná ani v neprogramovatelném grafickém hardwaru.Shadery byly původně vytvořeny pomocí jazyka podobnému sestavení, který zprostředkovával paralelní datové pokyny (SIMD) a pokyny zaměřené na grafiku (produkt dot).Shadery jsou obvykle tvořeny pomocí jazyků vysoké úrovně ve stylu C, jako např. HLSL (High Level Shader Language).

Návrhář Shaderu můžete interaktivně použít k tvorbě pixel shaderů namísto zadávání a kompilace kódu.V návrháři shaderu je shader definován jako počet uzlů, které představují data a operace, a spojením mezi uzly, které představuje tok datových hodnot a průběžné výsledky v shaderu.Pomocí tohoto přístupu a náhledu v reálném v Návrháři shaderu můžete snadno znázornit provedení shaderu a „objevit“ zajímavé varianty shaderu prostřednictvím experimentů.

Dokumenty DGSL

Návrhář Shaderu uloží shadery ve formátu DGSL (Directed Graph Shader Language), což je formát XML založený na formátu DGML (Directed Graph Markup Language).Shadery DGSL můžete aplikovat přímo na 3D modely v editoru modelů.Před použitím DGSL shaderu v aplikaci jej musíte exportovat do formátu srozumitelného pro rozhraní DirectX - například HLSL.

Protože DGSL je kompatibilní s DGML, můžete použít nástroje, které jsou určeny k analýze dokumentů DGML pro analýzu shaderů DGSL.Informace o DGML naleznete zde: Principy jazyka přímého značení grafů (DGML).

Příbuzná témata

Title

Description

Shader Designer

Popisuje způsob použití Návrháře shaderu Visual Studio pro práci se shadery.

Shader Návrhář uzly

Popisuje druhy uzlů Návrháře shaderu, které lze použít k dosažení grafických efektů.

Příklady shader Designer

Obsahuje odkazy na témata, která ukazují, jak lze pomocí nástroje Návrhář shaderů dosáhnout běžných grafických efektů.