我在这里阅读了文档:http://www.opengl.org/sdk/docs/man2/xhtml/glRotate.xml
它指定角度以度为单位.它说X,Y,Z是向量.如果我说glRotate(2,1,0,0)说我将围绕X轴旋转2度.
如果我说glRotate(2,0.5,0,0)和glRotate(2,0.0174524,0,0)会发生什么
我不明白在那种情况下究竟发生了什么,有人可以帮我解释一下吗?
它是否以角度的百分比旋转?
它仍将围绕X轴旋转2度.您链接的页面也说明如下:
x y z = 1 (if not, the GL will normalize this vector).
Run Code Online (Sandbox Code Playgroud)
意味着向量(x,y,z)是一个单位向量(长度为1),如果不是,GL将对向量进行归一化(将其除以长度,使其长度为1).
结论:x,y和z参数定义了一个向量,其中方向是唯一相关的部分,长度将由函数处理.因此,您可以安全地放入任何矢量,它将简单地围绕该矢量旋转.