Especificar destinos del compilador
Debe especificar el destino del sombreador ( conjunto de características del sombreador) con el que compilar al llamar a la función D3DCompile, D3DCompile2 o D3DCompileFromFile . Aquí se enumeran los destinos de varios perfiles que admiten las funciones D3DCompile* y el compilador HLSL.
- Niveles de características de Direct3D 11.0 y 11.1
- Nivel de característica de Direct3D 10.1
- Nivel de característica de Direct3D 10.0
- Niveles de características de Direct3D 9.1, 9.2 y 9.3
- Modelo de sombreador de Direct3D 9 heredado 3.0
- Modelo de sombreador de Direct3D 9 heredado 2.0
- Modelo de sombreador de Direct3D 9 heredado 1.x
- Efectos heredados
- Notas
- Temas relacionados
Niveles de características de Direct3D 11.0 y 11.1
Estos son los destinos del sombreador que admiten los niveles de características de Direct3D 11.0 y 11.1.
Destino | Descripción |
---|---|
cs_5_0 | DirectCompute 5.0 (sombreador de proceso) |
ds_5_0 | Sombreador de dominio |
gs_5_0 | Sombreador de geometría |
hs_5_0 | Sombreador de casco |
ps_5_0 | Sombreador de píxeles |
vs_5_0 | Sombreador de vértices |
Nivel de característica de Direct3D 10.1
Estos son los destinos del sombreador que admite el nivel de característica de Direct3D 10.1.
Destino | Descripción |
---|---|
cs_4_1 | DirectCompute 4.1 (sombreador de proceso)¹ |
gs_4_1 | Sombreador de geometría |
ps_4_1 | Sombreador de píxeles |
vs_4_1 | Sombreador de vértices |
Nivel de característica de Direct3D 10.0
Estos son los destinos del sombreador que admite el nivel de característica de Direct3D 10.0.
Destino | Descripción |
---|---|
cs_4_0 | DirectCompute 4.0 (sombreador de proceso)¹ |
gs_4_0 | Sombreador de geometría |
ps_4_0 | Sombreador de píxeles |
vs_4_0 | Sombreador de vértices |
Niveles de características de Direct3D 9.1, 9.2 y 9.3
Estos son los destinos del sombreador que admiten los niveles de características de Direct3D 9.1, 9.2 y 9.3.
Nota:
Cuando se usan los perfiles de sombreador *_4_0_level_9_x HLSL, se usan implícitamente los perfiles del modelo de sombreador 2.x para admitir hardware compatible con Direct3D 9. Los perfiles del modelo de sombreador 2.x admiten un comportamiento de control de flujo más limitado que los perfiles del modelo de sombreador 4.x y versiones posteriores.
Destino | Descripción |
---|---|
ps_4_0_level_9_1 |
Sombreador de píxeles para 9.1 y 9.2 (límites similares a ps_2_0)
|
ps_4_0_level_9_3 |
Sombreador de píxeles para 9,3 (límites similares a ps_2_x² con características de sombreador adicionales)
|
vs_4_0_level_9_1 |
Sombreador de vértices para 9.1 y 9.2 (similar a vs_2_0)
|
vs_4_0_level_9_3 |
Sombreador de vértices para 9,3 (similar a vs_2_a² con características de sombreador adicionales e instancias)
|
Modelo de sombreador de Direct3D 9 heredado 3.0
Estos son los destinos del sombreador para el modelo de sombreador de Direct3D 9 heredado 3.0³.
Destino | Descripción |
---|---|
ps_3_0 | Sombreador de píxeles 3.0 |
ps_3_sw | Sombreador de píxeles 3.0 (software) |
vs_3_0 | Sombreador de vértices 3.0 |
vs_3_sw | Sombreador de vértices 3.0 (software) |
Modelo de sombreador de Direct3D 9 heredado 2.0
Estos son los destinos del sombreador para el modelo de sombreador de Direct3D 9 heredado 2.0³.
Destino | Descripción |
---|---|
ps_2_0 | Sombreador de píxeles 2.0 |
ps_2_a | Sombreador de píxeles 2a |
ps_2_b | Sombreador de píxeles 2b |
ps_2_sw | Software del sombreador de píxeles 2.0 |
vs_2_0 | Sombreador de vértices 2.0 |
vs_2_a | Sombreador de vértices 2a |
vs_2_sw | Software del sombreador de vértices 2.0 |
Modelo de sombreador de Direct3D 9 heredado 1.x
Estos son los destinos del sombreador para el modelo de sombreador de Direct3D 9 heredado 1.x⁴.
Destino | Descripción |
---|---|
tx_1_0 | Perfil del sombreador de texturas que las funciones D3DX9⁵ heredadas D3DXCreateTextureShader y D3DXFillTextureTX usan |
vs_1_1 | Sombreador de vértices 1.1 |
Efectos heredados
Estos son los destinos de efecto para los efectos heredados.
Destino | Descripción |
---|---|
fx_2_0 | Efectos (FX) para Direct3D 9 en D3DX9⁵ |
fx_4_0 | Efectos (FX) para Direct3D 10.0 en D3DX10⁵ |
fx_4_1 | Efectos (FX) para Direct3D 10.1 en D3DX10⁵ |
fx_5_0 | Efectos (FX) para Direct3D 11⁵ |
Notas
Estas son algunas notas a las que hacen referencia las secciones anteriores:
- Los dispositivos de nivel de característica 10.0 y 10.1 pueden admitir opcionalmente DirectCompute. Para comprobar la compatibilidad, use ID3D11Device::CheckFeatureSupport con D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS.
- El nivel de característica 9.3 requiere de forma eficaz hardware que cumpla con los requisitos para el modelo de sombreador de Direct3D 9 heredado 3.0, pero este nivel de característica no hace uso de vs_3_0 o destinos de ps_3_0.
- Use solo modelos de sombreador de Direct3D 9 heredados con la API de Direct3D 9. En su lugar, use los perfiles 9.x con la API direct3D 10.x y 11.x.
- Las funciones D3DCompile* del sombreador HLSL actuales no admiten sombreadores de píxeles heredados de 1.x. La última versión de HLSL para admitir estos destinos fue D3DX9 en la versión de octubre de 2006 del SDK de DirectX.
- Todas las versiones de D3DX y el SDK de DirectX están en desuso. Para obtener más información, consulte ¿Dónde está el SDK de DirectX?.
Temas relacionados