Linguagem de sombreador de alto nível (HLSL)
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 HLSL para gravar um sombreador de vértice ou um sombreador de pixele usar esses sombreadores na implementação do renderizador em seu aplicativo direct3D do.
Ou você pode usar 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 imagem) como HLSL em um sombreador de computação, você terá um 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 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 5 do sombreador HLSL.
Referência para HLSL
Para obter a documentação de referência do HLSL, consulte a Referência de para HLSL.
A seção de referência tem uma listagem completa da sintaxe de idioma e das funções intrínsecas que são incorporadas ao HLSL para simplificar seus requisitos de codificação.
Além disso, 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 1 do sombreador HLSL. Há também conteúdo que abrange instruções de assembly, a ferramenta D3DCompiler e informações sobre os erros e avisos que um sombreador pode retornar.