PFND3DDDI_DRAWPRIMITIVE Rückruffunktion (d3dumddi.h)
Die DrawPrimitive-Funktion zeichnet nicht indizierte Grundtypen, in denen die Microsoft Direct3D-Laufzeit 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 Dreieck-Rand-Flags enthält, die nur im Linienfü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 für den Benutzermodus seinen schnellen Pfad zum Zeichnen von Grundtypen verwenden.
Rückgabewert
DrawPrimitive gibt S_OK oder ein entsprechendes Fehlerergebnis zurück, wenn der Grundtyp nicht erfolgreich gezeichnet wird.
Bemerkungen
Wenn die Microsoft Direct3D-Laufzeit dreieckige Flags im Wert angibt, auf den der pFlagBuffer Parameter verweist, die Laufzeit gibt außerdem an, ein oder mehrere Dreiecke zu zeichnen (d. h., die Laufzeit gibt den D3DPT_TRIANGLEFAN Wert im element PrimitiveType member und von 0x00000001 bis 0xFFFFFFFF im PrimitiveCount Member der D3DDDIARG_DRAWPRIMITIVE Struktur an, auf die der pData Parameter verweist).
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Zielplattform- | Desktop |
Header- | d3dumddi.h (include D3dumddi.h) |