D3DX10_MESHOPT枚举

指定要执行的网格优化的类型。

语法

typedef enum D3DX10_MESHOPT { 
  D3DX10_MESHOPT_COMPACT             = 0x01000000,
  D3DX10_MESHOPT_ATTR_SORT           = 0x02000000,
  D3DX10_MESHOPT_VERTEX_CACHE        = 0x04000000,
  D3DX10_MESHOPT_STRIP_REORDER       = 0x08000000,
  D3DX10_MESHOPT_IGNORE_VERTS        = 0x10000000,
  D3DX10_MESHOPT_DO_NOT_SPLIT        = 0x20000000,
  D3DX10_MESHOPT_DEVICE_INDEPENDENT  = 0x00400000
} D3DX10_MESHOPT, *LPD3DX10_MESHOPT;

常量

D3DX10_MESHOPT_COMPACT

重新排序人脸以删除未使用的顶点和人脸。

D3DX10_MESHOPT_ATTR_SORT

重新排序,以优化更少的属性捆绑状态更改和增强的 DrawSubset 性能。

D3DX10_MESHOPT_VERTEX_CACHE

重新排序人脸以提高顶点缓存的缓存命中率。

D3DX10_MESHOPT_STRIP_REORDER

重新排序人脸以最大化相邻三角形的长度。

D3DX10_MESHOPT_IGNORE_VERTS

仅优化人脸;不优化顶点。

D3DX10_MESHOPT_DO_NOT_SPLIT

虽然属性排序,但不要拆分在属性组之间共享的顶点。

D3DX10_MESHOPT_DEVICE_INDEPENDENT

影响顶点缓存大小。 使用此标志指定默认顶点缓存大小,该大小在旧硬件上效果良好。

注解

D3DXMESHOPT_STRIPREORDER和D3DXMESHOPT_VERTEXCACHE优化标志互斥。

已从此枚举中删除D3DXMESHOPT_SHAREVB标志。 请改用 D3DXMESH 中的D3DXMESH_VB_SHARE。

要求

要求 Value
标头
D3DX10Mesh.h

另请参阅

D3DX 枚举