Java 如何在没有GPU的情况下运行libGDX headless,但仍然渲染帧?
我正在考虑在Ubuntu服务器上运行基于libGDX的应用程序。服务器没有GPU。其目的是渲染定义为libGDX“游戏”的动画。完美的设置是将帧输出到标准输出。我对某种模拟GPU的软件没意见Java 如何在没有GPU的情况下运行libGDX headless,但仍然渲染帧?,java,libgdx,Java,Libgdx,我正在考虑在Ubuntu服务器上运行基于libGDX的应用程序。服务器没有GPU。其目的是渲染定义为libGDX“游戏”的动画。完美的设置是将帧输出到标准输出。我对某种模拟GPU的软件没意见 我知道libGDX无头模式,但据我所知,它不会渲染任何图形 Linux上的LibGDX依赖于LWJGL库来设置渲染支持。所以,您想要了解的是LWJGL是否/如何在没有GPU的情况下运行。LibGDX和LWJGL都公开了相当低级的OpenGL命令,所以我认为您需要的是这个库(它公开了OpenGL支持,但在软件
我知道libGDX无头模式,但据我所知,它不会渲染任何图形 Linux上的LibGDX依赖于LWJGL库来设置渲染支持。所以,您想要了解的是LWJGL是否/如何在没有GPU的情况下运行。LibGDX和LWJGL都公开了相当低级的OpenGL命令,所以我认为您需要的是这个库(它公开了OpenGL支持,但在软件中做所有事情) 从这个问题: 看起来您可以要求LWJGL不需要硬件支持。但是,我认为您仍然需要启用一些软件支持(我相信这将是Mesa)
如果你让这个堆栈工作,我想下一步是让你的“游戏”渲染到一个新的场景,然后使用Libgdx来渲染这个场景。(也可能有办法让堆栈的较低层渲染到文件中。)我正在尝试做类似的事情——在Travis CI上运行LibGDX LWJGL ApplicationListener,这样我就可以运行测试了。我很想知道你是否能成功!