在OpenGL中旋转

时间:2011-01-27 18:41:33

标签: opengl-es

我对使用OpenGL的glRotatef函数感到困惑。

当我要求它时:gl.glRotatef(90f, 1.0f, 0.0f, 0.0f);它在物体的Y方向上旋转,就像它倒置了一样?

对此有何解释?

2 个答案:

答案 0 :(得分:3)

glRotatef要求您指定要旋转的平面的法线。您已指定法线x=1, y=0, z=0,它指定您希望旋转发生在{{ 1}}飞机。

答案 1 :(得分:2)

glRotateF允许您指定一个描述旋转中心轴的矢量。即如果你选择(1,0,0),你将围绕x轴旋转,因此x坐标将保持不变,而y和z坐标将会迁移。