Microsoft DirectX 9.0

Optimized Mesh Sample


The Optimized Mesh sample illustrates how to load and optimize a file-based mesh using the Direct3D extensions (D3DX) mesh utility functions.

For more information about D3DX, refer to the Microsoft?DirectX® software development kit (SDK) documentation.


Source: (SDK root)\Samples\C++\Direct3D\OptimizedMesh

Executable: (SDK root)\Samples\C++\Direct3D\Bin

User's Guide

The following table lists the keys that are implemented. You can use menu commands for the same controls.

ENTERStarts and stops the scene.
SPACEBARAdvances the scene by a small increment.
F2Prompts the user to select a new rendering device or display mode.
ALT+ENTERToggles between full-screen and windowed modes.
ESCExits the application.
CTRL+OOpens the mesh file.
CTRL+MToggles the optimized mesh.

Programming Notes

Many Microsoft Direct3D?samples in the DirectX SDK use file-based meshes. However, the OptimizedMesh sample is a good example of the basic code necessary for loading a mesh. The D3DX mesh loading functionality collapses the frame hierarchy of an .x file into one mesh.

For other samples, the bare bones D3DX mesh functionality is wrapped in a common class CD3DMesh. If you want to keep the frame hierarchy, you can use the common class CD3DFile.

This sample uses common DirectX code that consists of programming elements such as helper functions. This code is shared with other samples in the DirectX SDK. You can find the sample framework headers and source code in (SDK root)\DXSDK\Samples\C++\Common\Include and (SDK root)\DXSDK\Samples\C++\Common\Src.

© 2002 Microsoft Corporation. All rights reserved.