D3DHAL_DP2SETSTREAMSOURCEUM Struktur (d3dhal.h)
Nur DirectX 8.0 und höhere Versionen.
Die D3DHAL_DP2SETSTREAMSOURCEUM-Struktur wird verwendet, um eine Vertexdatenstromquelle an einen Benutzerspeicherpuffer für D3dDrawPrimitives2zu binden.
Syntax
typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
DWORD dwStream;
DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;
Angehörige
dwStream
Gibt den gebundenen Datenstrom an. Für DirectX 8.0 ist sie immer null.
dwStride
Gibt die Vertexgröße in Byte an.
Bemerkungen
Zusätzlich zum Binden eines Datenstroms an einen Vertexpuffer ist es möglich, dass die Vertexdaten des Datenstroms null in einem Um-Puffer (User Memory, Benutzerspeicher) bereitgestellt werden. In diesem Fall wird ein weiteres DP2-Token verwendet, um den Treiber über die Datenstrombindung zu benachrichtigen. Dieses Token ist D3DDP2OP_SETSTREAMSOURCEUM.
DirectX 8.0 unterstützt nicht mehrere Vertexstreams mit vom Benutzer bereitgestellten Puffern anstelle von Vertexpuffern. Darüber hinaus ist es nicht möglich, Benutzerspeicherpuffer mit Vertexpuffern zu mischen. Wenn ein Benutzerspeicherpuffer bereitgestellt wird, ist es garantiert 0 streamen und der einzige Datenstrom, auf den durch nachfolgende Zeichnungsgrundtypen zugegriffen werden soll. Es ist möglich, dass andere Datenströme nicht NULL-Vertexpuffer enthalten, die zu dem Zeitpunkt gebunden sind, zu dem ein Benutzerspeicherpuffer an den Datenstrom gebunden ist. Diese anderen Datenströme müssen jedoch vom Treiber und der Hardware ignoriert werden.
Der eigentliche Benutzerspeicherzeiger auf die Vertexdaten sollte aus der D3DHAL_DRAWPRIMITIVES2DATA extrahiert werden, die beim Zeichnen von Grundtypen übergeben werden.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3dhal.h (einschließlich D3dhal.h) |
Siehe auch
D3DDP2OP_SETSTREAMSOURCEUM