Partager via


PFND3DDDI_DRAWINDEXEDPRIMITIVE2 fonction de rappel (d3dumddi.h)

La fonction DrawIndexedPrimitive2 dessine les primitives indexées que le runtime Microsoft Direct3D a transformées dans les données d’index.

Syntaxe

PFND3DDDI_DRAWINDEXEDPRIMITIVE2 Pfnd3dddiDrawindexedprimitive2;

HRESULT Pfnd3dddiDrawindexedprimitive2(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWINDEXEDPRIMITIVE2 *unnamedParam2,
       UINT unnamedParam3,
       const VOID *unnamedParam4,
       const UINT *unnamedParam5
)
{...}

Paramètres

[in] hDevice

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

unnamedParam2

pData [in]

Pointeur vers une structure D3DDDIARG_DRAWINDEXEDPRIMITIVE2 qui décrit la primitive à dessiner.

unnamedParam3

dwIndicesSize [in]

Taille, en octets, des index dans la mémoire tampon vers laquelle pIndexBuffer pointe. Cette taille est de 2 ou 4 octets.

unnamedParam4

pIndexBuffer [in]

Pointeur vers une mémoire tampon de données d’index à dessiner.

unnamedParam5

pFlagBuffer [in, facultatif]

Pointeur vers une valeur 32 bits qui contient des indicateurs triangle-arête, qui sont utilisés uniquement en mode de remplissage de trait. Les trois premiers bits (0/1/2) de la valeur 32 bits spécifient le rendu des trois bords du triangle correspondant. Si un bit est défini sur 1, son bord triangle associé est rendu ; sinon, l’arête n’est pas rendue.

Si le pointeur a la valeur NULL, le pilote d’affichage en mode utilisateur doit utiliser son chemin rapide pour dessiner des primitives.

Valeur retournée

DrawIndexedPrimitive2 retourne S_OK ou un résultat d’erreur approprié si la primitive n’est pas correctement dessinée.

Remarques

Stream zéro contient des index de transformation et est le seul flux auquel il faut accéder.

Lorsque le runtime Microsoft Direct3D spécifie des indicateurs triangle-edge dans la valeur vers laquelle pointe le paramètre pFlagBuffer , le runtime spécifie également de ne dessiner qu’un seul triangle (autrement dit, le runtime spécifie la valeur D3DPT_TRIANGLELIST dans le membre PrimitiveType et 0x00000001 dans le membre PrimitiveCount de la structure D3DDDIARG_DRAWINDEXEDPRIMITIVE2 vers laquelle pointe le paramètre pData ).

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

D3DDDIARG_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive