#include <nnsys/g3d/kernel.h>
void
NNS_G3dRenderObjSetMatAnmBuffer(
NNSG3dRenderObj* pRenderObj,
NNSG3dMatAnmResult* buf
);
| pRenderObj | NNSG3dRenderObj構造体へのポインタ |
| buf | マテリアルアニメーション用レコードバッファへのポインタ |
なし。
レンダリングオブジェクトにマテリアルの計算結果を格納/再生するためのレコードバッファをアタッチします。登録するレコードバッファはNNS_G3D_RENDEROBJ_MATBUFFER_SIZE(pRenderObj->resMdl->info.numMat)バイト以上の
領域でなければなりません。
このバッファは描画されるモデルの各マテリアルの計算結果を保存しておくためのものです。通常この情報は保存されないのですが、NNS_G3dRenderObjSetMatAnmBuffer関数を使用してレコードバッファをアタッチすることにより、レコードバッファにデータを保存したりレコードバッファからアニメーションを再生したりできるようになります。レコードバッファにデータを保存する場合には、NNS_G3dRenderObjSetFlag関数を使用してフラグNNS_G3D_RENDEROBJ_FLAG_RECORDをセットしてからNNS_G3dDraw関数を実行してください。レコードバッファに記録されているデータを再生する場合には、フラグNNS_G3D_RENDEROBJ_FLAG_RECORDをリセットしてからNNS_G3dDraw関数を実行してください。
以下に利用例を記しておきます。
NNS_G3dRenderObjReleaseMatAnmBuffer,
NNS_G3dRenderObjSetJntAnmBuffer
2004/09/16 利用例の追加
2004/08/02 初版