如何学习和使用OpenGL ES 2.0? 我只是不明白 – 严肃的Qn。

这是一个严重的问题,我在这个点之间“卡住”了,根本就没有。 我对阅读不同资源的时间感到困惑,希望有人能指出我的正确方向。

我正在使用Android平台,直到现在我已经使用了Canvas ,一些OpenGL ES 1.0 ,但是大部分都是通过引擎或者已经构build的代码来尝试和理解它。

我的目标是真正理解OpenGL ES 2.0 。 我不想直接去复杂的东西,从简单的东西开始,但我不知道如何去做。 我可以得到一个方形的,我可以设置一个相机和matrix; 说实话,我真的不明白整个matrix系统,它是如何工作的,如果我是对的,它是一个固定的functionpipe道 ,你不需要在OpenGL ES 1.0改变,但现在它是一个可编程的,pipe道 ,你必须自己设置。

我不知道如何使用坐标系统,我知道原点是设备的中心,每转到边缘是1,所以从中心到左边是负数1。

然而,有一些方法可以使它成为一个不同的坐标系统,也许只是使用比例或乘法matrix来设置与我曾经从Canvas使用过的东西的协调。

基本上我需要帮助的是如何从这里进步? 我感觉好像到了某个地方,但我仍然无处可去。

我真的需要一些关于如何正确使用OpenGL ES 2.0 ,因为现在我所打算的只是一个简单的2D游戏,也许是侧滚动的,所以我将不得不搅乱相机matrix。

谢谢你的时间,我将不胜感激任何帮助。

*我对转换matrix不太感兴趣,因为我不认为2D游戏真的会使用它,也许只有当我reflectionangular色的精灵时,看起来好像他正朝不同的方向走,但我很确定这可以通过改变坐标和宽度来简化。

Solutions Collecting From Web of "如何学习和使用OpenGL ES 2.0? 我只是不明白 – 严肃的Qn。"

在那里缺乏体面的openGL ES 2.0 Android / Java特定的教程,但是它们在那里。

检查这一个,应该帮助你:-)

http://www.learnopengles.com/android-lesson-one-getting-started/

使用OGL制作2D游戏,基本上可以忽略Z轴,只需要使用x和y。 起初很混乱,但坚持下去。

祝你好运。

你可以使用Prateek Mehta的这 本书 。 一切都以非常简单的方式解释。 很好的理解基本的OpenGL ES 2.0GLSL编程。

我在Khronos集团的网站上find了这个网站:

Khronos资源和一些示例代码,你可以在这里下载Android

Zeus网站有25个OpenGL ES 2.0代码,我认为它是一个像glut教程的副本,但对于ES 2.0。

我希望这可以简化一些事情,我正在努力学习OpenGL ES 2.0,您可能会在将来看到很多关于2.0的问题(提问),只是为了让您知道。

我发现这个扩展的在线教程是非常好的,不仅对于OpenGL的细节,而且对于底层的graphics概念来说,这当然是困难的部分。 非常清楚地说明您通常会关心的不同坐标空间。

我发现这个免费的课程非常有趣。 这是关于WebGL,但它不是特定的(我想他们只是用它,因为它简化了学习的经验,因为你不必设置任何东西)。 讲师给出了很好的例子,并详细解释了概念背后的math。

https://www.udacity.com/course/cs291

我是OpenGL的新手,在寻找教程的同时,我发现这个网站为我提供了很好的帮助。 一个真正的Open GL ES 2.0 2D
另外检查

 A real Open GL ES 2.0 2D tutorial part 1: Rendering a triangle A real Open GL ES 2.0 2D tutorial part 2: Rendering an Images A real Open GL ES 2.0 2D tutorial part 3: Handling Input A real Open GL ES 2.0 2D tutorial part 4: Transforming Images A real Open GL ES 2.0 2D tutorial part 5: Knowing the OpenGL texture system A real Open GL ES 2.0 2D tutorial part 6: Screens and dimensions A real Open GL ES 2.0 2D tutorial part 7: Texture Atlas A real Open GL ES 2.0 2D tutorial part 8: Rendering Text 

希望这个网站可以帮助你。
上面的其他网站也有帮助。
也检出这些。

这条路很漫长,但是对于同一个目标可能有不同的道路。 其他海报已经描述了一些,但是我相信走向GLES2知识的最佳GLES2在于在build模程序( blender ,…)中对某些东西进行build模并在移动设备或台式计算机上再现相同的结果。 只是在build模程序中build模一些东西,比如地形,海洋表面……或许不如专业build模人​​员那么漂亮,然后用GLES2 。 听起来很难,但以我的经验来看,这是最好的方法。 为了帮助你做到这一点,在这里提出问题,阅读书籍,啧啧,…