0

我正在为 LBS 服务开发一个客户端,我需要实现一些 2D 和 3D 图形。正如我所读到的,标准包 android.graphics 更适合 2D 图形和绘制简单对象,而 opengl es 更适合 3D 并且运行速度更快。不幸的是,我没有发现任何关于他们差异的信息。有人知道更多关于使用 OpenGL ES 和使用 android.graphics 绘图之间的区别吗?

4

2 回答 2

1

OpenGL 将让您完全控制正在使用的图形。从长远来看,你想做的事情不会有很多限制。您可以使用 OpenGL 在 Android 上制作出色的 3D 游戏,因为您可以渲染大量多边形并在其之上叠加 2D 图形。不过,这是一项艰巨的工作。

常规的旧 OpenGL 是我最喜欢的,我不想使用其他答案中提到的任何框架,但我多年来一直在使用 3D 图形。我明白为什么其他人会推荐他们。

如果您以前没有做过 3D 图形,那么您面前的学习曲线就会很陡峭。如果您不花时间学习基本的数学和渲染概念,您将长期与它斗争。

我喜欢Khronos 的参考页面

此外,Android 开发者网站也有一些不错的参考。

于 2013-05-31T06:11:22.063 回答
0

主要区别在于 OpenGL 比 Canvas(Android 2D 图形绘制表面)快得多。尽管从蜂窝开始就为 Canvas 启用了硬件加速,但要有效地使用它还是有点棘手。

帆布确实让生活更轻松。即使对于计算机图形学的新手来说,它也易于使用且易于理解。

最后,这将取决于您需要做什么。如果您需要几何、照明等花哨的东西,那么您绝对应该选择 OpenGL。此外,如果您需要 3D,那么 OpenGL 是您唯一的选择,因为 Canvas 仅支持 2D 图形。

在我看来,裸露的 OpenGL 使用起来非常乏味,所以我建议使用一个框架,比如这里提到的框架。

希望这可以帮助。

于 2013-05-31T05:12:38.400 回答