Modelo de sombreador 4

O Modelo de Sombreador 4 é um superconjunto dos recursos no Modelo de Sombreador 3, exceto que o Modelo de Sombreador 4 não dá suporte aos recursos no Modelo de Sombreador 1. Ele foi projetado usando um núcleo de sombreador comum que fornece um conjunto comum de recursos para todos os sombreadores programáveis, que são programáveis apenas usando HLSL.

Recurso Funcionalidade
Conjunto de instruções Funções HLSL
Conjunto de Registros O conjunto de registros é acessível por meio de membros em buffers constantes e de textura usando semântica HLSL para itens como empacotamento de componentes.
Sombreador de Vértice Máx. Nenhuma restrição
Sombreador de Pixel Máx. Nenhuma restrição
Novos perfis de sombreador adicionados gs_4_0, ps_4_0, vs_4_0, gs_4_1*, ps_4_1*, gs_4_1*
Novo perfil de Effect-Framework adicionado fx_4_0, fx_4_1*

 

* – há suporte para gs_4_1, ps_4_1, vs_4_1 e fx_4_1 no Direct3D 10.1 ou superior.

O Modelo de Sombreador 4 dá suporte a um novo estágio de pipeline, o estágio de sombreador de geometria, que pode ser usado para criar ou modificar a geometria existente. Ele também inclui dois novos tipos de objeto: um objeto de saída de fluxo projetado para transmitir dados fora do estágio de geometria e um objeto de textura com modelo que implementa funções de amostragem de textura.

O Modelo de Sombreador 4 dá suporte a regras de empacotamento que determinam como os dados podem ser organizados quando armazenados. Essas regras são descritas em Regras de empacotamento para variáveis constantes

A seção Assembly do Modelo de Sombreador 4 descreve as instruções de assembly compatíveis com o Modelo de Sombreador 4 e o Modelo de Sombreador 4.1.

Modelos de sombreador versus perfis de sombreador