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

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

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

最佳答案
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.(可能有办法让堆栈的较低层渲染到文件,太.)

点赞