| BatchCam2.0.8.ms | Script File | 2012-01-18 174.00 KB |
| license.txt | GPL License | 2012-01-18 14.00 KB |
Текущая версия: 2.0.8
Дата выхода: 2012-01-17
Обсуждение и предложения - в блоге.
BatchCam2
Этот скрипт является усовершенствованной и переработанной версией скрипта Batch Camera Render. Пока он будет называется Batch Camera Render 2 или BatchCam2 для краткости. Главное отличие от Batch Camera Render это возможность создания нескольких настроек для одной камеры, как в стандартном Batch Render в 3ds max.

Описание
Так как скрипт построен на базе Batch Camera Render, ограничусь перечислением отличий:
Скрипт больше не хранит настройки в камерах, теперь настройки хранятся в самой сцене и никак не зависят от камер.
В данной версии нет разделов Light Assignment и Scripts. Раздел Scripts точно будет добавлен в будущем, т.к. представляет нечто ценное с моей точки зрения, Light Assignment скорее всего не будет добавлен, т.к. теперь вы можете спокойно задавать все параметры светильников с помощью SceneState-ов. Насчет раздела Vray я сомневался, но решил его вернуть, так как только имея этот раздел в скрипте можно пользоваться ключевыми словами в именах файлов ир- и лайткеш-мэпов.
Сам процесс рендеринга сильно переработан. К существующему методу quickrender (в действительности это просто нажатие на кнопку с чайником), добавлен метод командной строки. Задание на просчет каждый раз оформляется в виде .bat файла (%temp%/BatchCam2Submit_имясцены+номер.bat), и просчет происходит с помощью 3dsmaxcmd.exe, т.е. режима командной строки. У такого подхода ряд преимуществ, и я считаю это большим достоинством данной версии, лично для меня это даже важнее нескольких-настроек-для-одной-камеры. Хотя есть и недостатки, например нельзя передать параметры vray и рендер-элементов с помощью командной строки.
Преимущества:
- Не модифицируются настройки рендеринга в сцене! В старой версии, в скрипте приходилось запоминать все настройки, а после все восстанавливать. Это вроде мои программерские проблемы, но не совсем, см. следующий пункт.
- Не применяются SceneState-ы и RenderPreset-ы к рабочей сцене! Потому теперь не будет странных ошибок со сбросом параметров карт Environment и гаданий в каком же scene state-е теперь находится сцена.
- Локальный рендеринг происходит в отдельном максе, т.е. рабочий макс не блокируется!
- Если на локальный рендеринг запущенно несколько заданий, их можно отменить одновременно или по-отдельности! Для этого просто надо закрыть окно командной строки или отменять каждое задание с помощью кнопки Cancel.
- В случае сетевого рендеринга загрузка заданий теперь происходит намного быстрее и незаметней, т.к. все загружается из отдельного макса!
Побочные эффекты, среди которых большинство - положительные:
- Перед запуском на просчет, локальный или сетевой, сцена сохраняется в рабочей папке в отдельный файл (BatchCam2SubmitScene+номер.max). Это занимает некоторое время, но! сетевое задание запускается быстрее, и у Вас всегда будет дополнительный бекап, причем версии последнего просчета, а это часто бывает нужно, не так ли?
- Сообщения командной строки записываются в отдельный текстовый файл, %temp%/BatchCam2Submit_имясцены+номер_Out.tmp, который может помочь в выявлении ошибок.
- Запуск заданий из командной строки позволяет создавать настройки с заданием зависимостей! Т.е. зависимости можно будет задавать в самом скрипте и хранить в настройках. Я сделал небольшие тесты и надеюсь со временем приделать эту возможность.
- Есть потенциальная проблема с именами сетевых заданий: имена задаются при нажатии на кнопку Render, а задание посылается на backburner manager позднее, т.к. командная строка и все такое, и потому, теоретически, возможна ситуация когда в этот промежуток времени в очереди успеет появится задание с таким же именем.
Ограничения beta версии
- не работают Render Element-ы и соответствующие ключевые слова - %elementname% and %elementtype%.
Планы на будущее
Ближайшие:
- Приделать кнопку для импортирования настроек из старой версии скрипта.
- Ввести способ настройки имен и путей всех временных файлов, .bat файлов, логов и прочего.
Среднесрочные:
- Раздел Scripts.
- Работа с зависимыми заданиями.
Благодарности и предостережения
Эта версия скрипта выпущена под лицензией GPLv2, в остальном по-старому: будьте внимательны при использовании скрипта в производстве и используйте его на свой риск.
Спасибо всем, кто помогает советами и выловленными багами.
