我正在研究在Ubuntu服务器上运行基于libGDX的应用程序。服务器没有GPU。目的是渲染定义为libGDX" games"的动画。完美的设置可以将帧输出到标准输出。我可以使用某种软件模拟GPU。
我知道libGDX无头模式,但据我所知,它不会渲染任何图形。
答案 0 :(得分:2)
Linux上的LibGDX依赖于LWJGL库来设置渲染支持。所以,你想知道的是LWJGL是否/如何在没有GPU的情况下运行。 LibGDX和LWJGL都暴露了相当低级别的OpenGL命令,所以我认为你需要的是Mesa库(它暴露了OpenGL支持,但在软件中做了所有事情)。
从这个问题: Does LWJGL (bare) use software or hardware rendering?看起来你可以要求LWJGL不需要硬件支持。但是,我认为你仍然需要一些软件支持(我相信那将是Mesa)。
如果你让这个堆栈工作,我认为下一步是让你的“游戏”渲染到FrameBuffer,然后使用Libgdx渲染FrameBuffer to file inside libgdx or OpenGL。 (也可能有办法让堆栈的较低层渲染到文件中。)