Microsoft DirectX 8.0 (C++) |
MFCFog サンプルでは、CFormView を使用して、Microsoft® Direct3D® を Microsoft Foundation Classes (MFC) と共に使う方法を示す。さまざまなコントロールを使って、3D シーンのフォグ パラメータを制御する。
ソース :(SDK ルート)\Samples\Multimedia\Direct3D\MFCFog
実行可能ファイル :(SDK ルート)\Samples\Multimedia\Direct3D\Bin
このサンプルでのユーザーの操作はすべて、表示可能な MFC コントロール (スライダ、ラジオ ボタンなど) によって実装される。ユーザーはコントロールを操作して、レンダリングした 3D シーンでさまざまなエフェクトを表示できる。
すべての MFC コードは、CFormView クラスの派生メンバ関数と共に格納されている。MFC コードおよび D3D 初期化コードは、D3dapp.cpp ソース ファイルに記述されている。このファイルは、フォグ関連のコードを取り出して、ほかのアプリケーションで動作するように移植できる。
Direct3D のフォグ コードは Fog.cpp に記述されている。このファイルには、シーンを初期化、アニメーション、レンダリング、およびクリーン アップするための関数もある。
このサンプルでは、ヘルパー関数などのプログラミング要素から構成される共通の Microsoft DirectX® コードを使用している。このコードは DirectX SDK のほかのサンプルと共有されている。共通のヘッダーおよびソース コードは、(SDK ルート)\Samples\Multimedia\Common にある。