适合初学者的最佳OpenGL ES版本

时间:2014-12-09 05:17:33

标签: android opengl-es

在做了一年多的android编程之后,我认为现在是时候对事情进行一些改进,比OpenGl更好。

我想知道我应该学习哪个版本的OpenGL ES,因为我是一个完全的初学者。

2 个答案:

答案 0 :(得分:0)

我刚开始在Android上学习Open GLES(之前没有Open GL经验)。我对学习Open GLES感兴趣,只是让我的图形工作(设置坐标系并在其上绘制图像)。

我读到学习GLES10比学习GLES20更容易,所以我选择了GLES10。然而,在Open GL中绘制图像比我预期的要复杂得多,我想如果我要学习所有这些,我也可以学习GLES20,所以我改为那样。 / p>

没有很多简单的教程向您展示如何在Open GLES中绘制图像。 Android's tutorial非常糟糕。他们在页面上显示的代码与"下载示例"中的代码不同。链接,the author of the tutorial seem to have made some mistakes,它并没有告诉你如何绘制图像。相反,我会推荐this tutorial,虽然它不如我想要的那样好。

我知道我的文字没有回答你的问题,但我只是在分享我的想法,以防你觉得它们有用。

答案 1 :(得分:-1)

你的问题应该被关闭,因为答案是完全主观的。在ES版本中,没有"更好"只有"更好地满足您的需求"。我建议你选择ES1或ES2。

ES1和ES2之间存在巨大差异,其中ES1仍在使用固定管道而ES2不是。这意味着你必须学习着色器以便使用ES2,并且由于着色器,在ES2中删除了许多非常方便的工具,例如矩阵堆栈。还有其他库替换了这些功能,但您仍然需要在固定管道中更多地理解它们。

因此,对于初学者来说,ES1可能要容易得多,因为你可以在很短的时间内获得一个漂亮的绘图但是你想要尽可能快地迁移到更高的版本,此时大多数ES1的东西都没用。您。 ES2开始时可能是一个真正的痛苦,一旦你了解了它的工作原理,你就可以使用它,但这可能还需要相当长的时间。

考虑到OpenGL和Android的大多数当前主题都是针对ES2版本的,这意味着您将在网络上拥有最新的来源。

最终选择权归你所有。我知道我没有给你答案,但我希望这有助于你理解你正在使用的东西。