Función D3DXGetPixelShaderProfile

Devuelve el nombre del perfil de lenguaje de sombreador de alto nivel más alto (HLSL) admitido por un dispositivo determinado.

Sintaxis

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

Parámetros

pDevice [in]

Tipo: LPDIRECT3DDEVICE9

Puntero al dispositivo. Consulta IDirect3DDevice9.

Valor devuelto

Tipo: LPCSTR

Nombre del perfil de HLSL.

Si el dispositivo no admite sombreadores de píxeles, la función devuelve NULL.

Observaciones

Un perfil de sombreador especifica la versión del sombreador de ensamblado que se va a usar y las funcionalidades disponibles para el compilador de HLSL al compilar un sombreador. En la tabla siguiente se enumeran los perfiles de sombreador de píxeles admitidos.

Perfil del sombreador Descripción
ps_1_1 Compile para ps_1_1 versión.
ps_1_2 Compile para ps_1_2 versión.
ps_1_3 Compile para ps_1_3 versión.
ps_1_4 Compile para ps_1_4 versión.
ps_2_0 Compile para ps_2_0 versión.
ps_2_a Igual que el perfil de ps_2_0, con las siguientes funcionalidades adicionales disponibles para el compilador de destino:
  • El número de registros temporales (r#) es mayor o igual que 22.
  • Origen arbitrario swizzle.
  • Instrucciones de degradado: dsx, dsy.
  • Predicación.
  • No hay límite de lectura de textura dependiente.
  • No hay límite para el número de instrucciones de textura.
ps_2_b Igual que el perfil de ps_2_0, con las siguientes funcionalidades adicionales disponibles para el compilador de destino:
  • El número de registros temporales (r#) es mayor o igual que 32.
  • No hay límite para el número de instrucciones de textura.
ps_3_0 Compile para ps_3_0 versión.

 

Para obtener más información sobre las diferencias entre las versiones del sombreador, vea Diferencias del sombreador de píxeles.

Requisitos

Requisito Value
Encabezado
D3DX9Shader.h
Biblioteca
D3dx9.lib

Vea también

Funciones del sombreador