D3DPRIMITIVETYPE 枚举

定义 Direct3D 支持的基元。

语法

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