Partager via


structure D3DHAL_DP2PIXELSHADER (d3dhal.h)

DirectX 8.0 et versions ultérieures uniquement.

La structure D3DHAL_DP2PIXELSHADER est utilisée pour définir le nuanceur de pixels actuel ou supprimer un nuanceur de pixels, en fonction de l’opcode reçu (D3DDP2OP_SETPIXELSHADER ou D3DDP2OP_DELETEPIXELSHADER) par D3dDrawPrimitives2.

Syntaxe

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

Membres

dwHandle

Spécifie le handle du nuanceur de pixels affecté par le runtime. Pour les demandes de suppression, le handle est garanti pour être subzero. Pour les demandes d’ensemble, le handle peut être égal à zéro. S’il est défini sur zéro, le pilote doit réinitialiser tout état de pixel programmable et revenir au comportement de traitement des pixels de fonction fixe (par exemple, à l’aide d’états de rendu).

Remarques

Lorsque vous passez du traitement de pixels de fonction fixe au traitement de vertex programmable, les valeurs des états de rendu hérités et des états d’étape de texture doivent être conservées, par exemple. Si et lorsqu’un changement de traitement de pixels de fonction programmable à fixe se produit (le pilote reçoit une D3DDP2OP_SETPIXELSHADER avec un handle de nuanceur de zéro), cet état conservé doit être restauré.

Lorsque vous basculez entre des nuanceurs programmables, tout registre de constante qui a une valeur spécifiée dans la définition de ce nuanceur doit être défini sur cette valeur. Les valeurs de tous les autres registres de constantes doivent rester inchangées.

Configuration requise

Condition requise Valeur
En-tête d3dhal.h (inclure D3dhal.h)

Voir aussi

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2