Mesh.Optimize Method |
Language: |
Controls the reordering of mesh faces and vertices to optimize performance and generate an output mesh.
Visual Basic Public Function Optimize( _
ByVal flags As MeshFlags, _
ByVal adjacencyIn As GraphicsStream _
) As MeshC# public Mesh Optimize(
MeshFlags flags,
GraphicsStream adjacencyIn
);C++ public:
Mesh^ Optimize(
MeshFlags flags,
GraphicsStream^ adjacencyIn
);JScript public function Optimize(
flags : MeshFlags,
adjacencyIn : GraphicsStream
) : Mesh;
flags Microsoft.DirectX.Direct3D.MeshFlags
Type of optimization to perform; can be set to one or more MeshFlags flags (except Use32Bit, IbWriteOnly, and WriteOnly).adjacencyIn Microsoft.DirectX.GraphicsStream
A GraphicsStream containing three Int32 values per face that specify the three neighbors for each face in the source mesh. If the edge has no adjacent faces, the value is 0.
Microsoft.DirectX.Direct3D.Mesh
A Mesh object that represents the optimized mesh.
This method is similar to the BaseMesh.CloneMesh method, except that it can perform optimization while generating the new clone of the mesh.
The output mesh inherits all of the creation parameters of the input mesh.
Exceptions
InvalidCallException The method call is invalid. For example, a method's parameter might contain an invalid value. OutOfMemoryException Microsoft Direct3D could not allocate sufficient memory to complete the call.
Send comments about this topic to Microsoft. © Microsoft Corporation. All rights reserved.
Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center