一連のアニメーションをフレームにレンダリングするスクリプトを 3ds max に設定しました。これを行うには、すべてのマテリアルを含むファイルを開き、アニメーションを (bip として) フィギュアにロードしてから、レンダリングします。
次のファイルを開くことができず、最終的にスクリプトが失敗するという問題が発生していました。max がすべてのシステム メモリを消費していました。もちろん、max を閉じるとメモリが解放され、スクリプトを続行できました。
自分のスクリプト内でメモリ リークが発生することを期待して、変数をチェックアウトしましたheapfree
。自分自身の (maxscript) コード内でメモリ リークが発生することを期待していましたが、すべてのアニメーションの後、空き領域の量は同じでした。
次に、そのメモリをすべて消費しているのは 3ds max である必要があります。アニメーションからアニメーションに保存する必要のある max は何もありません。そのメモリを解放するために max を取得する方法はありますか? resetMaxFile()
(シーン内のすべてのオブジェクトを手動で削除しようとしました)。max が制御不能になる既知の操作セットはありますか?