在OpenGL ES 1.1中,您可以使用glRotatef()
来旋转模型,但该功能在OpenGL ES 2.0中不存在。如何使用OpenGL ES 2.0旋转对象?
因此,您如何在OpenGL ES 2.0中执行旋转?
在OpenGL ES 1.1中,您可以使用glRotatef()
来旋转模型,但该功能在OpenGL ES 2.0中不存在。如何使用OpenGL ES 2.0旋转对象?
因此,您如何在OpenGL ES 2.0中执行旋转?
要跟随Christian的说法,您需要自己跟踪模型视图矩阵并操纵它以执行所需的旋转。然后,您将通过在基体中作为一个统一到你的材质,并做类似如下:
我发现核心动画CATransform3D辅助功能很好地工作进行正确的矩阵这需要操作。您可以旋转,缩放和翻译CATransform3D,然后读出其4x4矩阵元素以创建所需的模型视图矩阵。
如果你想看到这个动作,我创建了this sample iPhone application显示了如何使用OpenGL ES 1.1和2.0执行一个立方体的旋转。
如果没有固定功能矩阵堆栈,您必须自己管理转换矩阵。查阅一些关于矩阵和矢量代数的介绍性资料,特别是关于三维变换。然后你就会明白,什么是轮回和类似的事情。