LWJGL 移植到 Android
有适用于 Android 的 LWJGL 端口吗? (手机是否需要root也没关系)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有适用于 Android 的 LWJGL 端口吗? (手机是否需要root也没关系)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
自从2011年回答这个问题以来,已经发生了一些事情。
362e6a7067" alt="有一个端口">
LWJGL 新增了对 Android 的支持。
链接的仓库有设置说明和演示,实际代码位于 Android 分支下的 LWJGL3 仓库中。
我已经使用它有一段时间了,这个库有很多有用的功能,不仅连接到 OpenGLES、OpenAL、OpenVR 和 Vulkan,而且它还有很多实用程序,例如 3D 模型加载、布局、对话框、字体等等。这意味着 LWJGL 的 Android 端口是对当前 OpenGL ES 支持的重要补充。
但对于其他库,由于本机支持,您可以不使用任何库。或者,您可以使用 LibGDX 或 jMonkeyEngine,这是我所知道和使用过的仅有的两个。请注意,这些是框架,而不是像 LWJGL 这样的库,这意味着它们建立了一个您必须遵循的给定系统(这是我不喜欢它们的原因之一)。如果不需要引入框架中许多没有详细记录的其他部分,那么实现自定义功能会更加困难。
Things have happened since this question was answered in 2011.
It is new that LWJGL has support for Android.
The linked repo has the setup instructions and the demo, the actual code is in the LWJGL3 repo under the Android branch.
I've been using it for a while now, and this library has a bunch of useful features that aren't just connected to OpenGLES, OpenAL, OpenVR and Vulkan, but it also has a lot of utilities for things like 3D model loading, layouts, dialogs, fonts and a lot more. Meaning the Android port of LWJGL is a considerable add-on to the current OpenGL ES support.
As for other libraries though, you can use no libraries because of the native support. Alternatively, you can use LibGDX or jMonkeyEngine, those are the only two others I know of and have used. Note that these are frameworks and not libraries like LWJGL, meaning they set up a given system you have to follow (one of the reasons I dislike them). It's harder implementing custom features without having to bring out a lot of other parts of the framework that aren't that well documented.
LWJGL 的主要功能之一是它的 OpenGL 支持。 Android原生支持OpenGL ES,所以基本上不需要LWJGL。至于 LWJGL 的其余部分,它无论如何都不适用于 Android 平台 - 例如 Android 设备显然没有鼠标 - 所以我没有看到直接的 LWJGL 端口被开发出来。
查看 Android 参考,尤其是 android.opengl 包,是一个很好的起点。
One of LWJGL's main features is its OpenGL support. Android natively supports OpenGL ES so there's basically no need for LWJGL. As for the rest of LWJGL, it doesn't apply on the Android platform anyway - for example there is obviously no mouse to an Android device - so I don't see a direct LWJGL port ever being developed.
Check out the Android reference, especially the android.opengl package, for a good starting point.
libGDX。
A good 3D and 2D engine that uses LWJGL and works well for Android development (and also Desktop and Web Apps) is libGDX.
我不能肯定地说,但去年秋天我为此寻找了很长时间,但什么也没找到。所以我会说不,但不要指望这一点。
I can't say for sure, but during last autumn I was searching for quite a long time for that and couldn't find anything. So I would say no, but don't bank on that.