命令行参数
Blender 2.79 命令行用法: 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>
- 渲染或其他操作使用线程数量,
填写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。 |