PFND3DDDI_DRAWPRIMITIVE funzione di callback (d3dumddi.h)

La funzione DrawPrimitive disegna primitive non indicizzate in cui il runtime Microsoft Direct3D non ha trasformato i dati del vertice.

Sintassi

PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;

HRESULT Pfnd3dddiDrawprimitive(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWPRIMITIVE *unnamedParam2,
       const UINT *unnamedParam3
)
{...}

Parametri

[in] hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pData [in]

Puntatore a una struttura D3DDDIARG_DRAWPRIMITIVE che descrive la primitiva da disegnare.

unnamedParam3

pFlagBuffer [in]

Puntatore a un valore a 32 bit che contiene flag di bordo triangolo, usati solo durante la modalità di riempimento linea. I primi tre bit (0/1/2) del valore a 32 bit specificano il rendering dei tre bordi dei triangoli corrispondenti. Se un bit è impostato su 1, viene eseguito il rendering del bordo del triangolo associato; in caso contrario, il bordo non viene eseguito il rendering.

Se il puntatore è NULL, il driver di visualizzazione in modalità utente deve usare il percorso rapido per disegnare primitive.

Valore restituito

DrawPrimitive restituisce S_OK o un risultato di errore appropriato se la primitiva non viene disegnata correttamente.

Commenti

Quando il runtime Microsoft Direct3D specifica i flag triangoli nel valore a cui punta il parametro pFlagBuffer , il runtime specifica anche di disegnare uno o più triangoli, ovvero il runtime specifica il valore D3DPT_TRIANGLEFAN nel membro PrimitiveType e da 0x00000001 a 0xFFFFFFFF nel membro PrimitiveCountdella struttura D3DDDIARG_DRAWPRIMITIVE a cui punta il parametro pData .

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDIARG_DRAWPRIMITIVE

D3DDDI_DEVICEFUNCS