java - jMonkeyEngine:截屏而不显示游戏?

标签 java game-engine jmonkeyengine

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

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/

相关文章:

java - 如何为迷宫/迷宫/地牢 build 墙壁?

java - MacOS 无法为您的平台加载 native hadoop 库...在适用的情况下使用内置 java 类

java - C3P0 一台服务器多个数据库

c++ - 任何对象的 OpenGL 光线转换

javascript - 三.JS面向对象结构问题

java - jmonkey 旋转和平移

java - 是否可以将 Map EntrySet 的键和值从 java 程序作为参数发送到 shell 脚本?

java - 在xml中使用hibernate调用Oracle存储过程

java - 存储巨大瓦片 map 的选项

java - 使用 java 的 2D 模拟器的合适平台