Auto Instances – это инструмент моей собственной разработки, позволяющий быстро и полностью автоматически оптимизировать сцену: он автоматически находит объекты с одинаковой геометрией и превращает их в инстансы. После этого все копии одного объекта будут потреблять памяти не больше, чем одна копия. Геометрия объектов внешне не изменится.
Скрипт особенно полезен в следующих ситуациях:
- При доработке чужой сцены.
- Для оптимизации чужих моделей.
Эффективность оптимизации зависит от того, как делались копии объектов (копиями или инстансами), сохранились ли связи между инстансами. Как показывает практика, довольно много сцен и готовых моделей можно оптимизировать. Примеры можно посмотреть ниже.
Системные требования: 3ds Max: 2016 — 2021
Цена: 1900 руб.
Что это дает?
Немного примеров:
Размер сцены до оптимизации: 1435 Мб | После: 1042 Мб | Экономия: 393 Мб:
Размер сцены до оптимизации: 435 Мб | После: 363 Мб | Экономия: 72 Мб:
Размер сцены до оптимизации: 87 Мб | После: 39 Мб | Экономия: 48 Мб:
Оптимизация в цифрах:
Случайная сцена-экстерьер | |||||||
оперативная память занимаемая загруженной | Занимаемая оперативная память при рендере (Пик) | Рендер 10 пассов (на компьютере 32Gb RAM) | Подготовка сцены к рендеру (Parcing) | Размер файла сцены (Mb) | Средняя скорость сохранения сцены | Средняя скорость загрузки сцены | |
До | 21,52 Gb | 46.6 Gb | 8 мин 40 сек | 1мин 7 сек | 5.801 Gb | 4 мин. 30 сек. | 3 мин. 27сек. |
После | 14,46 Gb | 32.1 Gb | 6 мин 6 сек | 25 сек | 4.371 Gb | 2 Мин 30 сек | 2 мин. 5 сек |
Экономия | 7.06 Gb | 14.5 Gb | 2 мин 34 сек | 42 сек | 1.430 Gb | 2 Минуты | 1 мин 22 сек |
Случайная сцена-интерьер | |||||||
До | 4.755 Gb | 8.6 Gb | 6 мин | 7 сек | 435 Мб | 23 сек | 39 сек |
После | 3.82 GB | 6.5 Gb | 5 мин 57 сек | 4 сек | 363 Мб | 19 сек | 33 сек |
Экономия | 0.935 Gb | 2.1 Gb | 3 сек | 3 сек | 72 Мб | 4 сек | 6 сек |
Как видите, порой, оптимизация дает заметную выгоду.
Как проверить, нужно ли это для вашей сцены?
Я разработал бесплатную демо-версию скрипта, которая может подсчитать потенциальную экономию для конкретной сцены. Скрипт не нужно устанавливать, достаточно бросить его мышкой во вьюпорт 3dsМax. В открывшемся окне нужно нажать кнопку Check Scene. После проверки в окне скрипта появится информация:
Instances found — это количество объектов, можно сделать инстансами. Без учета существующих копий.
Tris Found — это суммарное количество треугольников, которые можно исключить из памяти.
Проанализировав два этих параметра, вы можете решить, нужно ли использовать скрипт в конкретной сцене.