我想截取渲染场景的屏幕截图,而不显示游戏本身。我想要遵循的程序是:
createScene();
for(i = 0; i < num_screenshots; i++)
{
moveCameraRandomly();
saveScreenshot();
}
基本上,我想为拍摄的每个屏幕截图随机重新定位场景中的相机。但是,我需要将其作为函数调用,因此我不想显示游戏本身(但我同意它在后台运行)。理想情况下,我想要两个项目,一个用于创建屏幕截图,另一个用于创建游戏,其中第一个项目调用第二个项目。有办法做到这一点吗?
最佳答案
应用程序
可以在 headless 模式下启动。
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 已经做过类似的事情并且可以说这是可能的。
关于java - jMonkeyEngine:截屏而不显示游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34789057/