共用方式為


D3DHAL_DP2DRAWINDEXEDPRIMITIVE 結構 (d3dhal.h)

僅限 DirectX 8.0 和更新版本。

當 D3DHAL_DP2COMMAND 結構的 bCommand 成員設定為 D3DDP2OP_DRAWINDEXEDPRIMITIVE 時,D3dDrawPrimitives2 回呼會從命令緩衝區剖析D3DHAL_DRAWINDEXEDPRIMITIVE,並使用頂點索引轉譯基本類型。

語法

typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
  D3DPRIMITIVETYPE primType;
  INT              BaseVertexIndex;
  DWORD            MinIndex;
  DWORD            NumVertices;
  DWORD            StartIndex;
  DWORD            PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE;

成員

primType

指定要繪製 (其中一個D3DPT_POINTLIST、D3DPT_LINELIST、D3DPT_LINESTRIP、D3DPT_TRIANGLELIST、D3DPT_TRIANGLESTRIP或D3DPT_TRIANGLEFAN) 的基本类型。

BaseVertexIndex

指定應該加入至各種基本類型所參考之每個索引的數量,以判斷每個頂點數據流中頂點元素的實際索引。

僅限 DirectX 8.1 和舊版。
使用 DWORD 指定。
僅限 DirectX 9.0 和更新版本。
使用 INT 指定。

MinIndex

指定要繪製之基本類型可能存取之頂點範圍的最小索引,因此應該處理哪一個頂點。

NumVertices

指定要繪製之基本類型可能存取的範圍中的頂點數目,因此應該處理哪一個頂點。

StartIndex

指定要從中讀取索引以繪製基本類型之索引緩衝區中的第一個索引。

PrimitiveCount

指定要為指定基本類型繪製的三角形、線條或點數。

備註

如果硬體支援硬體頂點處理,) 或轉換應用程式將該形式的數據提供給運行時間,則頂點數據可以未轉換 (。

如同頂點,要使用的實際索引不會與令牌數據一起傳遞,而是應該從目前選取的索引緩衝區讀取。 如需詳細資訊 ,請參閱索引緩衝區

規格需求

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

另請參閱

D3DDP2OP_DRAWINDEXEDPRIMITIVE

D3DHAL_DP2COMMAND

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2