| カテゴリ | ファイル名 | 内容 |
|---|---|---|
| データ構造 | XFileParser.cpp | class CXFileParser を実装 XFile を読み込み、MeshFrame ヒエラルキーとAnimationSet データにまとめます。 |
| XFileParser.h | ||
| binary.h | バイナリトークンの定義 | |
| rfc1951.cpp | MSZip圧縮の伸長モジュール(伸長のみ)。伸長方法メモ | |
| rfc1951.h | ||
| Mesh.cpp | データ構造、MeshFrame/MeshContainer/Mesh/Material/MaterialAttributeRange の定義と実装。 | |
| Mesh.h | ||
| Animation.cpp | データ構造、AnimationSet/Animationの定義と実装。 | |
| Animation.h | ||
| 描画・アニメ | SimpleMesh.cpp | Xファイルからメッシュを読み取り、アニメーション無しでレンダリングするクラス(CSimpleMesh)を実装 |
| SimpleMesh.h | ||
| SkinnedMesh.cpp | Xファイルからスキンメッシュを読み取り、アニメーション付きでレンダリングするクラス(CSkinnedMesh)を実装 | |
| SkinnedMesh.h | ||
| AnimatedMesh.cpp | Xファイルからメッシュを読み取り、アニメーション付きでレンダリングするクラス(CAnimatedMesh)を実装 | |
| AnimatedMesh.h | ||
| BoneRenderer.cpp | フレームヒエラルキーをボーンとして描画するクラス(CBoneRenderer)を実装 | |
| BoneRenderer.h | ||
| Animator.cpp | AnimationSet データを再生し、ボーンアニメーションを実行するクラス(CAnimator)を実装。CSkinnedMesh/CAnimatedMesh が使用する。 | |
| Animator.h | ||
| MeshFrameTracker.cpp | ヒエラルキー内のMeshFrameを検索し、その Transform 行列を追跡するクラス(CMeshFrameTracker)の実装。 | |
| MeshFrameTracker.h | ||
| IMesh.cpp | 上の6個のクラスをまとめて管理するためのインタフェースおよびファクトリーメソッドを実装した仮想クラスを定義(ISimpleMesh/ISkinnedMesh/IAnimatedMesh/IBoneRenderer/IAnimator/IMeshFrameTracker)。 | |
| IMesh.h | ||
| MTAnimator.cpp | マルチキャラクタを実現するためのクラス(CMTAnimator)の実装。 | |
| MTAnimator.h | ||
| テクスチャ機能 | FilenameDecoder.cpp | full-path およびrelative-path のパス文字列を分解し、ファイル・ディレクトを推定する機能を提供するクラス(CFilenameDecoder)を実装 |
| FilenameDecoder.h | ||
| D3D11TextureDB.cpp | テクスチャを格納するためのデータベースクラス(CTextureDB)を実装。 複数のマテリアルが同一のテクスチャを読み込む場合、データを共有することで省メモリ可を図る。 | |
| D3D11TextureDB.h | ||
| 画像読込 ヘルパー | TextureLoader.cpp | テクスチャを読み込む機能の実装クラス(CTextureLoader)。 |
| TextureLoader.h | ||
| ddsfunctions.cpp | CTextureLoader にddsファイルを読み込む機能を追加するモジュール。 | |
| ddsfunctions.h | ||
| tgafunctions.cpp | CTextureLoader にtargaファイルを読み込む機能を追加するモジュール。 | |
| tgafunctions.h | ||
| その他 メッシュ機能とは 直接関係なし | D3D11Font.cpp | テクスチャを使用したAnkフォント(CD3D11Font)の実装 |
| D3D11Font.h | ||
| D3D11Sprite.cpp | 2Dスプライトを実現するクラス(CD3D11Sprite/ID3D11Sprite)の実装。 | |
| D3D11Sorite.h | ||
| D3D11PointSprite.cpp | 3Dポイントスプライトを実現するクラス(CD3D11PointSprite/ID3D11PointSprite)の実装。 | |
| D3D11PointSorite.h | ||
| D3DContext.cpp | DirectX の初期化・終了を行うクラスCD3D11Context(ID3D11Context)を実装する。 | |
| D3DContext.h | ||
| DeviceDependentObject.h | 描画ヘルパーが使用するデバイス依存オブジェクト用のインタフェース IDeviceDependentObject の宣言 | |
| HighResTimer.cpp | 高精度タイマー(Performance Counter)を使って計時するためのクラス(CHighResTimer)の実装。 | |
| HighResTimer.h | ||
| D3D11_TryMesh01.cpp | Win32アプリケーションの実装。 | |
| D3D11_TryMesh01.h |
| 日時 | 更新内容 |
|---|---|
| 2017.Jan.01 | 公開 |
| 2017.Jan.05 | Binary format に対応 |
| 2017.Jan.05 | Binary compressed format に対応 |
| 2017.Jan.08 | ファイルリストを追加、64bit ビルドに対応 |
| 2017.Jan.12 | Compressed format の解凍コードを自作した(Win7対応) |
| 2017.Jan.18 | 解凍コードを効率化 |
| 2017.Jan.30 | SimpleMesh.cpp を修正、メッシュ階層をちゃんとたどるようにした。 |
| 2017.Feb.1 | 行列やベクトルの配列へのメモリ割り当てのアライメント方法を修正。最適化しても動作するようになった。 |
| 2017.Feb.16 | Compile 済みシェーダを使用するようにした。Sprite とも共存した。 |
| 2017.Feb.16 | COM オブジェクトのRelease漏れを見直し修正。 |
| 2017.Mar.26 | CAnimatedMesh および IAnimatedMesh を追加。 |
戻る