Função D3DXGetPixelShaderProfile

Retorna o nome do perfil HLSL (linguagem de sombreador de alto nível) mais alto com suporte de um determinado dispositivo.

Sintaxe

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

Parâmetros

pDevice [in]

Tipo: LPDIRECT3DDEVICE9

Ponteiro para o dispositivo. Consulte IDirect3DDevice9.

Valor retornado

Tipo: LPCSTR

O nome do perfil HLSL.

Se o dispositivo não der suporte a sombreadores de pixel, a função retornará NULL.

Comentários

Um perfil de sombreador especifica a versão do sombreador de assembly a ser usada e os recursos disponíveis para o compilador HLSL ao compilar um sombreador. A tabela a seguir lista os perfis de sombreador de pixel com suporte.

Perfil de sombreador Descrição
ps_1_1 Compile para ps_1_1 versão.
ps_1_2 Compile para ps_1_2 versão.
ps_1_3 Compile para ps_1_3 versão.
ps_1_4 Compile para ps_1_4 versão.
ps_2_0 Compile para ps_2_0 versão.
ps_2_a O mesmo que o perfil de ps_2_0, com os seguintes recursos adicionais disponíveis para o compilador direcionar:
  • O número de Registros Temporários (r#) é maior ou igual a 22.
  • Swizzle de origem arbitrária.
  • Instruções de gradiente: dsx, dsy.
  • Pré-indicação.
  • Nenhum limite de leitura de textura dependente.
  • Não há limite para o número de instruções de textura.
ps_2_b O mesmo que o perfil de ps_2_0, com os seguintes recursos adicionais disponíveis para o compilador direcionar:
  • O número de Registros Temporários (r#) é maior ou igual a 32.
  • Não há limite para o número de instruções de textura.
ps_3_0 Compile para ps_3_0 versão.

 

Para obter mais informações sobre as diferenças entre as versões do sombreador, consulte Diferenças de sombreador de pixel.

Requisitos

Requisito Valor
parâmetro
D3DX9Shader.h
Biblioteca
D3dx9.lib

Confira também

Funções de sombreador