Jazyk shaderu vysoké úrovně (HLSL)
HLSL je jazyk shaderu vysoké úrovně, který používáte s programovatelnými shadery v DirectX.
Pomocí HLSL můžete například napsat vrchol shadernebo pixel shadera tyto shadery použít při implementaci rendereru v aplikaci Direct3D.
Nebo byste mohli použít HLSL k napsání výpočetního shaderu, možná k implementaci fyzikální simulace. Pokud ale například máte sklon napsat vlastní konvoluční operátor (pro zpracování obrázků) jako HLSL ve výpočetním shaderu, získáte v tomto scénáři lepší výkon, pokud místo toho použijete Direct Machine Learning (DirectML).
Vytvořili jsme HLSL (počínaje DirectX 9) pro nastavení programovatelného 3D kanálu. Celý kanál můžete naprogramovat pomocí pokynů HLSL.
Kam jít dál
Průvodce programováním pro HLSL
Koncepční úvod do HLSL najdete v průvodci programováním pro HLSL.
Průvodce programováním popisuje různé druhy fází shaderu a postup vytvoření, kompilace, optimalizace, vazby a shaderů propojení.
Najdete zde také přehledy a poznámky k verzi, o po sobě jdoucích generacích verzí modelu shaderu, které byly vydány, a vrátí se zpět k modelu shaderu HLSL 5.
Referenční informace pro HLSL
Referenční dokumentace k HLSL najdete v referenční dokumentaci k pro HLSL.
Referenční část obsahuje úplný seznam syntaxe jazyka a vnitřních funkcí, které jsou integrované do HLSL, aby se zjednodušily požadavky na kódování.
Najdete zde také diskuzi o modelech shaderu a profilech a referenčním obsahu modelu shaderu se vrátíte zpět, pokud jde o model shaderu HLSL 1. K dispozici je také obsah, který zahrnuje pokyny k sestavení, nástroj D3DCompiler a informace o chybách a upozorněních, které může shader vrátit.