Compartir a través de


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

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)
  • 64 instrucciones de textura y 32
  • 12 registros temporales
  • 4 niveles de lecturas dependientes
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)
  • 512 instrucciones
  • 32 registros temporales
  • Control de flujo estático (profundidad máxima de 4)
  • Control de flujo dinámico (profundidad máxima de 24)
  • D3DPS20CAPS_ARBITRARYSWIZZLE
  • D3DPS20CAPS_GRADIENTINSTRUCTIONS
  • D3DPS20CAPS_PREDICATION
  • D3DPS20CAPS_NODEPENDENTREADLIMIT
  • D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT
vs_4_0_level_9_1 Sombreador de vértices para 9.1 y 9.2 (similar a vs_2_0)
  • 256 instrucciones
  • 12 registros temporales
  • Control de flujo estático (profundidad máxima de 1)
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)
  • 256 instrucciones
  • 32 registros temporales
  • Control de flujo estático (profundidad máxima de 4)
  • D3DVS20CAPS_PREDICATION

 

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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?.

Guía de programación para HLSL