LWJGL移植到安卓平台

16

是否有适用于Android的LWJGL端口可用?(手机是否需要越狱无所谓)

4个回答

10
自2011年回答这个问题以来,发生了一些事情。 There is a port LWJGL现在 支持Android,这是新的内容。
链接的存储库有设置说明和演示文稿,实际代码位于LWJGL3存储库中的Android分支下。
我已经使用它有一段时间了,这个库有许多有用的功能,不仅与OpenGLES、OpenAL、OpenVR和Vulkan相关,而且还有很多用于3D模型加载、布局、对话框、字体等方面的实用程序。这意味着LWJGL的Android端口是当前OpenGL ES支持的一个重要附加组件。

至于其他库,由于本地支持,您可以不使用任何库。或者,您可以使用LibGDX或jMonkeyEngine,这是我知道并使用过的仅有的两个其他库。请注意,这些是框架而不是像LWJGL这样的库,这意味着它们设置了一个给定的系统,您必须遵循(这也是我不喜欢它们的原因之一)。在不必引出许多未经充分记录的框架的其他部分的情况下实现自定义特性更加困难。


8
LWJGL的主要特点之一是其对OpenGL的支持。Android本身就支持OpenGL ES,因此基本上不需要LWJGL。至于其他LWJGL的功能,在Android平台上也没有应用场景——例如,显然在Android设备上没有鼠标——因此我认为不会有直接的LWJGL移植开发。

请查看Android 参考资料,尤其是android.opengl包,作为一个很好的起点。


12
但是LWJGL的一个端口将使得在Android和桌面平台上进行跨平台开发更加容易。 - Arne
也许是这样,但由于LWJGL最初并没有为此而设计,因此可能需要对LWJGL进行一些重大更改。我建议使用libgdx进行跨平台桌面/Android开发。或者将您的项目组织为库项目、桌面项目和Android项目。我目前正在为我的一个项目这样做(但它不使用OpenGL,所以我很容易就能这样划分)。 - Ricket
如果连接了鼠标,Android 设备可能会有一个指针 XD。 - Cliff Burton
@CliffBurton 好观点!第一个支持鼠标和其他配件的 USB 主机支持版本是 3.1 Honeycomb,该版本发布于我撰写此答案几个月后。我也不确定这个答案是否更新到最新状态,可能需要更新以反映过去六年的进展... - Ricket

3
一个良好的3D和2D引擎,使用LWJGL,并且适用于Android开发(也适用于桌面和Web应用程序)是libGDX。 libGDX

0
我不能确定,但在去年秋季期间,我搜索了相当长的时间,但什么都没找到。所以我会说不行,但不要抱有太大希望。

1
好的...那么有没有适用于移动设备的3D游戏Java库呢?是否有一种简单的“转换”方法,或者需要完全重写代码? - Deniz Zoeteman
也许jMonkey可以将本地的Java游戏集成到Android中。 - Thiago Macedo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接