将Slick2D游戏放入GUI中

时间:2017-02-06 19:01:46

标签: java swing user-interface lwjgl slick2d

我想要做的是使用SWING创建一个GUI,然后有一个容器,它将在里面显示实际的Slick游戏。

Example

问题是AppGameContainer是唯一可用的容器(我知道),但它创建了整个窗口(包括标题栏和东西)所以我无法真正将其嵌入到GUI中,是吗?我也对其他解决方案持开放态度,所以请告诉我是否有更好的方法来实现这一目标。

我对Slick2D不是很有经验,很抱歉,如果它很明显,但我尝试使用谷歌搜索并没有提出任何建议。

1 个答案:

答案 0 :(得分:0)

我建议使用OpenGL帧缓冲对象(FBO)渲染场景。 FBO在OpenGL中就像一个2D纹理对象,因此您可以从FBO读取像素数据并使用它渲染到缓冲图像,并使用它来渲染到您的Java swing画布。 This 如果您选择实施此策略,那么如何使用FBO是一个非常好的教程。