Microsoft DirectX 8.0 (C++)

OptimizedMesh サンプル

説明

OptimizedMesh サンプルでは、D3DX メッシュ ユーティリティ関数を使って、ファイル ベースのメッシュをロードして最適化する方法を示す。

D3DX の詳細については、Microsoft® DirectX® SDK のマニュアルを参照すること。

パス

ソース :(SDK ルート)\Samples\Multimedia\Direct3D\OptimizedMesh

実行可能ファイル :(SDK ルート)\Samples\Multimedia\Direct3D\Bin

ユーザーズ ガイド

次の表は実装されているキーを示している。メニュー コマンドを使って同じ操作を行うことができる。

キー アクション
Enter シーンを開始および停止する。
Space シーンを少しずつ進める。
F2 新しいレンダリング デバイスまたはディスプレイ モードを選択するようユーザーに指示する。
Alt + Enter フルスクリーン モードとウィンドウ モードを切り替える。
Esc アプリケーションを終了する。
Ctrl-O メッシュ ファイルを開く。
Ctrl-M 最も効果的なメッシュを切り替える。

プログラミング上の注意

DirectX SDK に含まれる多くの Microsoft Direct3D® のサンプルでは、ファイル ベースのメッシュが使用されている。OptimizedMesh サンプルは、メッシュをロードするのに必要な基本的なコードの良い例である。D3DX メッシュ ロード機能は、.x ファイルのフレーム階層を 1 つのメッシュにまとめる。

ほかのサンプルでは、純粋な D3DX メッシュ機能は共通クラス CD3DMesh にラップされている。フレーム階層を保持する場合は、共通クラス CD3DFile を使用できる。

このサンプルでは、ヘルパー関数などのプログラミング要素から構成される共通の DirectX コードを使用している。このコードは DirectX SDK のほかのサンプルと共有されている。共通のヘッダーおよびソース コードは、(SDK ルート)\Samples\Multimedia\Common にある。