没有从命令行打开 GUI(显示)的 Blender OpenGL 动画渲染

Blender OpenGL animation rendering without open GUI (display) from command line

我想用opengl渲染动画。 我有一个渲染脚本,它与开放式搅拌机 GUI 一起使用。 我想从没有 X 的 linux 命令行 运行 这个脚本(带有 render.opengl 函数)。

我尝试了一些方法但没有成功:(

简短回答:无法完成。

长答案:要使 OpenGL 可用,您需要一个所谓的渲染上下文。 OpenGL 本身无法创建渲染上下文,这是显示图形系统(X11、EGL/Wayland 等)的工作。

Mesa 的软件光栅化器附带了一个屏幕外渲染上下文管理器,但是使用它必须专门编程,仅适用于 Mesa Blender 不支持它!

在无窗口模式下启动时,Blender 甚至懒得创建渲染上下文。

您可以使用

export DISPLAY=:0
blender -b your_file.blend -a

不完全是你问的,但如果你想在远程机器上渲染,它会起作用。 基本上它会在远程机器上创建渲染上下文,但是渲染命令本身不会打开 GUI