jMonkeyEngine:在不显示游戏的情况下截取屏幕截图?

jMonkeyEngine: Take screenshots without displaying game?

我想在不显示游戏本身的情况下截取渲染场景的屏幕截图。我要遵循的程序是:

createScene();
for(i = 0; i < num_screenshots; i++)
{
    moveCameraRandomly();
    saveScreenshot();
}

基本上,我想为拍摄的每张屏幕截图在场景中随机重新定位相机。但是,我需要将其作为一个函数来调用,所以我不想显示游戏本身(但我可以在后台显示 运行)。理想情况下,我想要两个项目,一个创建屏幕截图,一个创建游戏,第一个调用第二个。有办法吗?

Applications 可以在无头模式下启动。

Application app = new Main();
app.start(JmeContext.Type.Headless);

http://wiki.jmonkeyengine.org/doku.php/jme3:advanced:headless_server

ScreenshotAppState可以截图:

http://wiki.jmonkeyengine.org/doku.php/jme3:advanced:screenshots

现在需要开发两者的结合,自动截屏。我建议你阅读ScreenshotAppState的源代码。 A 已经做过类似的事情并且可以说这是可能的。