EasyFAQ/16
Last-modified: 2008-01-30 (水) 23:37:27
E3DDestroyAllMotionの使いどころ
- E3DDestroyAllMotionは何をする関数ですか、モーションデータを破棄するとはどういうことなのでしょうか。 -- 1?
- 読み込み済みのモーションデータを破棄する事でメモリ容量を節約できますよ。極端に大きいデータをメモリ上に置くとスワップ(データをハードディスクに送って待機させる状態)を起こすので遅くなるんですね。 -- pupepo?
- サンプルe3dhsp3_1.hspでモーションの読み込みを
repeat 100
pathbuf.0 = mediadir + "\\bbs_idle.qua"
E3DAddMotion hsid1, pathbuf.0, motid1, framemax1
loop
としてモーションの再生中にAキーを押す
if keybuf.'A' = 1 :E3DDestroyAllMotion hsid1
とやってみたんですが、増えた使用メモリは消えませんでした。 -- 1?
- DestroyHandlerSetではどうですか? -- tex?
- 補足DestroyHandlerSet motidという意味で... -- tex?
- E3DDestroyHandlerSetで使用メモリは消えました
if keybuf.'A' = 1 {
E3DDestroyHandlerSet hsid1
pathbuf.0 = mediadir + "\\bbs_bone1_red2.sig"
E3DSigLoad pathbuf.0, hsid1
pathbuf.0 = mediadir + "\\bbs_idle.qua"
E3DAddMotion hsid1, pathbuf.0, motid1, framemax1
}
ということはE3DDestroyAllMotionは機能してないということですか -- 1?
- 調べてみましたが1さんのおっしゃるとおり、かもしれませんね。 -- tex?
- 1とか名乗ってましたが26℃ですorz、おちゃっこさんの掲示板に書き込んで聞いてみたいと思います -- 1?
- 吹いたw -- tex?
- なんてこったい(笑)! -- pupepo?
- おちゃっこさんの掲示板で得られた回答をFAQとして蓄積してください。 --
- 掲示板で得られた回答はバグでした、E3D内部で違う関数(E3DSetIKTransFlag)を呼び出していたようです。 -- 26℃?