我有一个具有原生 android OpenGL 实现的项目。MyView 扩展了 GLSurfaceView,而 MyRenderer 实现了 GLSurfaceView.Renderer。我对实施不满意,因为它匆忙完成并且不合适。我想将其更改为 LibGDX 实现。几个问题,值得吗?我没有为现有的 opengl 实现使用任何本机代码,我对 C/C++ 代码并不熟悉。因此,通过切换到 LibGDX,我会看到性能提升。其次,做起来有多难。我刚开始使用 LibGDX,让应用程序在我的设备上运行。我最好在 NDK 或 LibGDX 上投入时间吗?
问问题
1850 次
1 回答
2
如果您不是很熟悉 C/C++,那么它可能不会帮助您的项目切换到 NDK。您将放慢进行任何框架更改的进度,而添加新语言只会加剧延迟。
至于迁移到 libgdx,这可能是值得的时间投资。从原生 android 切换到 libgdx 时,我发现的主要优势是您可以直接在桌面上运行您的应用程序。模拟器运行游戏太慢了,所以通常你所有的测试都必须在你的手机上,这很慢而且很烦人。使用 libgdx,它会立即运行,您所要做的就是导出不同的项目来获取 apk。我发现这也是测试屏幕大小的好方法:您可以调整窗口大小,而不是创建一堆虚拟设备。
我想运行 libgdx 的主要缺点是您无法直接访问 android 框架。我通过将它们添加到android项目来解决这个问题(例如,对菜单使用不同的活动)。libgdx 项目本质上只是游戏的核心。
于 2011-12-21T19:03:49.327 回答