22

这是一个严肃的问题,在这一点上,我“卡”在理解它和根本不理解之间。我对阅读不同资源的时间感到非常困惑,并希望有人能指出我正确的方向。

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

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

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

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

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

我真的需要一些关于如何正确使用的建议OpenGL ES 2.0,现在我计划做的只是一个简单的 2D 游戏,也可能是横向滚动,所以我将不得不弄乱相机矩阵。

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

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

4

7 回答 7

8

那里缺乏像样的 openGL ES 2.0 Android / Java 特定教程,但它们就在某个地方。

看看这个,应该对你有帮助:-)

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

对于使用 OGL 制作 2d 游戏,您基本上会忽略 z 轴而只使用 x 和 y。一开始会让人困惑,但坚持下去。

祝你好运。

于 2013-04-15T01:25:10.593 回答
5

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

于 2014-01-20T07:58:23.660 回答
3

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

Khronos 资源和一些示例代码,您可以在此处为 android 下载

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

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

于 2013-04-13T03:33:28.813 回答
2

我发现这个扩展的在线教程非常棒,不仅适用于 OpenGL 细节,而且适用于底层图形概念,这当然是困难的部分。非常清楚地展示了您通常会关注的不同坐标空间。

于 2014-01-21T07:40:24.530 回答
1

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

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

于 2014-07-07T14:54:27.693 回答
0

这是一条漫长的道路,但朝着同一个目标可能会有不同的道路。其他海报已经描述了一些,但我相信通往GLES2知识的最佳途径在于在建模程序中建模某些东西(blender...)和在您的移动设备或台式计算机上重现相同结果之间的交互。只需在建模程序中建模某些东西,例如地形、海洋表面……,可能不如专业建模者那样漂亮,然后用GLES2. 也许听起来很难,但根据我的经验,这是最好的方法。为了帮助您做到这一点,请在此处提问SO,阅读书籍,tuts,...

于 2014-04-29T07:08:55.763 回答
0

我是 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

希望这个网站对大家有帮助。
上面的其他网站也很有帮助。
也检查一下。

于 2015-10-13T12:15:51.330 回答