Partager via


PFND3DDDI_SETVERTEXSHADERFUNC fonction de rappel (d3dumddi.h)

La fonction SetVertexShaderFunc définit le code de nuanceur de vertex afin que toutes les opérations de dessin suivantes utilisent ce code.

Syntaxe

PFND3DDDI_SETVERTEXSHADERFUNC Pfnd3dddiSetvertexshaderfunc;

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

Paramètres

hDevice

Handle de l’appareil d’affichage (contexte graphique).

unnamedParam2

hShaderHandle [in]

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

Valeur retournée

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

Remarques

Après avoir défini le code du nuanceur de vertex, toutes les opérations de dessin utilisent ce code jusqu’à ce qu’un autre code soit sélectionné.

Pour les pilotes d’affichage en mode utilisateur qui prennent en charge les nuanceurs de vertex avant la version 2.0, le runtime Microsoft Direct3D passe 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 vertex version 2.0 ou ultérieure, le runtime convertit l’état de vertex de fonction fixe Direct3D en nuanceur de vertex version 2.0. Pour plus d’informations sur l’état de la 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 les 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