命令行参数

Blender 2.80 命令行用法: Blender [args ...] [file] [args ...]

渲染选项

-b, --background

在后台运行渲染(通常用于无需UI的渲染)。

-a, --render-anim

渲染从开始到结束帧(包含最后帧)。

-S, --scene <name>

设置要渲染场景 <name>

-f, --render-frame <frame>

渲染某一 <frame> 并保存。

  • +<frame> start frame relative, -<frame> end frame relative.

  • 还可以使用逗号隔开组成帧列表(无空格)

  • 在首末帧之间加 .. 隔开,表示包含首尾的帧范围。

-s, --frame-start <frame>

设置起始帧为 <frame>, 支持 +/- 设置相对帧。

-e, --frame-end <frame>

设置结束帧为 <frame>, 支持 +/- 设置相对帧。

-j, --frame-jump <frames>

设置帧步长。

-o, --render-output <path>

设置渲染路径和文件名。在路径起始位置使用 // 设置渲染路径为当前blend文件的相对路径。

# 会被替代为帧序号,不足位补零。

  • ani_##_test.png 变成 ani_01_test.png

  • test-######.png 变成 test-000001.png

如果文件名不包含#, 默认为文件名添加后缀 ####

那么渲染器保存文件名的时候,就会把帧号添加到文件的结尾,如:

blender -b foobar.blend -o //render_ -F PNG -x 1 -a

//render_ 会变成 //render_####, 帧会写成 //render_0001.png

-E, --engine <engine>

指定渲染引擎, 使用 -E 查看所有可用渲染引擎列表。

-t, --threads <threads>

渲染或其他操作使用线程数量,<threads> 填写1-64就是线程,0表示使用CPU全部线程。

格式选项

-F, --render-format <format>

设置渲染格式。有效选项有 TGA RAWTGA JPEG IRIS IRIZ AVIRAW AVIJPEG PNG BMP

可以编制到Blender中的格式如下,但并非在所有系统可用: HDR TIFF EXR MULTILAYER MPEG FRAMESERVER CINEON DPX DDS JP2

-x, --use-extension <bool>

设置选项,将文件扩展名添加到文件的结尾。

动画播放选项

-a <options> <file(s)>

播放动画 <file(s)>,这种方式不能运行于后台.

-p <sx> <sy>

打开,左下角位于 <sx>, <sy>

-m

从磁盘读取(不进行缓冲)。

-f <fps> <fps-base>

指定开始播放的FPS。

-j <frame>

设置帧步长为 <frame>

-s <frame>

<frame> 帧开始播放。

-e <frame>

播放到 <frame> 帧。

窗口选项

-w, --window-border

打开有边框窗口。

-W, --window-borderless

强制无边框打开。

-p, --window-geometry <sx> <sy> <w> <h>

以左下角位于 <sx>, <sy> ,宽度和高度分别为 <w>, <h> 打开。

-con, --start-console

从控制台打开(忽略 -b选项),(仅适用Windows)。

--no-native-pixels

对于高分辨显示器(MacBook Retina),不使用本地分辨率。

游戏引擎选项

-g 游戏引擎选项

fixedtime

在50Hz帧率运行,不掉帧。

vertexarrays

渲染时使用顶点阵列(通常更快)。

nomipmap

无纹理的Mip映射。

linearmipmap

使用线性纹理Mip映射,而不是最近的(默认)

Python 选项

-y, --enable-autoexec

启用自动执行Python脚本(默认)。

-Y, --disable-autoexec

禁用自动执行Python脚本(py驱动与启动脚本)。

-P, --python <filename>

运行指定的Python脚本文件。

--python-text <name>

运行指定的Python脚本文本块。

--python-expr <expression>

将给定表达式作为Python脚本运行。

--python-console

使用交互式控制台运行Blender。

--python-exit-code

设置抛出Python异常时的结束代码( [0..255]),(仅用于从命令行执行的脚本),0表示禁用。

--addons

逗号分隔的插件列表(无空格)。

调试选项

-d, --debug

