Я установил скрипт в 3ds max, чтобы рендерить кучу анимаций в кадры. Чтобы сделать это, я открываю файл со всеми материалами, загружаю анимацию (в виде бипа) на фигуру, а затем отрисовываю.
Мы увидели проблему, из-за которой скрипт в конечном итоге потерпел неудачу, так как не смог открыть следующий файл - Макс использовал всю системную память. Закрытие max, конечно, освободило память, и мы смогли продолжить работу со сценарием.
Я извлек переменную heapfree
, надеясь увидеть утечку памяти в моем скрипте, надеясь увидеть утечку памяти в моем собственном (maxscript) коде - но количество свободного места было одинаковым после каждой анимации.
Тогда это должно быть 3ds max, которое потребляет всю эту память. Ничего в максиме не нужно сохранять от анимации к анимации - есть ли способ получить максимум, чтобы освободить эту память? (Я пробовал resetMaxFile()
и вручную удаляю все объекты на сцене). Существуют ли какие-либо известные наборы операций, которые приводят к тому, что max выходит из-под контроля?