Compartilhar via


Especificando destinos do compilador

Você precisa especificar o destino do sombreador – conjunto de recursos de sombreador – para compilar quando você chama a função D3DCompile, D3DCompile2 ou D3DCompileFromFile . Aqui listamos os destinos para vários perfis que as funções D3DCompile* e o compilador HLSL dão suporte.

Níveis de recursos do Direct3D 11.0 e 11.1

Aqui estão os destinos do sombreador aos quais os níveis de recursos do Direct3D 11.0 e 11.1 dão suporte.

Destino Descrição
cs_5_0 DirectCompute 5.0 (sombreador de computação)
ds_5_0 Sombreador de domínio
gs_5_0 Sombreador geometry
hs_5_0 Sombreador de casco
ps_5_0 Sombreador de pixel
vs_5_0 Sombreador de vértice

 

Nível de recurso do Direct3D 10.1

Aqui estão os destinos do sombreador aos quais o nível de recurso do Direct3D 10.1 dá suporte.

Destino Descrição
cs_4_1 DirectCompute 4.1 (sombreador de computação
gs_4_1 Sombreador geometry
ps_4_1 Sombreador de pixel
vs_4_1 Sombreador de vértice

 

Nível de recurso do Direct3D 10.0

Aqui estão os destinos do sombreador aos quais o nível de recurso do Direct3D 10.0 dá suporte.

Destino Descrição
cs_4_0 DirectCompute 4.0 (sombreador de computação
gs_4_0 Sombreador geometry
ps_4_0 Sombreador de pixel
vs_4_0 Sombreador de vértice

 

Níveis de recursos do Direct3D 9.1, 9.2 e 9.3

Aqui estão os destinos do sombreador aos quais os níveis de recursos do Direct3D 9.1, 9.2 e 9.3 dão suporte.

Observação

Ao usar os perfis de sombreador *_4_0_level_9_x HLSL, você usa implicitamente os perfis do Modelo de Sombreador 2.x para dar suporte ao hardware compatível com Direct3D 9. Os perfis do Modelo de Sombreador 2.x dão suporte a um comportamento de controle de fluxo mais limitado do que o Modelo de Sombreador 4.x e perfis posteriores.

 

Destino Descrição
ps_4_0_level_9_1 Sombreador de pixel para 9.1 e 9.2 (limites semelhantes a ps_2_0)
  • 64 instruções de textura aritmética e 32
  • 12 registros temporários
  • 4 níveis de leituras dependentes
ps_4_0_level_9_3 Sombreador de pixel para 9.3 (limites semelhantes a ps_2_x² com recursos de sombreador adicionais)
  • 512 instruções
  • 32 registros temporários
  • Controle de fluxo estático (profundidade máxima de 4)
  • Controle de fluxo dinâmico (profundidade máxima de 24)
  • D3DPS20CAPS_ARBITRARYSWIZZLE
  • D3DPS20CAPS_GRADIENTINSTRUCTIONS
  • D3DPS20CAPS_PREDICATION
  • D3DPS20CAPS_NODEPENDENTREADLIMIT
  • D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT
vs_4_0_level_9_1 Sombreador de vértice para 9.1 e 9.2 (semelhante a vs_2_0)
  • 256 instruções
  • 12 registros temporários
  • Controle de fluxo estático (profundidade máxima de 1)
vs_4_0_level_9_3 Sombreador de vértice para 9.3 (semelhante a vs_2_a² com recursos adicionais de sombreador e instanciação)
  • 256 instruções
  • 32 registros temporários
  • Controle de fluxo estático (profundidade máxima de 4)
  • D3DVS20CAPS_PREDICATION

 

Modelo de sombreador Direct3D 9 herdado 3.0

Aqui estão os destinos do sombreador para o modelo de sombreador herdado do Direct3D 9 3.0údrico.

Destino Descrição
ps_3_0 Sombreador de pixel 3.0
ps_3_sw Sombreador de pixel 3.0 (software)
vs_3_0 Sombreador de vértice 3.0
vs_3_sw Sombreador de vértice 3.0 (software)

 

Modelo de sombreador Direct3D 9 herdado 2.0

Aqui estão os destinos de sombreador para o modelo de sombreador Direct3D 9 herdado 2.0 PIXEL.

Destino Descrição
ps_2_0 Sombreador de pixel 2.0
ps_2_a Sombreador de pixel 2a
ps_2_b Sombreador de pixel 2b
ps_2_sw Software de sombreador de pixel 2.0
vs_2_0 Sombreador de vértice 2.0
vs_2_a Sombreador de vértice 2a
vs_2_sw Software de sombreador de vértice 2.0

 

Modelo de sombreador Direct3D 9 herdado 1.x

Aqui estão os destinos de sombreador para o modelo de sombreador Direct3D 9 herdado 1.x⁴.

Destino Descrição
tx_1_0 Perfil de sombreador de textura que D3DX9 herdado⁵ funções D3DXCreateTextureShader e D3DXFillTextureTX usam
vs_1_1 Sombreador de vértice 1.1

 

Efeitos herdados

Aqui estão os destinos de efeito para efeitos herdados.

Destino Descrição
fx_2_0 Efeitos (FX) para Direct3D 9 em D3DX9⁵
fx_4_0 Efeitos (FX) para Direct3D 10.0 em D3DX10⁵
fx_4_1 Efeitos (FX) para Direct3D 10.1 em D3DX10⁵
fx_5_0 Efeitos (FX) para Direct3D 11⁵

 

Observações

Aqui estão algumas observações às quais as seções anteriores se referem:

  1. os dispositivos de nível de recurso 10.0 e 10.1 podem, opcionalmente, dar suporte ao DirectCompute. Para verificar o suporte, use ID3D11Device::CheckFeatureSupport com D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS.
  2. O nível de recurso 9.3 requer efetivamente hardware que esteja em conformidade com os requisitos do modelo de sombreador Direct3D 9 herdado 3.0, mas esse nível de recurso não usa destinos de vs_3_0 ou ps_3_0.
  3. Use apenas modelos de sombreador Direct3D 9 herdados com a API do Direct3D 9. Em vez disso, use os perfis 9.x com a API Direct3D 10.x e 11.x.
  4. As funções atuais do sombreador HLSL D3DCompile* não dão suporte a sombreadores de pixel herdados de 1.x. A última versão do HLSL para dar suporte a esses destinos foi D3DX9 na versão de outubro de 2006 do SDK do DirectX.
  5. Todas as versões do D3DX e do SDK do DirectX foram preteridas. Para obter mais informações, consulte Onde está o SDK do DirectX?.

Guia de programação para HLSL