如何通过GLES20(Android)触摸旋转“地球”?

时间:2011-10-29 08:45:20

标签: java android 3d rotation global

昨天我试图解决我整天都遇到的问题但仍未解决。我搜索了我能想象到的各种单词组合,以便在Google等上找到解决方案。但是没有成功。 :(

问题包括以下想法: 我开始在Android上编程GLES20(Not GLES10!)。还有很多其他方法可以计算矩阵和对象。所以没有像“Pop”或“push”Matrix这样的方法。 我想通过触摸和移动手指来旋转地球/球体。触摸功能等工作正常,但旋转本身永远不会。每当我首先通过x轴旋转然后通过y轴旋转时,旋转仍然由对象的局部空间轴和非两个全局轴计算。这发生在我做的任何事情......:/ 有些人在寻找相同问题的解决方案,但主要是GLES10或完全不同的编程语言,从来没有GLES20和Java。

稍后,当我访问计算机时,我还会发布一些代码部分。 也许有人已经明白我的问题是什么。

非常感谢你! :) Chrise

1 个答案:

答案 0 :(得分:0)

在OpenGL ES 2.0中,没有任何矩阵函数,你应该照顾自己的矩阵。因此,对于推送和弹出矩阵,您需要做的是在绘制时将矩阵复制到临时矩阵,对其进行任何变换并将临时矩阵传递给顶点着色器。