NUKE: Render
26 / 11 / 2008
Универсальный скрипт для рендера. Позволяет рендерить последовательно несколько Write-нод. Поддерживает 3 режима: из интерфейса нюка (NukeGUI), коммандной строки (Shell), по сети через alfred (Alfred).
Ноды сортируются по параметру render_order, а ноды с одинаковым render_order сортируются по алфавиту. Если в проекте имеются несетевые пути — в заголовке интерфейса скрипта пишется "(local paths)", что помогает при подготовке к сетевому рендеру. Также в заголовке указывается в каком режиме будет происходить рендер.
Вот как выглядит панель рендера:
При первом запуске скрипта, в настройках проекта Root появится новая вкладка Render, в которой можно настроить параметры, а также непосредственно запустить рендер.
Параметры:
RENDER — кнопочка запуска рендера. Считает выделенные ноды, если таковые имеются — в противном случае считает все Write ноды.
launch script mode — выбор режима рендеринга и приоритет процесса (приоритет влияет пока только на Shell режим);
frame range — установка глобального (Global) или внутреннего (Input) диапазона кадров для рендера. То есть при запуске панели рендера диапазоны выставятся в соответствии с этой установкой;
use interactive (not render) license — использовать интерактивную лицензию (то есть полную а не рендер-лицензию) при рендере из коммандной строки или Альфредом;
cleanup temp files — удалять временные файлы после рендера.
Настройки для режима Shell:
process priority — приоритет;
thread count — кол-во потоков на один процесс (если 0 — кол-во устанавливается равным числу процессоров);
parallel processes — кол-во параллельных процессов. То есть весь сиквенс делится на это число и запускаются параллельные процессы для каждой части. Позволяет загрузить 100% ресурсов процессора при рендере легких сцен (например конвертация). 0 - отключает параллельность.
Настройки для режима Alfred:
mode — выбор режима рендера альфредом (Local, Remote, Auto). В режиме Auto — автоматически выбирается режим Local или Remote , в зависимости от наличия в проекте сетевых путей;
thread count — кол-во потоков на один процесс (если 0 — кол-во устанавливается равным числу процессоров);
frames per task — кол-во кадров на один процесс (task), если 0 — один процесс (task) на каждую райт ноду;
start render manager paused — стартовать альфред на паузе.
Установка:
1) переписать файлы в соответствии со структурой каталогов в архиве (файлы в папке nukescripts оверрайдят стандартные нюковые скрипты для интеграции в кнопочку render на Write-ноде, после замены нужно удалить файлы *.pyc с соответствующими именами);
2) для сетевого рендера прописать на каждом клиенте в переменной окружения PATH путь к нюку. Естественно, везде должен быть установлен Alfred.
История:
v1.1
Исправил баг: если в проекте есть ридер, читающий сиквенс который есть в этом же проекте в райтере (промежуточные просчеты) то при просчете кадра который стоит текущим в проекте возникала ошибка: can't rename .tmp to final - file exist.
v2.0
Полностью переколбасил концепцию и интерфейс, выкинул все функции флипбука (позже выложу отдельным скриптом).
Исправил баг: кнопочка render игнорировала выделенные ноды.
v2.0.2
Исправил баг: при shell и alfred рендере игнорировался proxy режим.
v2.1
1) Теперь независимые настройки для шелла и альфреда с соответствующими корректными значениями по-умолчанию;
2) Добавил параметр parallel processes для режима рендера через Shell. Запускает параллельно несколько рендеров, поделив предварительно диапазоны кадров. Помогает если скрипт легкий (конвертация например) и не грузит 100% при рендере;
3) Убил нафик кнопку Save - кроме меня ее все равно никто не юзает );
4) Добавил тултипов с пояснениями.
v2.2
1) Добавил в настройках Альфреда выпадающий список с выбором режима (Local, Remote, Auto);
2) Немного изменил влияние параметра parallel processes . Теперь 0 - откл. параллельность. 1 - один параллельный процесс для каждого райтера и т.д.
v2.2.1
При вызове функции с аргументом равным 0 (render 0) -- просто создадутся настройки для рендера в root settings. Можно добавить этот вызов в файл template.nk для авто-создания этих настроек при запуске нюка.
v3.0
Добавил поддержку стерео -- теперь скрипт распознает переменные %V и %v. Кроме того скрипт понимает фрейм ренжи, указанные в райтерах (новая фича в 6.1).
Скачать (для nuke6.x): Render_nk6.1_v3.0.zip
Скачать (для nuke6.x): Render_nk6.0_v2.3.zip
Скачать (для nuke5.x): Render_nk5.2_v2.2.zip
Скачать (для nuke4.x): Render_nk4.x_v2.0.zip
