Microsoft DirectX 8.0 (C++)

チュートリアル 6 : メッシュの使い方

複雑なジオメトリは通常 3D モデリング ソフトウェアを使ってモデリングされ、ファイルに保存される。たとえば、.x ファイル フォーマットなどがある。Microsoft® Direct3D® では、メッシュを使ってこれらのファイルからオブジェクトをロードする。メッシュは少し複雑であるが、D3DX にはメッシュを容易に使用できるようにする関数が含まれている。Meshes サンプル プロジェクトでは、メッシュに関するトピックを説明し、メッシュのロード、レンダリング、アンロードの方法を示す。

このチュートリアルでは、次のステップで、メッシュをロード、レンダリング、およびアンロードする方法を示す。

  Meshes サンプル プロジェクトのパスは次のとおりである。

(SDK ルート)\Samples\Multimedia\Direct3D\Tutorials\Tut06_Meshes

Meshes プロジェクトのサンプル コードは、Lights プロジェクトのサンプル コードとほぼ同じである。ただし、Meshes サンプル プロジェクトのコードではマテリアルやライトを作成しない点が異なる。このチュートリアルでは、メッシュに固有のコードのみに注目し、Direct3D の設定、Microsoft Windows® メッセージの処理、レンダリング、またはシャット ダウンについては説明しない。これらのタスクについては、「チュートリアル 1 : デバイスの作成」を参照すること。

このチュートリアルでは、カスタム頂点および頂点バッファを使用してジオメトリを表示する。カスタム頂点タイプの選択および頂点バッファの実装の詳細については、「チュートリアル 2 : 頂点のレンダリング」を参照すること。

このチュートリアルでは、行列を使用してジオメトリをトランスフォームする。行列およびトランスフォームの詳細については、「チュートリアル 3 : 行列の使い方」を参照すること。

このチュートリアルでは、テクスチャを使用してメッシュのサーフェスを覆う。テクスチャのロードおよび使い方の詳細については、「チュートリアル 5 : テクスチャ マップの使い方」を参照すること。