我想创建一个模拟游戏,这个模拟的主要组成部分将是一个 2D 地图(地形/导航图),它应该有不同的层(对象在地图上移动,使用标签,你明白了)
我现在的问题是,我应该使用 OpenGL 来完成这个还是没有必要?除了滚动和缩放应该平滑之外,我没有特殊要求。目标平台只有 Android 平板电脑(所以 Android OS 3.0+)。
编辑:为了准确我的问题:
- 平台独立性对我来说并不重要
- 我想以最简单的方式进行实施工作
我想创建一个模拟游戏,这个模拟的主要组成部分将是一个 2D 地图(地形/导航图),它应该有不同的层(对象在地图上移动,使用标签,你明白了)
我现在的问题是,我应该使用 OpenGL 来完成这个还是没有必要?除了滚动和缩放应该平滑之外,我没有特殊要求。目标平台只有 Android 平板电脑(所以 Android OS 3.0+)。
编辑:为了准确我的问题:
当且仅当您真的专门针对 Honeycomb 时,请不要为 OpenGL 烦恼……我说作为一个经验丰富的 OpenGL 程序员,他在 Android 上用它做了一些很酷的事情。
我的理由是,从 Honeycomb 开始,Canvas
基于 normal 的 API 也是硬件加速的。通常,使用 OpenGL 的唯一真正原因是大大提高了性能,但现在情况已不再如此。
或者理论上是这样的……我还没有看到实际的 Honeycomb 硬件并运行比较测试。我所知道的是 Honeycomb 模拟器到处都显示三角形撕裂,强烈表明整个桌面现在正在通过 GL 管道。
如果你对 OpenGL 有扎实的经验,那就去吧。如果在您真正决定是花时间学习它还是使用旧的简单 2D 画布绘图之前不尝试一些性能测试...
我不是 OpenGL + android(或任何其他移动设备)方面的专家,但我认为使用 OpenGL 会获得更好的结果(更多 FPS、更好的绘图和动画选项等)。
如果您习惯于非 OpenGL android 开发并且不熟悉 OpenGL,那么在不使用 OpenGL 的情况下开发游戏会更容易。但在您选择此选项之前,请注意,如果您的目标是获得漂亮/高性能的图形,那么使用 OpenGL 应该是一个更好的选择!
简而言之,如果你掌握了“常规”的 android 开发并希望在短时间内构建足够好的东西,请保持“常规”。否则,我建议您使用 OpenGL。