3

我想创建一个模拟游戏,这个模拟的主要组成部分将是一个 2D 地图(地形/导航图),它应该有不同的层(对象在地图上移动,使用标签,你明白了)

我现在的问题是,我应该使用 OpenGL 来完成这个还是没有必要?除了滚动和缩放应该平滑之外,我没有特殊要求。目标平台只有 Android 平板电脑(所以 Android OS 3.0+)。

编辑:为了准确我的问题:

  • 平台独立性对我来说并不重要
  • 我想以最简单的方式进行实施工作
4

3 回答 3

2

当且仅当您真的专门针对 Honeycomb 时,请不要为 OpenGL 烦恼……我说作为一个经验丰富的 OpenGL 程序员,他在 Android 上用它做了一些很酷的事情。

我的理由是,从 Honeycomb 开始,Canvas基于 normal 的 API 也是硬件加速的。通常,使用 OpenGL 的唯一真正原因是大大提高了性能,但现在情况已不再如此。

或者理论上是这样的……我还没有看到实际的 Honeycomb 硬件并运行比较测试。我所知道的是 Honeycomb 模拟器到处都显示三角形撕裂,强烈表明整个桌面现在正在通过 GL 管道。

于 2011-02-14T17:25:10.323 回答
0

如果你对 OpenGL 有扎实的经验,那就去吧。如果在您真正决定是花时间学习它还是使用旧的简单 2D 画布绘图之前不尝试一些性能测试...

于 2011-02-14T15:14:07.620 回答
0

我不是 OpenGL + android(或任何其他移动设备)方面的专家,但我认为使用 OpenGL 会获得更好的结果(更多 FPS、更好的绘图和动画选项等)。

如果您习惯于非 OpenGL android 开发并且不熟悉 OpenGL,那么在不使用 OpenGL 的情况下开发游戏会更容易。但在您选择此选项之前,请注意,如果您的目标是获得漂亮/高性能的图形,那么使用 OpenGL 应该是一个更好的选择!

简而言之,如果你掌握了“常规”的 android 开发并希望在短时间内构建足够好的东西,请保持“常规”。否则,我建议您使用 OpenGL。

于 2011-02-14T15:24:30.227 回答