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

时间:2015-10-30 17:58:58

标签: opengl command-line render blender

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

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

2 个答案:

答案 0 :(得分:0)

简短回答:无法完成。

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

Mesa的软件光栅化器伴随着一个屏幕外渲染上下文管理器,但是使用它必须专门进行编程,仅适用于Mesa 并且Blender不支持它! < / p>

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

答案 1 :(得分:0)

您可以使用

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

并非完全按照您的要求进行,但是如果您要在远程计算机中进行渲染,它将达到成功的目的。 基本上,它将在远程计算机上创建渲染上下文,但是render命令本身不会打开GUI