我已经建立了在3ds Max渲染一堆动画到帧的脚本。要做到这一点,我打开所有的材料的文件,装入一个动画(作为BIP)到该图中,然后渲染。

我们正在看到一个问题,最终因为它无法打开下一个file--最大消耗了所有的系统内存的脚本将失败。截止最大,当然,释放的内存,并且我们能够继续脚本。

我检查了heapfree变量,希望能看到我的剧本中的内存泄漏,希望能看到我自己(的MAXScript)中的内存泄漏代码 - 但自由空间量是每个动画后相同。

然后,它必须是3ds Max中被消耗所有该内存。在最多需要没有从动画animation--保存是有一些方法,以获得最大的以释放内存? (我试过resetMaxFile()并手动删除所有场景中的对象)。是否有任何已知的集导致最大增长失控的操作?

有帮助吗?

解决方案

您是否尝试过在你的循环的末尾添加这样的: GC()

它确实garbarge收集并释放一些空间。 但是我怀疑BIP部分出现漏泄。

其他提示

质疑需求的第一行是,你有任何本地创建的插件加载?能将它们泄漏存储器?

我还没有与3dsmax的,因为第5版的工作,但我不记得是有问题的任何特定的内存泄漏。但是,我似乎记得(从别人的经验),在需要批量操作,不时只是为了保持清醒重启MAX。例如。分手批处理作业分成较小的集工作,并依次调用它们。然而,我们在MAX5正在做的东西并不需要这样的组装机。当然情况因人而异。 ;)

Autodesk的Autodesk开发商网络,也;这是一个巨大的资源并没有太多的现金,如果你的公司是认真对待其使用3DS的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top