Рендеринг із Командного Рядка – Command Line Rendering

У деяких ситуаціях ми хочемо збільшити швидкість рендерингу, мати доступ до Blender’а віддалено для зображування чогось або будувати скрипти, що використовують командний рядок – command line.

Однією з переваг використання командного рядка є те, що нам не потрібен графічний показ (наприклад, не потрібно для Х сервера на Linux), та, як наслідок, ми можемо рендерити через віддалену оболонку (зазвичай, SSH).

  • Дивіться Command Line Arguments про повний список аргументів (наприклад, для визначення того, яку сцену рендерити, номер кінцевого кадру тощо), або просто запустіть:

  • Дивіться Command Line Launching щодо конкретних інструкцій про запуск 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_#####

Шлях до місця для збереження рендереного зображення, що використовує п’ять підставних нулів для номера кадру.

-F OPEN_EXR

Замістити формат зображення, визначений у цьому blend-файлі, та зберегти у зображення формату OpenEXR.

-f -2

Рендерити тільки другий останній кадр.

Попередження

Аргументи чутливі до регістру! -F та -f – це не те ж саме.

Анімація – Animation

blender -b file.blend -a
-a

Рендерити всю анімацію, використовуючи всі устави, збережені у цьому blend-файлі.

blender -b file.blend -E CYCLES -s 10 -e 500 -t 2 -a
-E CYCLES

Використати рушій «Cycles Render». Для отримання списку, доступних рушії рендерингу, запустіть blender -E help.

-s 10 -e 500

Задати стартовий кадр як 10 та кінцевий кадр як 500.

-t 2

Використати тільки два потоки.

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 and OPENCL. Additionally, you can use CUDA+CPU or OPENCL+CPU in order to use both CPU and GPU rendering.

--cycles-print-stats

Show detailed statistics about memory and time usage for Cycles renders on the console.