PFND3DDDI_DRAWINDEXEDPRIMITIVE2 funzione di callback (d3dumddi.h)

La funzione DrawIndexedPrimitive2 disegna primitive indicizzate in cui il runtime di Microsoft Direct3D ha trasformato i dati dell'indice.

Sintassi

PFND3DDDI_DRAWINDEXEDPRIMITIVE2 Pfnd3dddiDrawindexedprimitive2;

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

Parametri

[in] hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pData [in]

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

unnamedParam3

dwIndicesSize [in]

Dimensione, in byte, degli indici nel buffer a cui punta pIndexBuffer . Questa dimensione è 2 o 4 byte.

unnamedParam4

pIndexBuffer [in]

Puntatore a un buffer di dati di indice da disegnare.

unnamedParam5

pFlagBuffer [in, facoltativo]

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

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

Valore restituito

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

Commenti

Stream zero contiene indici di trasformazione ed è l'unico flusso a cui accedere.

Quando il runtime di Microsoft Direct3D specifica i flag di triangolo nel valore a cui punta il parametro pFlagBuffer , il runtime specifica anche di disegnare un solo triangolo, ovvero il runtime specifica il valore D3DPT_TRIANGLELIST nel membro PrimitiveType e 0x00000001 nel membro PrimitiveCount della struttura D3DDDIARG_DRAWINDEXEDPRIMITIVE2 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_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive