PFND3DDDI_DRAWPRIMITIVE fonction de rappel (d3dumddi.h)
La fonction DrawPrimitive dessine des primitives non indexées dans lesquelles le runtime Microsoft Direct3D n’a pas transformé les données de vertex.
Syntaxe
PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;
HRESULT Pfnd3dddiDrawprimitive(
[in] HANDLE hDevice,
const D3DDDIARG_DRAWPRIMITIVE *unnamedParam2,
const UINT *unnamedParam3
)
{...}
Paramètres
[in] hDevice
Handle pour le périphérique d’affichage (contexte graphique).
unnamedParam2
pData [in]
Pointeur vers une structure D3DDDIARG_DRAWPRIMITIVE qui décrit la primitive à dessiner.
unnamedParam3
pFlagBuffer [in]
Pointeur vers une valeur 32 bits qui contient des indicateurs de triangle-bord, qui sont utilisés uniquement pendant le mode de remplissage de ligne. Les trois premiers bits (0/1/2) de la valeur 32 bits spécifient le rendu des trois bords des triangles correspondants. Si un bit est défini sur 1, son bord triangle associé est affiché ; sinon, le bord n’est pas rendu.
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
DrawPrimitive retourne S_OK ou un résultat d’erreur approprié si la primitive n’est pas correctement dessinée.
Remarques
Lorsque le runtime Microsoft Direct3D spécifie des indicateurs triangle-arête dans la valeur vers laquelle pointe le paramètre pFlagBuffer , le runtime spécifie également de dessiner un ou plusieurs triangles (autrement dit, le runtime spécifie la valeur D3DPT_TRIANGLEFAN dans le membre PrimitiveType et de 0x00000001 à 0xFFFFFFFF dans le membre PrimitiveCount de la structure D3DDDIARG_DRAWPRIMITIVE vers laquelle pointe le paramètre pData ).
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) |