|
殺虫侍
|
単一メッシュのジオメトリデータと GPU バッファを管理するクラス [詳解]
#include <mesh.h>
公開メンバ関数 | |
| Mesh () | |
| コンストラクタ | |
| ~Mesh () | |
| デストラクタ | |
| bool | Setup (Renderer &renderer, aiMesh *pMeshData, MaterialSet &mat) |
| Assimp のメッシュデータから GPU バッファを構築する | |
| void | Terminate () |
| GPU バッファを解放する | |
| void | Draw () |
| メッシュを描画する | |
| void | SetLocalTransform (const DirectX::XMMATRIX &mtx) |
| ローカル変換行列を設定する | |
| const DirectX::XMFLOAT4X4 & | GetLocalTransform () const |
| ローカル変換行列を取得する | |
| void | ChangeMaterial (MaterialSet &mat) |
| マテリアルを切り替える | |
単一メッシュのジオメトリデータと GPU バッファを管理するクラス
頂点バッファ・インデックスバッファ・マテリアルバッファを保持し、 ローカル変換行列を適用して描画する。
| Mesh::Mesh | ( | ) |
コンストラクタ
| Mesh::~Mesh | ( | ) |
デストラクタ
| void Mesh::ChangeMaterial | ( | MaterialSet & | mat | ) |
マテリアルを切り替える
| mat | 新しいマテリアルセット |
| void Mesh::Draw | ( | ) |
メッシュを描画する
|
inline |
ローカル変換行列を取得する
| void Mesh::SetLocalTransform | ( | const DirectX::XMMATRIX & | mtx | ) |
ローカル変換行列を設定する
| mtx | ローカル変換行列 |
| bool Mesh::Setup | ( | Renderer & | renderer, |
| aiMesh * | pMeshData, | ||
| MaterialSet & | mat ) |
Assimp のメッシュデータから GPU バッファを構築する
| renderer | 3Dレンダラーの参照 |
| pMeshData | Assimp のメッシュデータ |
| mat | 適用するマテリアルセット |
| void Mesh::Terminate | ( | ) |
GPU バッファを解放する