有的时候我们会遇到自己的设备由于没有高性能显卡,无法快速渲染Blender文件,特别是在使用CYCLES这样的光线追踪引擎的情况下。

而如果你恰好手头有个带高性能显卡的服务器,那么就可以将待渲染的Blender文件发送过去,并使用SSH等方式远程连接服务器进行渲染。

那么如何渲染远程服务器上的指定blender文件呢,参照Blender官方手册(命令行渲染 - Blender 4.1 Manual),我们可以按照如下的命令进行渲染:

blender -b 'commodore 64 (blend 3_6)-fix.blend' -o /home/user/Blender/output/C64/C64_frame_#### -a -E CYCLES -- --cycles-device CUDA

让我们拆解一下这些命令表示什么

  • 启动Blender:blender

  • 指定后台要渲染的文件:-b 例如 'commodore 64 (blend 3_6)-fix.blend' ,如果文件名内带有空格、非英文字符以及特殊符号,需要名称外侧使用引号来进行区分。

  • 指定输出路径与序列名称:-o 例如:/home/user/Blender/output/C64/C64_frame_####,后面的“C64_frame_####”表示的是序列图像的命名前缀。

  • 表示输出全部动画序列:-a

  • 指定渲染引擎:-E 例如:-E CYCLES ,表示选择CYCLES引擎

  • 很重要的标记符号:“--” 这个“--”表示标记Blender自身参数的结束,后面跟随的是传递给渲染引擎的参数

  • 指定渲染引擎所用图形加速硬件:--cycles-device 例如:--cycles-device CUDA,表示使用NVIDIA显卡的CUDA单元进行渲染。

END