PFND3DDDI_DRAWPRIMITIVE Rückruffunktion (d3dumddi.h)

Die DrawPrimitive-Funktion zeichnet nicht indizierte Grundtypen, in denen die Microsoft Direct3D-Runtime die Vertexdaten nicht transformiert hat.

Syntax

PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;

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

Parameter

[in] hDevice

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

pData [in]

Ein Zeiger auf eine D3DDDIARG_DRAWPRIMITIVE-Struktur , die den zu zeichnenden Grundtyp beschreibt.

unnamedParam3

pFlagBuffer [in]

Ein Zeiger auf einen 32-Bit-Wert, der Dreiecksrandflags enthält, die nur im Zeilenfüllmodus verwendet werden. Die ersten drei Bits (0/1/2) des 32-Bit-Werts geben an, wie die drei Kanten der entsprechenden Dreiecke gerendert werden. Wenn ein Bit auf 1 festgelegt ist, wird der zugehörige Dreiecksrand gerendert. Andernfalls wird der Rand nicht gerendert.

Wenn der Zeiger NULL ist, sollte der Anzeigetreiber im Benutzermodus seinen schnellen Pfad verwenden, um Grundtypen zu zeichnen.

Rückgabewert

DrawPrimitive gibt S_OK oder ein entsprechendes Fehlerergebnis zurück, wenn der Grundtyp nicht erfolgreich gezeichnet wurde.

Hinweise

Wenn die Microsoft Direct3D-Runtime Dreiecksrandflags in dem Wert angibt, auf den der pFlagBuffer-Parameter verweist, gibt die Laufzeit auch an, ein oder mehrere Dreiecke zu zeichnen (d. a. die Laufzeit gibt den D3DPT_TRIANGLEFAN Wert im PrimitiveType-Element und von 0x00000001 auf 0xFFFFFFFF im PrimitiveCount-Member der D3DDDIARG_DRAWPRIMITIVE-Struktur an, auf die der pData-Parameter verweist).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Desktop
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

D3DDDIARG_DRAWPRIMITIVE

D3DDDI_DEVICEFUNCS