关于OpenGL的函数glRotate(fd)
我发现OpenGL里面的
void glRotated(
GLdouble angle,
GLdouble x,
GLdouble y,
GLdouble z
);
void glRotatef(
GLfloat angle,
GLfloat x,
GLfloat y,
GLfloat z
);这两个函数的旋转功能太强大了,它能够使得模型视图矩阵绕着任意的轴旋转,这里的轴不光是X轴,Y轴与Z轴,还可以是其他的轴....
我看过一下Direct3D里面有这么三个函数
D3DXMATRIX *D3DXMatrixRotationX(D3DXMATRIX *pOut,FLOAT Angle);
D3DXMATRIX *D3DXMatrixRotationY(D3DXMATRIX *pOut,FLOAT Angle);
D3DXMATRIX *D3DXMatrixRotationZ(D3DXMATRIX *pOut,FLOAT Angle);
这三个函数合起来也只能使矩阵绕X,Y,Z轴旋转呀,如果想绕其他的轴旋转的话,这三个函数就无能为力了,OpenGL太强大了,一个函数的功能要顶上三个Direct3D的函数还不止!
我想知道这两个函数产生的是什么样的矩阵,能绕任意的轴旋转。。。。有哪位高手能告诉我吗?谢谢了。。。