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

Bar*_*uch 20 android opengl-es matrix game-engine opengl-es-2.0

这是一个严肃的问题,我在理解它与完全没有之间"陷入困境".我对阅读不同资源的时间非常困惑,并希望有人指出我正确的方向.

我正在使用Android平台,直到现在我已经使用了Canvas一些OpenGL ES 1.0,但主要是通过引擎或已经构建的代码来尝试和理解它.

我的目标是实际理解OpenGL ES 2.0.我不想直接去复杂的东西,从简单的东西开始,但我只是不知道怎么做.我可以得到一个正方形,我可以设置相机和矩阵; 告诉你实话我真的不明白整个矩阵系统及其工作原理,如果我是对的,它是一个固定功能管道,你不需要改变OpenGL ES 1.0但现在它是一个可编程管道你必须自己设置.

我不知道如何使用坐标系,我知道原点是设备的中心,每次转向边缘都是1,所以从中心到左边它将是负1.

然而,有一些方法可以将它变成一个不同的坐标系,也许只是使用比例或乘法矩阵来将协调设置为我曾经习惯的东西Canvas.

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

我真的需要一些关于如何正确使用的建议OpenGL ES 2.0,因为现在我正在计划的是一个简单的2D游戏,也许是侧滚动,所以我将不得不弄乱相机矩阵.

感谢您的时间,我将非常感谢您的帮助.

*我对转换矩阵不太感兴趣,因为我不认为2D游戏真的会使用它,也许只有当我镜像角色的精灵所以它看起来好像他走的是另一个方向,但我很确定通过改变协调和宽度可以使这变得简单.

Zip*_*ppy 8

缺乏体面的openGL ES 2.0 Android/Java特定教程,但它们在某处.

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

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

对于使用OGL制作2D游戏,您基本上会忽略z轴,只使用x和y.一开始很混乱,但坚持下去.

祝好运.


小智 5

您可以使用Prateek Mehta的 本书.一切都用非常简单的术语来解释.有助于理解基础OpenGL ES 2.0GLSL编程.


mat*_*cka 3

我在 Khronos Group 网站上找到了这个网站:

Khronos 资源以及一些示例代码,您可以在此处下载适用于 Android 的代码

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

我希望这可以简化事情,我正在尝试学习 OpenGL ES 2.0,您将来可能会看到我关于 2.0 的许多帖子(提出问题),只是为了让您知道。