如何运行libGDX无头,没有GPU,但仍然渲染帧?

时间:2015-01-17 11:01:51

标签: java libgdx

我正在研究在Ubuntu服务器上运行基于libGDX的应用程序。服务器没有GPU。目的是渲染定义为libGDX" games"的动画。完美的设置可以将帧输出到标准输出。我可以使用某种软件模拟GPU。

我知道libGDX无头模式,但据我所知,它不会渲染任何图形。

1 个答案:

答案 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。 (也可能有办法让堆栈的较低层渲染到文件中。)