High Level Shader Language (HLSL) is een shading taal (niet te verwarren met een programmeertaal) die gebruikt wordt voor pixel shading van driedimensionale graphics in computerspellen en andere programma's in Windows.

HLSL werd geïntroduceerd in DirectX 9 (een verzameling van APIs die het programmeurs eenvoudiger maakt computerspellen te programmeren), als vervanging voor de Assembly-taal die daarvoor gebruikt werd (sinds DirectX 8), om meer complexe vertex- en pixel shaders te schrijven.

High Level Shader Language is een high level language zoals de programmeertaal C, waar het op gebaseerd is, maar het is meer gelimiteerd dan C omdat het toegespitst is op het programmeren van pixel shaders.

De taal werd nog verder ontwikkeld bij de release van DirectX 10.

Pixel shader comparison 

 PS_2_0 = DirectX 9.0 originele Shader Model 2 specificatie.
 PS_2_a = NVIDIA GeForce FX-geoptimaliseerd model.
 PS_2_b = ATI Radeon X700, X800, X850 shader model, DirectX 9.0b.
 PS_3_0 = Shader Model 3.
 PS_4_0 = Shader Model 4.

"32 + 64" voor Executed Instructions betekent "32 texture instructies en 64 arithmetic instructies."

Vertex shader comparison 

 VS_2_0 = DirectX 9.0 originele Shader Model 2 specificatie.
 VS_2_a = NVIDIA GeForce FX-geoptimaliseerd model.
 VS_3_0 = Shader Model 3.
 VS_4_0 = Shader Model 4.

Programmeertaal