Command Line Rendering
В некоторых ситуациях мы хотим увеличить скорость рендера, получить удаленный доступ к Blender для рендера чего-либо или создать скрипты, использующие командную строку.
Одним из преимуществ использования командной строки является то, что нам не нужен графический дисплей (например, нет необходимости в X-сервере в Linux), и, следовательно, мы можем выполнять рендеринг через удаленную оболочку (обычно SSH).
См. Аргументы командной строки для получения полного списка аргументов (например, чтобы указать, какую сцену визуализировать (render), номер конечного кадра и т. д.) или просто запустите:
См. Запуск из командной строки для получения конкретных инструкций по запуску Blender из командной строки.
blender --help
Примечание
Аргументы выполняются в том порядке, в котором они заданы!
Следующая команда не будет работать, поскольку вывод и расширение устанавливаются после того, как Blender’у будет указано выполнить рендеринг:
blender -b file.blend -a -x 1 -o //render
Следующая команда сработает ожидаемым образом:
blender -b file.blend -x 1 -o //render -a
Всегда ставьте -f
или -a
в качестве последних аргументов.
Одно изображение (single image)
blender -b file.blend -f 10
-b
Рендеринг в фоновом режиме (без пользовательского интерфейса).
file.blend
Путь к blend-файлу для рендера.
-f 10
Рендер только 10-го кадра.
blender -b file.blend -o /project/renders/frame_##### -F OPEN_EXR -f -2
-o /project/renders/frame_#####
Путь сохранения визуализированного (rendered) изображения с использованием пяти (padded-ведущих) нулей в качестве номера кадра.
-F OPEN_EXR
Переопределить формат изображения, указанный в blend-файле, и сохранить его в образ OpenEXR.
-f -2
Рендер только предпоследнего кадра.
Предупреждение
Аргументы чувствительны к регистру! -F
и -f
не одно и то же.
Анимация (animation)
blender -b file.blend -a
-a
Визуализировать (render) всю анимацию, используя все настройки, сохранённые в blend-файле.
blender -b file.blend -E CYCLES -s 10 -e 500 -t 2 -a
-E CYCLES
Использовать движок «Cycles Render». Чтобы просмотреть список доступных механизмов рендеринга (render engines), запустите
blender -E help
.-s 10 -e 500
Установить начальный кадр на
10
, а конечный — на500
.-t 2
Использовать только два потока (threads).
Cycles
In addition to the options above, which apply to all render engines, Cycles has additional options to further control its behavior.
blender -b file.blend -f 20 -- --cycles-device CPU
Примечание
Unlike the generic options, the Cycles-specific ones must be passed on the end of the command line, following a double dash.
--cycles-device CPU
Override the device that is used to render frames. Currently supported options are
CPU
,CUDA
,OPTIX
,HIP
,ONEAPI
, andMETAL
. Additionally, you can append+CPU
to any GPU type for hybrid rendering.--cycles-print-stats
Show detailed statistics about memory and time usage for Cycles renders on the console.