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) |