D3DPRIMITIVETYPE 列舉

定義 Direct3D 支援的基本類型。

Syntax

typedef enum D3DPRIMITIVETYPE { 
  D3DPT_POINTLIST      = 1,
  D3DPT_LINELIST       = 2,
  D3DPT_LINESTRIP      = 3,
  D3DPT_TRIANGLELIST   = 4,
  D3DPT_TRIANGLESTRIP  = 5,
  D3DPT_TRIANGLEFAN    = 6,
  D3DPT_FORCE_DWORD    = 0x7fffffff
} D3DPRIMITIVETYPE, *LPD3DPRIMITIVETYPE;

常數

D3DPT_POINTLIST

將頂點轉譯為隔離點的集合。 索引基本類型不支援這個值。

D3DPT_LINELIST

將頂點轉譯為隔離直線線段的清單。

D3DPT_LINESTRIP

將頂點轉譯為單一聚合線條。

D3DPT_TRIANGLELIST

將指定的頂點轉譯為一連串的隔離三角形。 三個頂點的每個群組都會定義個別的三角形。

背面擷取會受到目前繞線順序轉譯狀態的影響。

D3DPT_TRIANGLESTRIP

將頂點轉譯為三角形帶狀。 反面擷取旗標會在偶數三角形上自動翻轉。

D3DPT_TRIANGLEFAN

將頂點轉譯為三角形風扇。

D3DPT_FORCE_DWORD

強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

備註

使用 三角形帶三角形風扇 (Direct3D 9) 比使用三角形清單更有效率,因為重複的頂點較少。

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

IDirect3DDevice9::DrawIndexedPrimitive

IDirect3DDevice9::DrawIndexedPrimitiveUP

IDirect3DDevice9::DrawPrimitive

IDirect3DDevice9::DrawPrimitiveUP