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. |