繁体   English   中英

初学者的最佳OpenGL ES版本

[英]Best OpenGL ES version for beginners

在进行了一年以上的android编程之后,我认为是时候进行一些整理了,什么是比OpenGl更好的方法。

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

我刚刚开始在Android上学习Open GLES(以前没有Open GL的经验)。 我对学习Open GLES并不感兴趣,只是使我的图形起作用(建立坐标系并在其上绘制图像)。

我读到,学习GLES10比学习GLES20容易,所以我选择了GLES10。 但是,在Open GL中绘制图像实际上比我预期的要复杂得多,而且我认为如果我要学习所有这些内容,那么我也可能会学习GLES20,因此我改为使用它。

没有太多简单的教程向您展示如何在Open GLES中绘制图像。 Android的教程非常糟糕。 他们在页面上显示的代码与“下载示例”链接中的代码不同,该教程的作者似乎犯了一些错误 ,并且没有向您展示如何绘制图像。 相反,我会推荐本教程 ,尽管它不如我所寻找的好。

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

您的问题应该封闭,因为答案完全是主观的。 对于ES版本,没有“更好”,只有“更好地满足您的需求”。 我建议您选择ES1或ES2。

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

因此,ES1对于初学者而言可能会容易得多,因为您可以在很短的时间内绘制出精美的图纸,但是您可能希望尽快迁移到更高版本,这时大多数ES1东西对您来说都是无用的。 从一开始,ES2可能是一个真正的痛苦,一旦您了解了事情的发展原理,便拥有了相当多的功能,但仍然可能要花费一些时间。

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

最终还是您的选择。 我知道我没有给您答案,但是我仍然希望这可以帮助您了解您正在使用的工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM