известные утечки памяти в 3ds max? - PullRequest
0 голосов
/ 14 мая 2010

Я установил скрипт в 3ds max, чтобы рендерить кучу анимаций в кадры. Чтобы сделать это, я открываю файл со всеми материалами, загружаю анимацию (в виде бипа) на фигуру, а затем отрисовываю.

Мы увидели проблему, из-за которой скрипт в конечном итоге потерпел неудачу, так как не смог открыть следующий файл - Макс использовал всю системную память. Закрытие max, конечно, освободило память, и мы смогли продолжить работу со сценарием.

Я извлек переменную heapfree, надеясь увидеть утечку памяти в моем скрипте, надеясь увидеть утечку памяти в моем собственном (maxscript) коде - но количество свободного места было одинаковым после каждой анимации.

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

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Вы пытались добавить это в конце вашего цикла: дс ()

он собирает мусор и освобождает место. Однако я подозреваю, что часть бипа протекает.

0 голосов
/ 14 мая 2010

Первая строка вопроса должна быть: у вас загружены локально созданные плагины?Могут ли они быть утечки памяти?

Я не работал с 3dsmax с версии 5, но я не помню каких-либо конкретных утечек памяти, которые были проблематичными.Тем не менее, я, кажется, вспоминаю (из опыта других), что пакетные операции должны были время от времени перезапускать MAX просто для сохранения нормального состояния.Например, разбейте свою пакетную работу на меньшие наборы работ и вызывайте их последовательно.Тем не менее, материал, который мы делали в MAX5, не нуждался в таких кладжах.YMMV конечно.;)

Autodesk также имеет сеть разработчиков Autodesk;это отличный ресурс и не слишком много денег, если ваша компания серьезно относится к использованию 3DS.

...