Скрипт автоматизации: Blender PBR >>> 3ds Max Corona/V-Ray за 30 секунд!

Начну с оговорки: эти скрипты делались для себя, как для автора моделей, у которого есть свой отработанный алгоритм создания в Blender с последующим портом в Max. Поэтому он подойдет далеко не всем. Но если кому-то пригодится - буду рад!

Да и скрипт создан при помощи Claude AI, то есть не программистом. Про то, как там под капотом всё работает, я знаю на уровне базовой логики, не более.
Мануал для скрипта тоже сделан при помощи Claude.

Краткая демонстрация работы скрипта

Что делает скрипт: 🚀
- Импортирует FBX из заданной папки 
- Автоматически применяет Reset XForm + Collapse Stack
- Создает Corona или V-Ray материалы 
- Подключает все PBR текстуры (BaseColor, Metallic, Normal, Roughness, Emission, Alpha) 
- Настраивает правильные значения gamma
- Минимизирует размытие текстур (Blur 0.01)

Зачем это нужно: Раньше на перенастройку материала/материалов для одной модели у меня уходило 10-30 минут рутинной работы. Теперь - одна кнопка, 30 секунд, и всё готово. 
Важно: Скрипт работает только при строгом соблюдении системы именования файлов (SM_, M_, T_ префиксы) и структуры папок. Подробности в мануале .

Подробная демонстрация, установки и применения скрипта

Архив со скриптами для Corona и V-Ray 
Делюсь бесплатно с коллегами по цеху!

upd 
Добавил короткое видео (~1 минута) демонстрации, того как происходин назначение текстур на материалы в Blender, экспорт в fbx, и автоимпорт с Corona материалом в 3ds max.

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

0
Holy3D
зачет. если работает. Блендеристам проще модельки на 3ДДД готовить
+3
Designdaco
Скрипт работает, но конечно его нельзя назвать универсальным, постарался показать в видео способ его применения. Не владею информацией, многие ли люди используют в работе схожий пайплайн и многим ли удастся приспособить это под свои задачи. Ну и повторюсь тут критически важны наименования, правильные префиксы материалов и текстур, а так же указания на тип текстур и расширения файлов. Не все используют такие обозначения и типы файлов. Поэтому быть может буду единственным его пользователем, ну а поделился просто так, быть может кто то допилит под себя или допилит свой процесс, или придумает что-то лучше. Даже если одному, кому-то пригодится - уже хорошо! Как-то так.
+1
vasiliish
Офигенно, спасибо огромное. Надо будет попробовать. Я моделил в блендер накидывал примерно текстуры потом в максе все переназначал.
0
shea12
Скажи пожалуйста как использовал Claude? Как вайб-кодинг через VS Code и OpenRouter через API или около того? Я попробовал через RouterAI, но Claude дорого выходит. Правда кодит конечно на голову лучше бесплатных аналогов. Возможно это есть в видео, но я пока не посмотрел.
0
Designdaco
В видео, как использовал Claude для создания нет, создавал просто в обычном чате клода, модель сонет 4,5. У меня про подписка, на бесплатном написать думаю тоже можно было бы но за несколько подходов, так как в дневной лимит токенов такая задача не поместится..

Начинал поэтапно от простого к сложному, сначала сброс иксформ, с колапсом стека, потом уже работа с материалами и текстурами, первый "промт" который даже так назвать язык не поворачивается выглядел как: "Создай скрипт для 3ds max 2021 версии который бы автоматизировал процесс импорта модели с любым именем но в формате fbx из папки по адресу D:\_3DDD_\AutoImport делал сброс XForm и коллапсил стек модификатора", дальше он выдает скрипт, я его запускаю в максе, если работают, пишу новый промпт, добавь такую то функцию, ну и опять тест, если ошибки возникают, кидаю их в клод и так по кругу.

Я не программист, поэтому все происходило на уровне обычного диалога. Вообще все произошло спонтанно, в прошлую субботу вечером, 😁 решил протестировать, можно ли автоматизировать хоть, что-то, до какой степени все это дойдет я не загадывал.

