NNS_G3dRenderObjSetMatAnmBuffer

構文

#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 初版