Делюсь скриптом CameraManager для 3ds max 2024-2025
Сразу скажу, что я не программист и очень далек от этого, но в какой-то момент решил попробовать создать скрипт с помощью нейронки.
Использовал Claude. Изначально это был просто эксперимент. Хотелось проверить, получится ли у меня, в принципе, довести эту идею до реализации.
В итоге получился рабочий скрипт CameraManager для 3ds Max 2024 и 2025 (ссылка на скачивание в конце статьи)
Возможности CameraManager
интерфейс
Основная задача скрипта - удобное управление камерами внутри сцены.
С его помощью можно:
- организовывать камеры по группам;
- создавать превью для быстрого поиска нужного ракурса;
- хранить удобную структуру камер непосредственно в сцене.
Вся организация сохраняется за конкретным проектом. Единственный нюанс, после перезапуска 3ds Max необходимо заново сгенерировать превью камер. Это занимает всего несколько секунд.
Я специально не стал перегружать интерфейс большим количеством параметров. Хотелось сохранить инструмент быстрым и удобным в использовании.
Из дополнительных настроек оставил только самое необходимое - возможность включать и отключать Target у камер.
Индивидуальные настройки формата для каждой камеры
Одна из главных функций скрипта - возможность задавать собственное разрешение и формат изображения для каждой камеры. Не требуются никакие модификаторы поверх камеры.
Все эти параметры сохраняются за конкретной камерой.
То есть при переключении между камерами вы сразу видите изображение в нужном формате.
Чтобы применить формат выбранной камеры к настройкам рендера, нужно нажать кнопку Apply to Render. Также эту функцию можно вызвать через контекстное меню правой кнопки мыши.
Почему не сделал автоматическое изменение разрешения при каждом переключении?
Это мешало во время интерактивного рендера в тяжелых сценах. При каждом переключении камеры происходило изменение настроек, что создавало лишние неудобства.
Поэтому финальный вариант работает более предсказуемо. Формат хранится у камеры, а применение к рендеру происходит только тогда, когда это действительно нужно.
Для быстрого перехода в вид из камеры достаточно сделать двойной клик левой кнопкой мыши.
Создание скрипта через нейросеть
Вся финальная версия была собрана примерно за 40 генераций.
Первый рабочий прототип появился уже после первых 10 итераций. Дальше лишь добавлял новые функции и исправлял возникающие баги. Под конец внес некоторые правки в код для исправления багов интерфейса.
Но сам факт того, что человек без опыта программирования может собрать собственный инструмент - это круто.
Установка
Для установки подготовлен .ms-файл, который запускает основной файл CameraManager.py.
Внутри .ms-файла прописан путь к основному скрипту, очевидно, что ваш путь изменится, поэтому необходимо будет обновить этот путь.
Также через этот файл можно создать отдельную кнопку в интерфейсе 3ds Max для быстрого запуска скрипта.
Скачать скрипт
Скрипт доступен по ссылке: (если кто-то скачал скрипт в первые часы после публикации, просьба скачать заново, сейчас данные камеры считываются правильно в поле информации)
https://drive.google.com/file/d/1_i-gWLl-rCJWHbxceY_fqQ-jDqxyM5vn/view?usp=sharing
Буду рад получить обратную связь. Возможно, в дальнейшем добавлю новые функции или сделаю более расширенную версию менеджера камер, но это не точно.


