我想在不显示游戏本身的情况下拍摄渲染场景的截图。我想遵循的程序是:
createScene();
for(i = 0; i < num_screenshots; i++)
{
moveCameraRandomly();
saveScreenshot();
}
基本上,我想为我拍摄的每个截图在场景中随机重新定位相机。但是,我需要将其称为功能,因此我不想显示游戏本身(但我在后台运行它很好)。理想情况下,我想有两个项目,一个创建截图,一个创建游戏,第一个调用第二个。有没有办法做到这一点?
答案 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已经做了类似的事情并且可以说它是可能的。