Microsoft DirectX 9.0 SDK Update (October 2004)

Mesh.OptimizeInPlace Method

Language:

Note: This documentation is preliminary and is subject to change.

Controls the reordering of mesh faces and vertices to optimize performance.

Definition

Visual Basic .NET Public Sub OptimizeInPlace( _
    ByVal flags As MeshFlags, _
    ByVal adjacencyIn() As Integer _
)
C# public void OptimizeInPlace(
    MeshFlags flags,
    int[] adjacencyIn
);
Managed C++ public: void OptimizeInPlace(
    MeshFlags flags,
    int adjacencyIn __gc[]
);
JScript .NET public function OptimizeInPlace(
    flags : MeshFlags,
    adjacencyIn : int[]
);

Parameters

flags Microsoft.DirectX.Direct3D.MeshFlags. Type of optimization to perform; can be set to one or more of the MeshFlagsOptimize* flags.
adjacencyIn System.Int32[]. Array of three Int32 Leave Site 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.

Remarks

Note: This method fails if the mesh is sharing its vertex buffer with another mesh, unless the MeshFlags.OptimizeIgnoreVerts flag is set in the param_MeshFlags_flags parameter.

Exceptions
InvalidCallException The method call is invalid. For example, a method's parameter might contain an invalid value.
CannotAttributeSortException Attribute sort (OptimizeAttrSort) is not supported as an optimization technique.
OutOfMemoryException Leave Site Microsoft® Direct3D® could not allocate sufficient memory to complete the call.

See Also


© 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