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
- Nível de recurso do Direct3D 10.1
- Nível de recurso do Direct3D 10.0
- Níveis de recursos do Direct3D 9.1, 9.2 e 9.3
- Modelo de sombreador Direct3D 9 herdado 3.0
- Modelo de sombreador Direct3D 9 herdado 2.0
- Modelo de sombreador Direct3D 9 herdado 1.x
- Efeitos herdados
- Observações
- Tópicos relacionados
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)
|
ps_4_0_level_9_3 |
Sombreador de pixel para 9.3 (limites semelhantes a ps_2_x² com recursos de sombreador adicionais)
|
vs_4_0_level_9_1 |
Sombreador de vértice para 9.1 e 9.2 (semelhante a vs_2_0)
|
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)
|
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:
- 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.
- 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.
- 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.
- 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.
- 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?.
Tópicos relacionados