HLSL (linguagem do sombreador de alto nível)
HLSL é a linguagem de sombreador de alto nível semelhante a C que você usa com sombreadores programáveis no DirectX.
Por exemplo, você pode usar o HLSL para escrever um sombreador de vértice ou um sombreador de pixel e usar esses sombreadores na implementação do renderizador em seu aplicativo Direct3D .
Ou você pode usar o HLSL para escrever um sombreador de computação, talvez para implementar uma simulação física. No entanto, se, por exemplo, você estiver inclinado a escrever seu próprio operador de convolução (para processamento de imagens) como HLSL em um sombreador de computação, você terá melhor desempenho nesse cenário se usar DirectML (Direct Machine Learning).
O HLSL foi criado (começando com o DirectX 9) para configurar o pipeline 3D programável. Você pode programar todo o pipeline com instruções HLSL.
Para onde ir a seguir
Guia de programação para HLSL
Para obter uma introdução conceitual ao HLSL, consulte o Guia de programação para HLSL.
O guia de programação discute os diferentes tipos de estágios de sombreador e como criar, compilar, otimizar, associar e vincular sombreadores.
Lá, você também encontrará visões gerais e notas de versão sobre as sucessivas gerações de versão do modelo de sombreador que foram lançadas, voltando até o modelo de sombreador HLSL 5.
Referência para HLSL
Para obter a documentação de referência do HLSL, consulte a Referência para HLSL.
A seção de referência tem uma listagem completa da sintaxe de linguagem e das funções intrínsecas incorporadas ao HLSL para simplificar seus requisitos de codificação.
Lá também você encontrará uma discussão sobre modelos de sombreador versus perfis e o conteúdo de referência de modelo de sombreador que remonta ao modelo de sombreador HLSL 1. Também há conteúdo que abrange instruções de assembly, a ferramenta D3DCompiler e informações sobre os erros e avisos que um sombreador pode retornar.