我发现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的函数还不止!
我想知道这两个函数产生的是什么样的矩阵,能绕任意的轴旋转。有哪位高手能告诉我吗?谢谢了