我在3ds max中设置了一个脚本,将一堆动画渲染成帧。为此,我打开一个包含所有材质的文件,将动画(作为双面)加载到图形上,然后渲染。
我们看到一个问题,最终脚本会失败,因为它无法打开下一个文件 - max已经占用了所有系统内存。当然,关闭最大值可以释放内存,我们可以继续使用脚本。
我查看了heapfree
变量,希望在我的脚本中看到内存泄漏,希望在我自己的(maxscript)代码中看到内存泄漏 - 但是每次可用空间量都相同动画。
然后,它必须是3ds max才能消耗所有内存。没有什么东西需要从动画到动画保存 - 是否有某种方法可以最大限度地释放内存? (我已尝试resetMaxFile()
并手动删除场景中的所有对象)。是否有任何已知的操作集导致max失控?
答案 0 :(得分:1)
您是否尝试在循环结束时添加此内容: GC()
它做了一个garbarge收集并释放一些空间。 但是我怀疑双相部分是否漏水。
答案 1 :(得分:-1)
第一行提问需要是,你是否加载了本地创建的插件?他们会泄漏记忆吗?
我从第5版开始就没有使用3dsmax,但我不记得有任何特殊的内存泄漏问题。但是,我似乎记得(从其他人的经验)批量操作需要不时重新启动MAX只是为了保持理智。例如。将批处理作业分解为较小的工作集并按顺序调用它们。但是,我们在MAX5中所做的事情并不需要这样的克服。 YMMV当然。 ;)
Autodesk也有Autodesk开发者网络;如果贵公司非常重视使用3DS,这是一个很好的资源而不是太多的现金。