【发布时间】:2016-01-31 05:52:42
【问题描述】:
我想用 opengl 渲染动画。 我有一个渲染脚本,它与开放式搅拌机 GUI 一起使用。 我想在没有 X 的情况下从 linux 命令行运行这个脚本(带有 render.opengl 函数)。
我尝试了一些方法但没有成功:(
【问题讨论】:
标签: opengl command-line render blender
我想用 opengl 渲染动画。 我有一个渲染脚本,它与开放式搅拌机 GUI 一起使用。 我想在没有 X 的情况下从 linux 命令行运行这个脚本(带有 render.opengl 函数)。
我尝试了一些方法但没有成功:(
【问题讨论】:
标签: opengl command-line render blender
简短回答:无法完成。
长答案:要使 OpenGL 可用,您需要一个所谓的渲染上下文。 OpenGL 本身不能创建渲染上下文,这是显示图形系统(X11、EGL/Wayland 等)的工作。
Mesa 的软件光栅化器附带一个屏幕外渲染上下文管理器,但使用该管理器必须专门编程,仅适用于 Mesa而 Blender 不支持它!
当以无窗口模式启动时,Blender 甚至不需要创建渲染上下文。
【讨论】:
你可以使用
export DISPLAY=:0
blender -b your_file.blend -a
不完全是你问的,但如果你想在远程机器上渲染,它会解决问题。 基本上它将在远程机器中创建渲染上下文,但是渲染命令本身不会打开 GUI
【讨论】: