Делюсь скриптом 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

Буду рад получить обратную связь. Возможно, в дальнейшем добавлю новые функции или сделаю более расширенную версию менеджера камер, но это не точно.

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

0
Uraken
Чем скрипт лучше Smart camera view? И вроде как в 15 короне появилось изменение размеров кадра в каждой камере.
0
vsakulv
Не пользовался Smart camera view и даже не знал о существовании подобных скриптом. Просто появилась идея, решил попробовать. Пока сижу на 13 короне, не видел возможностей 15, но хорошо если такой функционал появился, раньше его не было. Я думаю все менеджеры выполняют примерно одну и ту же функцию. Тут уж, стоит просто пробовать ту что подходит больше лично тебе. Думаю что мой скрипт не такой функциональный, но у него есть особенности, например сортировка камер по группам и наличие превьюшек
+2
Uraken
вы не первый создатель подобного скрипта, который так пишет. Я честно не понимаю, как можно перед созданием не анализировать то, что есть на рынке. Ни в коем случае не критикую скрипт, превьюшки топ, но мне в целом достаточно названия камеры
0
vsakulv
Изначально возникла идея что-то создать, что-то простое, чтобы проверить так ли это возможно как сейчас трубят многие блогеры. Мне лишь хотелось чего-то с простым и визуально понятным интерфейсом для ранней стадии проекта, когда весь нейминг условный, все форматы условные. Я никогда не делаю сетапы под батч рендер и не пользуюсь состояниями сцен. У меня не было цели конкурировать с кем-то, поэтому и анализировать мне не было нужды. Это был эксперимент. И когда получилось, захотелось поделиться. Может кто-то попробует и ему понравится. Кто-то решит его доработать под себя. Я ведь не требую за него денег и никто не обязан его использовать. И я, определенно, понимаю ваше разочарование, потому что, уверен, что сейчас обычные художники как и я начнут выкладывать много иишного хлама и во всем этом будет сложно ориентироваться. С другой стороны - хорошо, когда есть выбор
+1
Uraken
Да нет никакого разочарования. Просто если сделал что-то крутое, что закрывает все потребности и чего раньше не было - респект. Если переизобрел что-то, что уже давно хорошо работает - немного непонимание
+1
i7NOX
"Но сам факт того, что человек без опыта программирования может собрать собственный инструмент - это круто." - или печалька. Поживем -увидим.
+2
vsakulv
Я не очень хорошо отношусь к нейронкам, но текущая ситуация вынуждает их использовать или, по крайней мере, с ними знакомиться. Остановить мы это не можем (
+1
nekrobul
Зачем плодить когда Batch camera плагин существует годами и гораздо более универсален и поддерживает всякие приколы вроде scene states и автоматизации названий и условий рендера. Там регионов для камер и вот этого всего. Просто зочемь.
0
vsakulv
Не было смысла, но не всегда в том, что мы делаем должен быть смысл. Для блендера много людей пишут разные штуки полезные-неполезные, но все это называется - комьюнити. И все за это его любят.
+4
Uraken
Комьюнити 3д максеров! Насмешил. Это скорее скорпионы в банке
0
nekrobul
Друг, ну полно же просто поискать надо хорошо в интернете. К слову tyflow один из самых мощных инструментариев для макса вырос какраз из комьюнити.

Я не против того что-бы кто-то что-то по скриптам делал, это позитивно. Просто лучше сначала реально произвести небольшое исследование на тему существующих инструментов и уже тогда делать. И если например что-то повторять, то только на улучшение с расширеием функционала. Как с копированием моделей в принципе, можно НО с целой пачкой НО.
+1
2garyn
это хобби же теперь! для души
0
vsakulv
Согласен, иначе не описать!
+4
Romak04
Написать скрипт под свои задачи - это хорошая идея.
"Есть аналогичные скрипты, которые уже давно существуют" - тут соглашусь с комментариям. Но есть возможность именно в своем скрипте настроить некоторые функции так как хочешь. И когда AI позволяет написать скрипт быстро и качественно, то почему бы и не сделать свой инструмент