【概要】
本ライブラリは、Direct3D9 を簡易に使用できるようにする目的で開発されました。
若干自由度を失う面はありますが、簡単にDirect3D を初期化・終了する事ができ、いくつ
かの便利な機能も提供します。
このライブラリはオブジェクト指向により設計されており、全ての機能はクラスにより
提供されています。主なクラスは以下の通りです。
| クラス名 | 解説 |
|---|---|
| CD3DEnv | 3D描画環境 |
| CGraphicsObject | フォント、モデル、ビルボードの基底クラス |
| CD3DFont | CD3DEnv に対して描画可能なフォントオブジェクト |
| CD3DKanjiFont | CD3DEnv に対して描画可能な漢字フォントオブジェクト |
| CD3DKanjiFont2 | 漢字フォントクラスCD3DKanjiFont の拡張クラス。一文字毎に色指定。 |
| CMesh | CD3DEnv に対して描画可能な3Dモデルオブジェクト |
| CEnhancedMesh | CMesh の拡張クラス。描画機能を高速化したオブジェクト |
| COTMesh | CMesh を拡張し、3Dモデル内のポリゴンをZソートしてから描画する。 |
| COTScrollMesh | COTMesh を拡張し、テクスチャのスクロールを可能にしている。 |
| CSkinnedMesh | CMesh の拡張クラス。Skinning を用いたアニメーションを実装 |
| CBillboard | CD3DEnv に対して描画可能なビルボードオブジェクト |
| CWall | CMesh の拡張クラス。地形との衝突判定(壁あたり)を実装したオブジェクト |
| CFloor | CMesh の拡張クラス。地点を指定して、高度を取得する機能を実装し、キャラクタが歩行(走行)できる地形を提供。 |
| CSkinMeshFrameTracker | スキンメッシュ内の特定のフレームを追跡し保持するクラス。 |
| CFileVertexShader | (主に)カスタム頂点シェーダの登録に使用するクラス。 |
| CPixelShaderFromFile | (主に)カスタムピクセルシェーダの登録に使用するクラス。 |
| CHLSLFileVertexShader | (主に)カスタム頂点シェーダ(HLSL)の登録に使用するクラス。 |
| CHLSLPixelShaderFromFile | (主に)カスタムピクセルシェーダ(HLSL)の登録に使用するクラス。 |
| CHierarchicalMesh | CMesh の拡張クラス。メッシュ内の階層(ツリー構造)を保持したまま読み込む。 |
| CMeshFrameTracker | HierarchicalMesh内の特定のフレームを追跡し保持するクラス。 |
| クラス名 | 解説 |
|---|---|
| CTextureDB | テクスチャデータベース(複数の3Dモデルが同じテクスチャを読み込まず共有を実現する仕組み。)。 |
| CTextureNode | 共有テクスチャ。テクスチャデータベースの管理単位。 |
| CHighResTimer | PerformanceCounter を用いた高精度タイマ。 |
| CShaderContainer | プログラマブルシェーダの管理に使用されるクラス。 |
| CHLSLShaderContainer | プログラマブルシェーダの管理に使用されるクラス。 |
| CVertexShaderFromMemory | カスタム頂点シェーダの登録に使用するクラス。 |
| CDeviceInformation | デバイスに関するデータを列挙し保持する為のクラス。 |