这是一个严肃的问题,在这一点上,我“卡”在理解它和根本不理解之间。我对阅读不同资源的时间感到非常困惑,并希望有人能指出我正确的方向。
我正在使用 Android 平台,直到现在我已经使用了Canvas
, some OpenGL ES 1.0
,但主要是通过引擎或已经构建的代码来尝试理解它。
我的目标是真正理解OpenGL ES 2.0
。我不想直接进入复杂的东西并从简单的东西开始,但我就是不知道如何去做。我可以得到一个正方形,我可以设置一个相机和矩阵;说实话,我真的不了解整个矩阵系统以及它是如何工作的,如果我是对的,它是一个固定功能管道,你不需要更改,OpenGL ES 1.0
但现在它是一个可编程管道,你可以必须自己设置。
我不知道如何使用坐标系,我知道原点是设备的中心,每转一圈到边缘是 1,所以从中心到左边它是负 1。
然而,有一些方法可以使它成为一个不同的坐标系,也许只是使用比例或乘法矩阵来将坐标设置为我习惯于从Canvas
.
基本上我需要帮助的是我如何从这里取得进展?我觉得好像我到了某个地方,但我仍然无处可去。
我真的需要一些关于如何正确使用的建议OpenGL ES 2.0
,现在我计划做的只是一个简单的 2D 游戏,也可能是横向滚动,所以我将不得不弄乱相机矩阵。
感谢您的宝贵时间,我将不胜感激任何帮助。
*我对变换矩阵不太感兴趣,因为我认为 2D 游戏不会真正使用它,也许只有当我镜像角色的精灵时,它看起来好像他正朝着不同的方向行走,但我很确定这可以通过改变坐标和宽度来简化。