jMonkeyEngine:截图而不显示游戏?

时间:2016-01-14 11:57:15

标签: java game-engine jmonkeyengine

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

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

基本上,我想为我拍摄的每个截图在场景中随机重新定位相机。但是,我需要将其称为功能,因此我不想显示游戏本身(但我在后台运行它很好)。理想情况下,我想有两个项目,一个创建截图,一个创建游戏,第一个调用第二个。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

Application可以无头模式启动。

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已经做了类似的事情并且可以说它是可能的。