Blender OpenGL动画渲染,无需从命令行打开GUI(显示)

Blender OpenGL动画渲染,无需从命令行打开GUI(显示),opengl,command-line,render,blender,Opengl,Command Line,Render,Blender,我想用opengl渲染动画。 我有一个用于渲染的脚本,这个脚本使用OpenBlenderGUI。 我想在没有X的情况下从linux命令行运行这个脚本(带有render.opengl函数) 我尝试了一些方法但没有成功:(简短的回答:做不到 详细回答:要使OpenGL可用,您需要一个所谓的渲染上下文。OpenGL本身无法创建渲染上下文,这是显示图形系统(X11、EGL/Wayland等)的工作 Mesa的软件光栅化器附带屏幕外渲染上下文管理器,但使用该管理器必须经过专门编程,仅适用于Mesa,Ble

我想用opengl渲染动画。 我有一个用于渲染的脚本,这个脚本使用OpenBlenderGUI。 我想在没有X的情况下从linux命令行运行这个脚本(带有render.opengl函数)


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

简短的回答:做不到

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

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

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

您可以使用

export DISPLAY=:0
blender -b your_file.blend -a
这并不完全符合您的要求,但如果您希望在远程计算机中渲染,它将起到关键作用。 基本上,它将在远程计算机中创建渲染上下文,但是渲染命令本身不会打开GUI