我有以下代码:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt (0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.1, 20.0);
glRotatef ((GLfloat) 45, 0.0, 1.0, 0.0);
glRectf(-1,-1,1,1);
矩形将围绕 y 轴旋转。正如我的结果所示,它仍然在我的窗口的中心。但为什么 ?
据我所知,该函数gluLookAt
修改了 MODELVIEW 矩阵并发出对glTranslate
内部的调用,那么上述glRotatef
调用的确切行为是什么?为什么旋转半径不是10?(10 是传递给 gluLookAt 的第三个参数)