Linguagem de sombreador de alto nível (HLSL)
HLSL é a linguagem de sombreador de alto nível semelhante à C que você usa com sombreadores programáveis no DirectX.
Por exemplo, você pode usar 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 HLSL para escrever um sombreador de computação, talvez para implementar uma simulação de física. No entanto, se, por exemplo, você estiver inclinado a escrever seu próprio operador de convolução (para processamento de imagem) como HLSL em um sombreador de computação, obterá melhor desempenho nesse cenário se usar Direct Machine Learning (DirectML) em vez disso.
O HLSL foi criado (começando com o DirectX 9) para configurar o pipeline de 3D programável. Você pode programar todo o pipeline com instruções HLSL.
Onde ir a seguir
Guia de programação para HLSL
Para uma introdução conceitual ao HLSL, consulte o Programming guide for HLSL.
O guia de programação discute os diferentes tipos de estágios de sombreador e como criar, compilar, otimizar, vincular e vincular sombreadores.
Lá você também encontrará visões gerais e notas de lançamento sobre as sucessivas gerações de versões de modelos de sombreador que foram lançadas, indo até o modelo de sombreador HLSL 5.
Referência para HLSL
Para obter a documentação de referência do HLSL, consulte o Reference for HLSL.
A seção de referência tem uma lista completa da sintaxe da linguagem e das funções intrínsecas que são incorporadas no HLSL, a fim de simplificar seus requisitos de codificação.
Também você encontrará uma discussão sobre modelos de sombreador versus perfis e conteúdo de referência de modelo de sombreador que remonta ao modelo de sombreador HLSL 1. Há também conteúdo que abrange instruções de montagem, a ferramenta D3DCompiler e informações sobre os erros e avisos que um sombreador pode retornar.