D3DHAL_DP2SETSTREAMSOURCEUM Struktur (d3dhal.h)
Nur DirectX 8.0 und höhere Versionen.
Die D3DHAL_DP2SETSTREAMSOURCEUM-Struktur wird verwendet, um eine Vertexstreamquelle an einen Benutzerspeicherpuffer für D3dDrawPrimitives2 zu binden.
Syntax
typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
DWORD dwStream;
DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;
Member
dwStream
Gibt den gebundenen Stream an. Bei DirectX 8.0 ist es immer 0.
dwStride
Gibt die Scheitelpunktgröße in Bytes an.
Hinweise
Neben der Bindung eines Datenstroms an einen Vertexpuffer ist es möglich, dass die Vertexdaten von Stream Zero in einem UM-Puffer (User Memory) bereitgestellt werden. In diesem Fall wird ein anderes DP2-Token verwendet, um den Treiber über die Streambindung zu benachrichtigen. Dieses Token ist D3DDP2OP_SETSTREAMSOURCEUM.
DirectX 8.0 unterstützt nicht mehrere Vertexdatenströme 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, wird garantiert, dass er Stream null ist und der einzige Stream ist, auf den nachfolgende Zeichnungsgrundtypen zugreifen sollten. Es ist möglich, dass andere Datenströme zu dem Zeitpunkt, zu dem ein Benutzerspeicherpuffer an den Stream gebunden ist, über Nicht-NULL-Vertexpuffer gebunden sind. Diese anderen Streams müssen jedoch vom Treiber und der Hardware ignoriert werden.
Der tatsächliche Benutzerspeicherzeiger auf die Vertexdaten sollte aus der D3DHAL_DRAWPRIMITIVES2DATA extrahiert werden, die beim Zeichnen von Grundtypen übergeben wird.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dhal.h (einschließlich D3dhal.h) |
Weitere Informationen
D3DDP2OP_SETSTREAMSOURCEUM