【问题标题】:Blender OpenGL animation rendering without open GUI (display) from command line无需从命令行打开 GUI(显示)的 Blender OpenGL 动画渲染
【发布时间】:2016-01-31 05:52:42
【问题描述】:

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

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

【问题讨论】:

    标签: opengl command-line render blender


    【解决方案1】:

    简短回答:无法完成。

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

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

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

    【讨论】:

      【解决方案2】:

      你可以使用

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

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

      【讨论】:

        猜你喜欢
        • 2018-07-07
        • 1970-01-01
        • 2018-07-23
        • 2020-08-19
        • 1970-01-01
        • 2016-12-20
        • 2015-03-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多