Partager via


Fonction D3DXGetPixelShaderProfile

Retourne le nom du profil HLSL (High-Level Shader Language) le plus élevé pris en charge par un appareil donné.

Syntaxe

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

Paramètres

pDevice [in]

Type : LPDIRECT3DDEVICE9

Pointeur vers l’appareil. Consultez IDirect3DDevice9.

Valeur retournée

Type : LPCSTR

Nom du profil HLSL.

Si l’appareil ne prend pas en charge les nuanceurs de pixels, la fonction retourne NULL.

Notes

Un profil de nuanceur spécifie la version du nuanceur d’assembly à utiliser et les fonctionnalités disponibles pour le compilateur HLSL lors de la compilation d’un nuanceur. Le tableau suivant répertorie les profils de nuanceur de pixels pris en charge.

Profil de nuanceur Description
ps_1_1 Compilez pour ps_1_1 version.
ps_1_2 Compilez pour ps_1_2 version.
ps_1_3 Compilez pour ps_1_3 version.
ps_1_4 Compilez pour ps_1_4 version.
ps_2_0 Compilez pour ps_2_0 version.
ps_2_a Identique au profil ps_2_0, avec les fonctionnalités supplémentaires suivantes disponibles pour le compilateur à cibler :
  • Le nombre de registres temporaires (r#) est supérieur ou égal à 22.
  • Swizzle source arbitraire.
  • Instructions de dégradé : dsx, dsy.
  • Prédication.
  • Aucune limite de lecture de texture dépendante.
  • Aucune limite pour le nombre d’instructions de texture.
ps_2_b Identique au profil ps_2_0, avec les fonctionnalités supplémentaires suivantes disponibles pour le compilateur à cibler :
  • Le nombre de registres temporaires (r#) est supérieur ou égal à 32.
  • Aucune limite pour le nombre d’instructions de texture.
ps_3_0 Compilez pour ps_3_0 version.

 

Pour plus d’informations sur les différences entre les versions du nuanceur, consultez Différences du nuanceur de pixels.

Spécifications

Condition requise Valeur
En-tête
D3DX9Shader.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions de nuanceur