没有从命令行打开 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
我想用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