Microsoft DirectX 8.0 (C++)

Text3D サンプル

説明

Text3D サンプルでは、3D シーン内に 2D テキストを描画する方法を示す。これは、統計情報やゲームのメニューなどを表示するときに便利である。

パス

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

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

ユーザーズ ガイド

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

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

プログラミング上の注意

このサンプルでは、共通クラス CD3DFont を使って、3D シーン内に 2D テキストを表示する。このクラスのソース コードは、このサンプルで最も興味深い点である。このクラスは、GDI を使ってフォントをロードし、各文字をビットマップとして出力する。次に、このビットマップを使って、テクスチャが作成される。

CD3DFont クラスの DrawText 関数が呼び出されると、頂点バッファに、上で作成されたフォント テクスチャを使ってテクスチャ処理されたポリゴンが格納される。ポリゴンは、2D オーバーレイとして描画することもできる。統計情報の出力などには便利である。また、ポリゴンは、3D シーンに完全に統合することもできる。

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