Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Specifies the type of mesh optimization to be performed.
Syntax
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;
Constants
-
D3DX10_MESHOPT_COMPACT
-
Reorders faces to remove unused vertices and faces.
-
D3DX10_MESHOPT_ATTR_SORT
-
Reorders faces to optimize for fewer attribute bundle state changes and enhanced DrawSubset performance.
-
D3DX10_MESHOPT_VERTEX_CACHE
-
Reorders faces to increase the cache hit rate of vertex caches.
-
D3DX10_MESHOPT_STRIP_REORDER
-
Reorders faces to maximize length of adjacent triangles.
-
D3DX10_MESHOPT_IGNORE_VERTS
-
Optimize the faces only; do not optimize the vertices.
-
D3DX10_MESHOPT_DO_NOT_SPLIT
-
While attribute sorting, do not split vertices that are shared between attribute groups.
-
D3DX10_MESHOPT_DEVICE_INDEPENDENT
-
Affects the vertex cache size. Using this flag specifies a default vertex cache size that works well on legacy hardware.
Remarks
The D3DXMESHOPT_STRIPREORDER and D3DXMESHOPT_VERTEXCACHE optimization flags are mutually exclusive.
The D3DXMESHOPT_SHAREVB flag has been removed from this enumeration. Use D3DXMESH_VB_SHARE instead, in D3DXMESH.
Requirements
Requirement | Value |
---|---|
Header |
|
See also