Compartilhar via


Guia de programação para HLSL

Os dados entram no pipeline de gráficos como um fluxo de primitivos e são processados pelos estágios do sombreador. Os estágios reais do sombreador dependem da versão do Direct3D, mas certamente incluem os estágios de vértice, pixel e geometria. Outros estágios incluem os sombreadores de casco e domínio para mosaico e o sombreador de computação. Esses estágios são completamente programáveis usando a HLSL (Linguagem de Sombreamento de Alto Nível).

Os sombreadores HLSL podem ser compilados em tempo de autor ou em runtime e definidos em runtime no estágio de pipeline apropriado. Sombreadores Direct3D 9 podem ser projetados usando o modelo de sombreador 1, o modelo de sombreador 2 e o modelo de sombreador 3; Sombreadores Direct3D 10 só podem ser projetados no modelo de sombreador 4. Sombreadores Direct3D 11 podem ser projetados no modelo de sombreador 5. O Direct3D 11.3 e o Direct3D 12 podem ser projetados no modelo de sombreador 5.1 e o Direct3D 12 também pode ser projetado no modelo de sombreador 6.

Nesta seção

Tópico Descrição
Usando a vinculação do sombreador Mostramos como criar funções HLSL pré-compiladas, empacotá-las em bibliotecas e vinculá-las a sombreadores completos em tempo de execução.
Escrevendo sombreadores HLSL no Direct3D 9
Usando sombreadores no Direct3D 9
Usando sombreadores no Direct3D 10
Otimizando sombreadores HLSL
Sombreadores de depuração no Visual Studio A ferramenta mais recente para depurar sombreadores agora é fornecida como um recurso no Microsoft Visual Studio, chamado Depurador de Gráficos do Visual Studio.
Compilar um sombreador Agora vamos examinar várias maneiras de compilar seu código de sombreador e convenções para extensões de arquivo para código de sombreador.
Especificando destinos do compilador Aqui listamos os destinos para vários perfis que as funções D3DCompile* e o compilador HLSL dão suporte.
Desempacotar e empacotar DXGI_FORMAT para edição de imagem In-Place
Usando precisão mínima de HLSL Começando com Windows 8, os drivers gráficos podem implementar tipos de dados escalares HLSL de precisão mínima usando qualquer precisão maior ou igual à precisão de bit especificada.
Modelo de sombreador HLSL 5
Modelo de sombreador HLSL 5.1 Esta seção descreve os recursos do Modelo de Sombreador 5.1 conforme eles se aplicam na prática a D3D12 e D3D11.3. Todo o hardware do DirectX 12 dá suporte ao Modelo de Sombreador 5.1.
Modelo 6.0 do Sombreador HLSL Descreve os intrínsecos da operação de onda adicionados ao Modelo de Sombreador HLSL 6.0.
Modelo de sombreador HLSL 6.4 Descreve os intrínsecos de machine learning adicionados ao Modelo de Sombreador HLSL 6.4.