Итог конечно меня очень порадовал, так как переназначение текстур и настройка материалов, ну совсем не интересный и муторный процес.. особенно когда материалов много..
+2
shea12
Я тоже не программист, но заинтересовался в личном программисте в виде ИИ)
Скрипты для 3DsMax я уже писал в Grok, DeepSeek, помогают в работе. Но есть прикольная тема, чтобы ИИ считывал результат, используя MCP. В 3dsMax не знаю, но в Houdini такое есть. Грубо говоря, ИИ работает в Houdini и видит результат своей работы, анализирует его и исправляет ошибки, постепенно идя к нужному результату.
+1
Designdaco
Спасибо, интересно, надо будет посмотреть.
0
Lezgi-stja@ya
честно говоря не вижу особого смысла в нем, все равно конечный продукт если в максе, зачем настраивать материалы в блендере? Я только цвета указываю на материалах и этого хватает
0
Designdaco
Конечно, если изначально модель создается в максе и сразу настраивается все материалы в нем, смысла нет никакого, но вот так сложилось, я работаю в основном в Blender, текстуры создаю чащего в Сабстенсе, PBR (metal/rough). На выходе у меня от 4 до 6 текстур на один материал. С сабстенса текстуры выходят уже с правильными указаниями типа тестур (Base Color, Normal и тд). Накинуть эти текстуры в Blender (кто пользуется Node Wrangler, тот знает) дело одного клавиатурного сочетания и выбора в диалоговом окне всех текстур, они автоматом встают и подключаются к нужным слотам шейдера. Дальше просто экспорт в fbx, ну а дальше все в видео, по одному клику получаем автоматический импорт с настройкой материалов для Corona/V-Ray, для меня тут разница очевидна.

Для демонстрации записал короткое видео описанного выше процесса https://vkvideo.ru/video-223992803_456239081  тут можно видеть что за 1 минуту, назначаем текстуры в Blender, экспортируем файл fbx, и импортируем все это дело в макс сразу в короновских материалах. То есть за минуту имеем 2 типа файлов, еще секунд 30 на сброс сцены в максе, выбор другого движка (V-ray) и имеем уже третий файл - макс + V-Ray.

Ну и конечно, как и говорил в начале, скрипт не универсален и подходит только тем кто работает по аналогичному пайплайну.
0
Lezgi-stja@ya
Так зачем обратно в блендер кидать если уже текстуры в сабстансе сделаны? Почему сразу не перекинуть в макс? вроде как плагин от сабстанса тоже есть для этого. Я тоже в блендере работаю, Пожалуйста без этих вот "кто то знает тот знает" итп. Тут все 3дшники сидят на форуме, ничего не знающих здесь нет.
0
Designdaco
Что-то близко к сердцу принимаете.. Я не в курсе в чем вы работаете и какие аддоны используете, и далеко не все тут пользуют блендер, соответственно про Node Wrangler могут и не знать.
Я работаю в блендер, это мой основной инструмент, в нем я все настраиваю, и портирую потом в макс, мне так удобнее и быстрее, если вам по другому удобнее, вы соответственно делает по другому.

В крайнем видео показал сколько времени у меня это занимает если у модели 2 материала к примеру, и на выходе я имею 1-blend файл, 1 макс файл с короной, 1 макс файл с виреем и fbx, за пару минут, для меня это самый быстрый способ, если вы делаете такое количество форматов с готовыми настройками, из макса, и вам так удобнее, это же очень хорошо.

Я ни кого ни к чему не призываю и не учу как нужно, просто поделился своим способом и средством автоматизации.
0
Lezgi-stja@ya
Этот скрипт может пригодится только для импорта чужих готовых моделей из блендера.
0
Designdaco
Я им импортирую свои модели. Этот скрипт может пригодится только для того, кто работает по схожему пайплайну, плюс строгое соблюдение моментов описанных в мануале, с четким наименованием текстур и т.д. Он не универсален, и это написано сразу. Достаточно подробная инструкция есть в текстовом варианте, и в видео. Если взять какую то абстрактную "чужую" модель то этот скрипт в 99.9% случаев не сработает. Так как не все придерживаются каких-то стандартов наименования материалов/текстур, а если и придерживаются, то они скорее всего не совпадут с требуемой для этого скрипта.
Еще раз, скрипт не универсальный, я понимаю, что желающих поменять свой пайплайн для того чтобы применять этот скрипт в своей работе стремиться к нулю, о чем так же писал выше. Да и я не преследую целей, сделать так, чтобы кто то действовал как я, зачем мне это? Скрипт я раздаю бесплатно, делюсь процессом тоже, просто потому, что это может кого-то на что-то натолкнуть, сделать лучше, или сделать под свои условия или типа того.