D3DHAL_DP2SETSTREAMSOURCEUM 結構 (d3dhal.h)

僅限 DirectX 8.0 和更新版本。

D3DHAL_DP2SETSTREAMSOURCEUM 結構可用來將頂點數據流來源系結至 D3dDrawPrimitives2 的使用者記憶體緩衝區。

語法

typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
  DWORD dwStream;
  DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;

成員

dwStream

指定所系結的數據流。 針對 DirectX 8.0,它一律為零。

dwStride

以位元組為單位指定頂點大小。

備註

除了將數據流系結至頂點緩衝區之外,還可以在用戶記憶體中提供數據流零的頂點數據, (UM) 緩衝區。 在此情況下,會使用另一個 DP2 令牌來通知驅動程式數據流系結。 該令牌D3DDP2OP_SETSTREAMSOURCEUM。

DirectX 8.0 不支援具有使用者提供的緩衝區而非頂點緩衝區的多個頂點數據流。 此外,您無法將使用者記憶體緩衝區與頂點緩衝區混合。 提供使用者記憶體緩衝區時,它保證為數據流零,而且是後續繪圖基本類型應該存取的唯一數據流。 當使用者記憶體緩衝區系結至數據流時,其他數據流可能會有非 NULL 頂點緩衝區系結至它們。 不過,驅動程式和硬體必須忽略這些其他數據流。

實際繪製基本類型時,應該從傳遞 的D3DHAL_DRAWPRIMITIVES2DATA 擷取頂點數據的實際使用者記憶體指標。

規格需求

需求
標頭 d3dhal.h (包含 D3dhal.h)

另請參閱

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2