在这个简短教程中,我们将看看如何通过 Command Line 启动渲染,更重要的是,如何连续排队执行来自不同文件的多个渲染任务。


本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。


视频文字稿

大家好!在这个简短教程中,我们将看看如何通过 Command Line 启动渲染,更重要的是,如何连续排队执行来自不同文件的多个渲染任务。

这些操作非常实用,因为如果你需要按顺序执行多个不同文件的渲染任务,就可以将它们安排在一个 batch 文件中统一执行。这样,你无需手动查看一个渲染何时结束再启动下一个。你只需要运行这个 batch 文件,然后去喝杯咖啡,甚至直接去睡觉,具体取决于你需要完成多少渲染任务。

本教程录制时使用的是 Blender 4.2 版本,不过用于通过 Command Line 启动渲染的这条代码,在多个版本的软件中都保持着相同结构,而且未来版本大概率也会继续保持一致。

如果你有一个带有活动虚拟摄像机的 blend 文件,可以不启动 Blender 图形界面,而是直接通过 Command Line 使用以下代码来渲染场景:

blender.exe -b scenepath.blend -o outputpath -s startframe -e endframe -a

渲染将按照 blend 文件中设置的分辨率、输出文件格式、压缩参数以及所有其他设置来执行。当然,其中一些参数需要替换。

首先,你需要将 Scene Path 替换为待渲染 blend 文件的完整路径,包括最后的 blend 扩展名。

同样,你还需要将 Output Path 替换为渲染结果保存位置的完整路径,并且可以选择为文件指定一个前缀。在这里,你不需要为输出文件指定扩展名。

对于 Start Frame 和 End Frame,你需要指定序列中需要渲染的起始帧和结束帧。

最后的 -a 参数用于指示 Blender 使用当前渲染文件中的设置。

屏幕上展示的是一个通过 Command Line 启动动画渲染的示例。

接下来,我们进入本教程的第二个主题:如何通过 batch 文件连续排队执行多个渲染任务。

在此前发布于本频道的一个教程中,我介绍过另一种基于 batch 和 Command Line 的应用方式,它可以将文件夹中的 blend 文件批量导出为 FBX 格式,同时还能指定 PBR Material Textures 的 Copy Attributes 和 Embedded 选项。如果你对这个或其他 Blender 教程感兴趣,请点赞或留言,更重要的是订阅频道,这样就不会错过后续内容。

如果要连续渲染多个 Blender 文件,只需创建一个文本文件,并加入渲染这些 blend 文件的命令,每行一条命令。

这个文本文件可以通过 Notepad 或其他文本编辑器创建,但关键是要使用正确的扩展名。在 Windows 中,如本例所示,扩展名应为 .bat,即 batch 的缩写。在 Linux 或 Mac 中,这类文件则是 shell scripts,通常使用 .sh 扩展名。

屏幕上展示的是多个 blend 文件依次渲染的过程,每个文件都有各自的设置,只需点击一次 batch 文件即可启动。

更广泛地说,如果想查看 Blender 在 Command Line 下可用的参数,可以输入 blender -h 或 blender --h 并按 Enter。

在结束本教程之前,我们再看看如何通过一个 batch 文件连续执行多个 batch 文件。

我经常在制作资源时这样做,例如需要为每个资源分别生成 scene、wireframe 和 turntable 文件的渲染结果。针对每个资源,我都会创建一个负责该项目渲染任务的 batch 文件。当同时处理多个资源时,就会得到多个文件夹,每个文件夹里都有各自的 batch 文件。

遇到这种情况时,我会在电脑前专注制作资源,然后在不使用电脑的时候,例如夜间或周末,让这些 batch 文件自动依次运行。这是一种非常高效的工作流程优化方式。

在这里,你同样需要先创建一个新的文本文件并保存为 batch 文件。不过,与在 batch 文件中直接调用 Blender 来执行单个渲染不同,这里需要使用一个专门的命令:Call。

这个命令对于顺序执行多个 batch 文件至关重要,因为如果没有它,脚本在执行完列表中的第一个 batch 文件后就会立即停止。

总结一下,如果只是想在一个 batch 文件中执行多个渲染命令,不会有问题。但如果你想让一个 batch 文件去执行多个其他 batch 文件,就必须使用 Call 命令。

我不能百分之百确定,因为我不使用那些环境,不过我认为在 Linux 和 Mac OS 的 shell scripts 中,连续执行多个外部 shell scripts 并不需要额外的特殊命令。

补充一点,在 Windows 的 batch 文件中,如果把 Call 替换成 Start,就可以并行运行多个进程,而不是按顺序执行。不过对于渲染这种场景,我并不建议这样做。

好了,这个简短教程就到这里!希望对你有所帮助!下次见!

搜索教程

输入短语,或输入多个用逗号分隔的关键词进行搜索。

本站提供 Francesco Milanese 制作的 3D 模型、教程及计算机图形相关资源。3D 模型的使用许可可通过各模型页面上的链接前往第三方商店购买,并须遵守适用的许可条款。 Francesco Milanese — 意大利增值税号:06321250877。 联系方式:info@francescomilanese.com


高级隐私策略信息和cookie文件的使用