Partager via


PFND3DDDI_SETPIXELSHADER fonction de rappel (d3dumddi.h)

La fonction SetPixelShader définit un nuanceur de pixels à utiliser dans toutes les opérations de dessin.

Syntaxe

PFND3DDDI_SETPIXELSHADER Pfnd3dddiSetpixelshader;

HRESULT Pfnd3dddiSetpixelshader(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

Paramètres

hDevice

Handle pour le périphérique d’affichage (contexte graphique).

unnamedParam2

hShaderHandle [in]

Handle de l’objet de code du nuanceur de pixels.

Valeur retournée

SetPixelShader retourne S_OK ou un résultat d’erreur approprié si le nuanceur de pixels n’est pas correctement défini.

Remarques

Toutes les opérations de dessin suivantes utilisent le nuanceur donné jusqu’à ce qu’un autre soit sélectionné.

Pour les pilotes d’affichage en mode utilisateur qui prennent en charge les nuanceurs de pixels avant la version 2.0, le runtime Microsoft Direct3D transmet 0 dans le paramètre hShaderHandle pour indiquer un pipeline à fonction fixe. Pour les pilotes d’affichage en mode utilisateur qui prennent en charge le nuanceur de pixels version 2.0 ou ultérieure, le runtime convertit l’état du pixel de fonction fixe Direct3D en nuanceur de pixels version 2.0. Pour plus d’informations sur l’état de fonction fixe, consultez Conversion de l’état de Fixed-Function Direct3D.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDI_DEVICEFUNCS