High-Level Shading Language (HLSL) je jazyk ve stylu jazyka C, který umožňuje vývojářům programovat grafické procesory (GPU) v Microsoft DirectX. DirectX je soubor rozhraní API používaných v systému Windows pro zpracování multimediálních úloh, jako jsou hry, video a zvuk.
Jazyk HLSL se používá k zápisu shaderů, což jsou programy, které běží na grafickém procesoru a slouží k výpočtu vykreslovacích efektů grafiky. Shadery jsou napsány v jazyce HLSL a poté zkompilovány do bajtového kódu, který lze spustit na GPU.
Jazyk HLSL má řadu funkcí, díky nimž je vhodný pro psaní shaderů, včetně vektorových a maticových typů, řízení toku a vestavěných funkcí pro běžné operace, jako jsou tečkové a křížové součin. HLSL má také řadu vnitřních funkcí, což jsou funkce, které jsou poskytovány rozhraním DirectX API a které lze volat z programů v jazyce HLSL.
HLSL je výkonný stínovací jazyk, který lze použít k vytváření široké škály grafických efektů. Snadno se učí a používá a díky syntaxi ve stylu jazyka C je známý mnoha programátorům. Pokud chcete začít s psaním shaderů, je jazyk HLSL skvělou volbou.