开启调试。

  • 启用内存错误侦测

  • 禁用鼠标抓取(在某些情况下与调试器进行交互)

  • 自动import导入 sys.stdin 而不是未导入

--debug-value <value>

在启动时设置调试值 <value>

--debug-events

启用事件系统的调试消息。

--debug-ffmpeg

启用来自ffmpeg库的调试消息。

--debug-handlers

启用事件处理的调试消息。

--debug-libmv

启用来自libmv库的调试消息。

--debug-cycles

启用来自Cycles的调试消息。

--debug-memory

启用完全保护的内存分配和调试。

--debug-jobs

启用后台任务的时间分析。

--debug-python

启用Python的调试消息。

--debug-depsgraph

启用依赖树的调试消息。

--debug-depsgraph-no-threads

切换依赖图到单线程运算。

--debug-gpumem

启用在状态栏显示GPU内存状态。

--debug-wm

启用窗口管理器的调试消息,同时逐个打印operator调用。

--debug-all

启用全部调试消息。

--debug-io

启用来自I/O ((collada, ...))的调试消息。

--debug-fpe

启用浮点异常。

--disable-crash-handler

禁用崩溃处理程序。

综合选项

--factory-startup

跳过读取用户家目录中的startup.blend。

--env-system-datafiles

设置 BLENDER_SYSTEM_DATAFILES 环境变量。

--env-system-scripts

设置 BLENDER_SYSTEM_SCRIPTS 环境变量。

--env-system-python

设置 BLENDER_SYSTEM_PYTHON 环境变量。

-nojoystick

禁用操纵杆支持。

-noglsl

禁用GLSL着色。

-noaudio

禁用声音系统。

-setaudio

设置声音系统到指定设备: NULL SDL OPENAL JACK

-h, --help

打印帮助信息,并退出。

-R

注册 .blend 扩展名,然后退出 (仅适用于Windows)

-r

悄悄注册 .blend 扩展名(不弹出提示对话框),然后退出 (仅适用于Windows)

-v, --version

打印Blender版本信息并退出。

--

结束选项处理,传递的参数不变。通过Python的 sys.argv 访问。

实验特性

--enable-new-depsgraph

使用新的依赖图。

--enable-new-basic-shader-glsl

使用新的GLSL 基础着色器。

其他选项

/?

打印帮助文本,并退出 (仅适用于Windows)。

--debug-freestyle

启用FreeStyle调试信息。

--debug-gpu

对OpenGL 4.3+启用GPU调试上下文和信息。

--disable-abort-handler

禁用中止处理程序。

--verbose <verbose>

设置日志记录的详细程度.

参数解析

参数必须用空格隔开,例如:

blender -ba test.blend

...将忽略 a 选项。

blender -b test.blend -f8

...将 8 ,因为 -f 和帧数值之间没有空格。

参数顺序

参数是按从左到右的循序执行的,例如:

blender --background test.blend --render-frame 1 --render-output '/tmp'

...不会渲染到 /tmp ,因为不能在渲染路径(output)之前设置 --render-frame 1 参数。

blender --background --render-output /tmp test.blend --render-frame 1

不会渲染到 /tmp ,由于加载混合文件会覆盖渲染输出设置。

blender --background test.blend --render-output /tmp --render-frame 1

以上命令行正确,可得到预期结果。

环境变量

BLENDER_USER_CONFIG

用户配置文件目录。

BLENDER_USER_SCRIPTS

用户脚本目录。

BLENDER_SYSTEM_SCRIPTS

系统脚本目录。

BLENDER_USER_DATAFILES

用户数据文件目录 (icons, translations, ..).

BLENDER_SYSTEM_DATAFILES

系统数据文件目录。

BLENDER_SYSTEM_PYTHON

系统Python库目录.

TEMP

临时文件目录。

TMP

或 $TMPDIR 临时文件目录.

SDL_AUDIODRIVER

LibSDL 音频驱动- alsa, esd, dma.

PYTHONHOME

Python主目录路径, 例如/usr/lib/python。