Compartilhar via


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.