Shader Modelo 4
Shader Model 4 é um superconjunto dos recursos em Shader Model 3, exceto que Shader Model 4 não suporta os recursos em Shader Model 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ó são programáveis usando HLSL.
Funcionalidade | Capacidade |
---|---|
Conjunto de instruções | funções HLSL |
Conjunto de Registo | O conjunto de registros é acessível através de membros em buffers constantes e de textura usando semântica HLSL para coisas como empacotamento de componentes.
|
Vertex Shader Max | Sem restrições |
Pixel Shader Max | Sem restrições |
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* |
* - gs_4_1, ps_4_1, vs_4_1 e fx_4_1 são suportados no Direct3D 10.1 ou superior.
O Shader Model 4 suporta 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 para fora do estágio de geometria e um objeto de textura moldado que implementa funções de amostragem de textura.
O Shader Model 4 suporta regras de empacotamento que ditam quão firmemente os dados podem ser organizados quando são armazenados. Essas regras são descritas em Packing Rules for Constant Variables
A seção Shader Model 4 Assembly descreve as instruções de montagem suportadas pelo Shader Model 4 e Shader Model 4.1.
Tópicos relacionados