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
Рендерення у фоні (без інтерфейсу користувача UI).
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
,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.