High-Level Shading Language (HLSL) é uma linguagem ao estilo C que permite aos programadores programar as unidades de processamento gráfico (GPUs) no Microsoft DirectX. DirectX é uma colecção de APIs utilizadas no Windows para o tratamento de tarefas multimédia, tais como jogos, vídeo e áudio.
HLSL é usado para escrever shaders, que são programas que correm na GPU e são usados para calcular efeitos de renderização nos gráficos. Os shaders são escritos em HLSL e depois compilados em bytecode, que podem ser executados na GPU.
A HLSL tem uma série de características que a tornam adequada para a escrita de shaders, incluindo tipos de vectores e matrizes, controlo de fluxo, e funções integradas para operações comuns tais como produtos de pontos e produtos cruzados. HLSL também tem uma série de funções intrínsecas, que são funções fornecidas pelo DirectX API e que podem ser chamadas a partir de programas HLSL.
HLSL é uma poderosa linguagem de sombreamento que pode ser usada para criar uma vasta gama de efeitos gráficos. É fácil de aprender e usar, e a sua sintaxe ao estilo C torna-a familiar a muitos programadores. Se pretende começar a escrever sombreadores, HLSL é uma óptima escolha.