Быстрая архивация сцены 3Ds Max без запуска 3Ds Max

Насколько быстро можно собрать архив со сценой 3Ds Max вместе с текстурами, прокси и другими ресурсами?
А что, если сделать это вообще без запуска 3Ds Max?

Я довольно часто сталкиваюсь с ситуацией, когда нужно передать проект на другой компьютер или отправить свою часть работы другому визуализатору. Казалось бы, для этого есть плагины и стандартные инструменты, но есть один нюанс — сначала нужно открыть сцену. Если сцена тяжелая, то только на запуск можно потратить несколько минут.
Кроме того, далеко не все проекты идеально организованы. Текстуры могут лежать в разных местах, пути могут быть абсолютными, часть файлов может быть перенесена. В результате архивация превращается в долгий процесс.
Поэтому я написал небольшую программу, которая собирает архив без открытия 3Ds Max.

Как это работает:
Max Scene Packager анализирует сам файл сцены и извлекает из него пути ко всем используемым ресурсам: текстурам, Corona/V-Ray Proxy, XRef (если есть), другим внешним файлам.
Далее программа:
- ищет файлы по сохраненным путям;
- если не находит, ищет рядом со сценой;
- собирает найденные ресурсы в архив;
- показывает список отсутствующих файлов.

Это позволяет подготовить сцену к передаче буквально за несколько секунд, не дожидаясь открытия самого Max.
Сейчас есть одно ограничение. Если внутри файла сцены сохранились старые пути, которые уже давно не используются, программа тоже может их найти и сообщить как отсутствующие. В следующих версиях постараюсь это улучшить.

Скорость:
Сцена - 441 МБ в сжатом виде;
Папка с текстурами и прокси - 749 файла, 3,11 ГБ;
Открытие сцены - 14 минут 27 секунд
Архивация через Collect Asset - 1 минута 28 секунд
Архивация через Max Scene Packager - 1 минута 19 секунд

Скачать
Программа распространяется бесплатно.
Скачать: https://disk.yandex.ru/d/h2tmc706GA3Lqw
https://drive.google.com/file/d/19EABMFIwbgHcgyETrEeherrTCAXFNWKr/view?usp=drivesdk

Я набираюсь опыта в разработке, поэтому буду очень благодарен за любую обратную связь. Если найдете баги или появятся идеи по улучшению - пишите в Telegram: @Romak04

Спасибо!

UPD 2026_07_16:
Версия программы обновлена до 2.8
Добавлены для поиска текстур стандартные библиотеки материалов 3DsMax
Новый билд по той же ссылке

Комментарии (19)

+1
renderman
Работает! Ну прям огромный респект и спасибо за труд!
0
Romak04
Спасибо! Если будут какие-то проблемы, пишите. Буду исправлять, обновлять
+1
renderman
добре
0
svetameshkova
Открытие сцены - 14 минут 27 секунд
0
Romak04
Да, это большая экстерьерная сцена, где много растений в прокси. Поэтому столько времени только открытие сцены. Программа помогает убрать этот этап
0
ramanya
варианты кроме как яндекс есть?
+1
Romak04
Добавил ссылку на Google диск
+1
ramanya
потестил, клевая штучка, полезная. А нельзя добавить версию макса в каком будет сохранять?
+1
Romak04
Спасибо, рад! Версию наверно нельзя без открытия файла. Сейчас сам файл не открывается для чтения путей. Наверно такое можно провернуть, когда сцена открывается без интерфейса, но ресурсы ПК будет все равно съедать и времени намного больше тратится.
Можно будет добавить такую фичу отдельно конечно
+1
Uraken
Нехило! Еще и дубликаты кидает в папку. Жир
ps теперь осталось добавить архивацию выбранных проектов например в папке, чтобы он закинул в архивы все за год например
0
Romak04
Спасибо!
Работаю уже над следующей версией
Думаю сделать так, чтобы несколько сцен проекта собрать и одну папку с текстурами общую. А то иногда есть сцена двух людей и текстуры там повторяются.
Для создания архива это думаю тоже подойдет😉
0
Uraken
не, названия текстур могут повторятся, а сама текстура нет. Лучше для каждого свой архив
0
Romak04
Бывает на проекте такая ситуация: один делает птичку, второй делает ракурсы с земли. Ассеты, текстуры повторяются, но сцены две. Именно для такой ситуации думал объединять. Но это частный случай, понимаю)

А по текстурам да, программа кидает в папку текстуры если они разные, а названия совпадают. Если есть 3 совпадения, то будет еще одна папка. Пока сделал так
+1
2garyn
вайбкодинг бустанул всех! новое дыхание в профессии каждого!
0
Romak04
Полностью согласен!
Спасибо!
+1
AllanSchezar
хорошая идея. прикрутить пакетный режим - будет конфетка.
0
Romak04
Спасибо! Запишу, будет полезно
0
picture.cg
Это просто ахренеть))) Недавно только думал о такой штуке)) Единственное я бы добавил, что бы пути текстур переписывались на новую папку .Спасибо большое за разработку))))
0
Romak04
спасибо, рад что инструмент полезен
надеюсь сэкономит много времени
Если будут предложения, то я на связи всегда))

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