ProgressiveMesh.Optimize Method
Language: Visual Basic .NET C# Managed C++ JScript .NET (Show All)
Note: This documentation is preliminary and is subject to change.
Generates an output mesh with reordered faces and vertices to optimize performance.
Definition
Visual Basic .NET
Public Function Optimize ( _ ByVal flags As MeshFlags , _ ByRef adjacencyOut As Integer , _ ByRef faceRemap As Integer _ ) As Mesh
C#
public Mesh Optimize ( MeshFlags flags , out int adjacencyOut , out int faceRemap );
Managed C++
public: Mesh * Optimize ( MeshFlags flags , int *adjacencyOut , int *faceRemap );
JScript .NET
public function Optimize ( flags : MeshFlags , adjacencyOut : int , faceRemap : int ) :
Mesh ;
Parameters
flags
Microsoft.DirectX.Direct3D.MeshFlags . Type of optimization to perform. This parameter can be set to one or more flags from MeshFlags (except Use32Bit , WriteOnly , IbWriteOnly , SimplifyFace , or SimplifyVertex ).
adjacencyOut
System.Int32[] . Array for the face adjacency array of the optimized mesh. The face adjacency is stored as an array of arrays. The innermost array is three indices of adjacent triangles, and the outermost array is one set of face adjacencies per triangle in the mesh. The size of this array is the maximum number of faces multiplied by 3.
faceRemap
System.Int32[] . Array that contains the new index for each face.
Return Value
Microsoft.DirectX.Direct3D.Mesh
. A Mesh object that represents the optimized mesh.
Remarks
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.
© 2004 Microsoft Corporation. All rights reserved. Terms of use.
Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center