命令行参数¶
blender [args ...] [file] [args ...]渲染选项¶
-b,--background在后台运行渲染(通常用于无需UI的渲染)。
音频设备默认在后台模式下处于禁用状态,之后可以通过输入
-setaudio Default重新启用。-a,--render-anim渲染从开始到结束帧(包含最后帧)。
-S,--scene<name>设置要渲染场景
<name>.-f,--render-frame<frame>渲染某一
<frame>并保存。+<frame>相对起始帧,-<frame>相对结束帧。还可以使用逗号隔开组成帧列表(无空格)。
在首末帧之间加
..隔开,表示包含首尾的帧范围。
-s,--frame-start<frame>设置起始帧为
<frame>,支持 +/- 设置相对帧。-e,--frame-end<frame>设置结束帧为
<frame>,也支持 +/- 设置相对帧。-j,--frame-jump<frames>Set number of frames to step forward after each rendered frame.
-o,--render-output<path>设置渲染路径和文件名。在路径起始位置使用
//设置渲染路径为当前 blend 文件的相对路径。您可以使用路径模板功能,例如在路径中使用
{blend_name}.详情请查看 Blender 的路径模板文档。#会被替代为帧序号,不足位补零。animation_##_test.png变成animation_01_test.pngtest-######.png变成test-000001.png
如果文件名不包含
#,默认为文件名添加后缀####.那么渲染器保存文件名的时候,就会把帧号添加到文件的结尾,如:
blender -b animation.blend -o //render_ -F PNG -x 1 -a
//render_会变成//render_####,帧会写成//render_0001.png-E,--engine<engine>指定渲染引擎,使用
-E help查看所有可用渲染引擎列表。-t,--threads<threads>使用
<threads>数量进行渲染和其他操作 [1-1024],0 表示使用系统处理器数量。
Cycles 渲染选项¶
Cycles 附加选项必须在双破折号后指定。
--cycles-device<device>设置用于渲染的设备。有效选项为:
CPUCUDAOPTIXHIPONEAPIMETAL.Append +CPU to a GPU device to render on both CPU and GPU.
示例:
blender -b file.blend -f 20 -- --cycles-device OPTIX
--cycles-print-stats有关渲染内存和时间使用情况的日志统计。
格式选项¶
-F,--render-format<format>设置渲染格式。有效选项有:
TGARAWTGAJPEGIRISAVIRAWAVIJPEGPNGBMPHDRTIFF.可以编译到 Blender 中的格式(并非在所有系统上都可用):
OPEN_EXROPEN_EXR_MULTILAYERFFMPEGCINEONDPXJP2WEBP.-x,--use-extension<bool>设置选项,将文件扩展名添加到文件的结尾。
动画播放选项¶
-a<options><file(s)>该操作将 Blender 作为动画播放器运行,以查看 Blender 渲染的影片和图像序列帧(如果
-b被设定则忽略此参数),不显示 Blender 的用户界面。回放参数:
-p<sx><sy>打开,左下角位于
<sx>、<sy>.-m从磁盘读取(不进行缓冲)。
-f<fps><fps_base>指定开始播放的 FPS.
-j<frame>设置帧步长为
<frame>.-s<frame>从
<frame>帧开始播放。-e<frame>播放到
<frame>帧。-c<cache_memory>在播放期间允许缓存图像的内存量(以兆字节为单位)。零禁用(取而代之的是钳制到固定数量的帧)。
窗口选项¶
-w,--window-border打开有边框窗口。
-W,--window-fullscreen强制以全屏模式打开。
-p,--window-geometry<sx><sy><w><h>以左下角位于
<sx>、<sy>,宽度和高度分别为<w>、<h>打开。-M,--window-maximized强制最大化打开。
-con,--start-console从控制台打开(忽略
-b选项)(仅适用 Windows)。--no-native-pixels对于高分辨显示器(MacBook
Retina),不使用本地分辨率。--no-window-focus在其他窗户后面打开,无需获得焦点。
Python 选项¶
-y,--enable-autoexec启用自动执行 Python 脚本。
-Y,--disable-autoexec禁用自动执行 Python 脚本(Python 驱动与启动脚本)(默认)。
-P,--python<filepath>运行指定的 Python 脚本文件。
--python-text<name>运行指定的 Python 脚本文本块。
--python-expr<expression>将给定表达式作为 Python 脚本运行。
--python-console使用交互式控制台运行 Blender.
--python-exit-code<code>设置抛出 Python 异常时的结束代码 [0..255](仅用于从命令行执行的脚本),0表示禁用。
--python-use-system-env允许 Python 使用系统环境变量,如
PYTHONPATH和用户站点包目录。--addons<addon(s)>逗号分隔的加载项列表(无空格),以启用任何默认插件。
网络选项¶
--online-mode允许互联网访问,覆盖偏好设置。
--offline-mode禁止互联网访问,覆盖偏好设置。
日志选项¶
--log<match>启用日志记录类别,采用单个逗号分隔的参数。可以使用
.*后缀匹配多个类别,则--log "wm.*"会记录所有类型的窗口管理器消息。子字符串可以使用*前缀和后缀进行匹配,则--log "*undo*"会记录各种与撤销相关的消息。使用 "^" 前缀以忽略,则--log "*,^wm.operator.*"将记录除wm.operators.*之外的所有日志。使用 "*" 以记录所有内容。--log-level<level>设置日志冗余等级(等级越高细节越多)默认为 1,使用 -1 以启用所有等级。
--log-show-basename只显示文件名称于输出中(不显示加载路径)。
--log-show-backtrace显示日志信息回溯(仅限于 debug 模式)。
--log-show-timestamp从启动后开始为每个日志信息添加以秒为单位的时间戳显示。
--log-file<filepath>设定日志输出文件。
调试选项¶
-d,--debug开启调试。
启用内存错误侦测
禁用鼠标抓取(在某些情况下与调试器进行交互)
保留 Python 的
sys.stdin而不是将其设置为 None
--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-eval启用依赖树的调试消息(分析相关)。
--debug-depsgraph-build启用依赖树的调试消息(树构造)。
--debug-depsgraph-tag启用依赖树的调试消息(标记相关)。
--debug-depsgraph-no-threads切换依赖图到单线程运算。
--debug-depsgraph-time启用依赖树的调试消息(时间相关)。
--debug-depsgraph-pretty启用调试信息颜色。
--debug-depsgraph-uid验证分配给 ID 数据块的会话范围标识符的有效性。
--debug-ghost启用 Ghost 的调试消息(仅限 Linux)。
--debug-wintab启用 Wintab 的调试消息。
--debug-gpu对 OpenGL 4.3+ 启用 GPU 调试上下文和信息。
--debug-gpu-force-workarounds启用典型 GPU 问题的解决方案并禁用所有 GPU 扩展。
--debug-gpu-compile-shaders编译所有静态定义的着色器,以测试平台兼容性。
--debug-gpu-scope-captureCapture the GPU commands issued inside the give scope name.
--debug-gpu-renderdoc启用 RenderDoc 集成,以获取 GPU 帧并进行调试。
--debug-wm启用窗口管理器的调试消息,同时逐个打印操作符调用,打印键位映射错误。
--debug-xr为虚拟现实上下文启用调试消息。启用 OpenXR API 验证层、(OpenXR)调试消息和常规信息打印。
--debug-xr-time为虚拟现实帧渲染时间启用调试消息。
--debug-all启用全部调试消息。
--debug-io启用来自 I/O(Collada 等)的调试消息。
--debug-fpe启用浮点异常。
--debug-exit-on-error检测到内部错误时立即退出。
--debug-freestyle启用 Freestyle 调试信息。
--disable-crash-handler禁用崩溃处理程序。
--disable-abort-handler禁用中止处理程序。
--verbose<verbose>为支持该级别的调试消息设置日志记录详细程度级别。
-q,--quiet禁止状态打印(警告和错误仍会打印)。
GPU 选项¶
--gpu-backend强制使用特定 GPU 后端。有效选项:
vulkan、metal、opengl.--gpu-compilation-subprocesses覆盖最大编译子进程设置(仅限 OpenGL)。
--profile-gpuEnable CPU & GPU performance profiling for GPU debug groups (Outputs a profile.json file in the Trace Event Format to the current directory)
综合选项¶
--open-last打开近期打开过的 blend 文档,而不是默认的启动文档。
--app-template<template>设置应用模板(匹配目录名称),
default表示参数为空。--factory-startup跳过读取用户主目录中的
startup.blend.--enable-event-simulate启用事件模拟测试特性
bpy.types.Window.event_simulate.--env-system-datafiles设置
BLENDER_SYSTEM_DATAFILES环境变量。--env-system-scripts设置
BLENDER_SYSTEM_SCRIPTS环境变量。--env-system-extensions设置
BLENDER_SYSTEM_EXTENSIONS环境变量。--env-system-python设置
BLENDER_SYSTEM_PYTHON环境变量。-noaudio禁用声音系统。
-setaudio将音响系统强制到特定设备。
NoneDefaultSDLOpenALCoreAudioJACKPulseAudioWASAPI.-c,--command<command>Run a command which consumes all remaining arguments. Use
-c helpto list all other commands. Pass--helpafter the command to see its help text.This implies
--backgroundmode.-h,--help打印帮助信息,并退出。
/?打印帮助信息,并退出(仅限 Windows)。
-r,--register对当前用户注册 .blend 扩展名,然后退出(仅适用于 Windows 和 Linux)。
--register-allusers对所有用户注册 .blend 扩展名,然后退出(仅适用于 Windows 和 Linux)。
--unregister对当前用户注销 .blend 扩展名,然后退出(仅适用于 Windows 和 Linux)。
--unregister-allusers对所有用户注销 .blend 扩展名,然后退出(仅适用于 Windows 和 Linux)。
-v,--version打印 Blender 版本信息然后退出。
--结束选项处理,传递的参数不变。通过 Python 的
sys.argv访问。
其他选项¶
--disable-depsgraph-on-file-loadBackground mode: Do not systematically build and evaluate ViewLayers' dependency graphs when loading a blend-file in background mode (
-bor-coptions).Scripts requiring evaluated data then need to explicitly ensure that an evaluated depsgraph is available (e.g. by calling
depsgraph = context.evaluated_depsgraph_get()).NOTE: this is a temporary option, in the future depsgraph will never be automatically generated on file load in background mode.
--disable-liboverride-auto-resyncDo not perform library override automatic resync when loading a new blend-file.
NOTE: this is an alternative way to get the same effect as when setting the
No Override Auto ResyncUser Preferences Debug option.--debug-gpu-vulkan-local-readForce Vulkan dynamic rendering local read when supported by device.
参数解析¶
参数必须用空格隔开,例如:
blender -ba test.blend
...将退出,因为 -ba 是未知参数。
参数顺序¶
参数是按从左到右的顺序执行的,例如:
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,因为加载 blend 文件会覆盖渲染输出设置。
blender --background test.blend --render-output /tmp --render-frame 1
以上命令行正确,可得到预期结果。
环境变量¶
- BLENDER_USER_RESOURCES:
替换所有用户文件的默认目录。其他
BLENDER_USER_*变量设置后会覆盖。- BLENDER_USER_CONFIG:
用户配置文件目录。
- BLENDER_USER_SCRIPTS:
用户脚本目录。
- BLENDER_USER_EXTENSIONS:
用户扩展目录。
- BLENDER_USER_DATAFILES:
用户数据文件目录(图标、翻译……)。
- BLENDER_SYSTEM_RESOURCES:
替换所有捆绑资源文件的默认目录。
- BLENDER_SYSTEM_SCRIPTS:
用于添加额外脚本的目录。
- BLENDER_SYSTEM_EXTENSIONS:
系统扩展存储库的目录。
- BLENDER_SYSTEM_DATAFILES:
替换捆绑数据文件的目录。
- BLENDER_SYSTEM_PYTHON:
用于替换捆绑的 Python 库的目录。
- BLENDER_CUSTOM_SPLASH:
替换启动画面的图像的完整路径。
- BLENDER_CUSTOM_SPLASH_BANNER:
要在启动画面上叠加的图像的完整路径。
- OCIO:
覆盖 OpenColorIO 配置文件的路径。
- TEMP:
在此存储临时文件(MS-Windows)。
- TMPDIR:
在此存储临时文件(UNIX 系统)。路径必须引用现有目录,否则将被忽略。