D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 結構 (d3dhal.h)

僅限 DirectX 8.0 和更新版本。

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

語法

typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {
  D3DPRIMITIVETYPE primType;
  INT              BaseVertexOffset;
  DWORD            MinIndex;
  DWORD            NumVertices;
  DWORD            StartIndexOffset;
  DWORD            PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE2;

成員

primType

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

BaseVertexOffset

指定應該由各種基本類型新增至頂點數據流 0 中每個頂點的位移,以判斷頂點數據流 0 中的實際頂點。 此位移可能是負數,但當索引加入位移時,結果為正數。

MinIndex

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

NumVertices

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

StartIndexOffset

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

PrimitiveCount

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

備註

頂點數據已由運行時間轉換。

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

規格需求

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

另請參閱

D3DDP2OP_DRAWINDEXEDPRIMITIVE2

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2