当我这样调用 glRotatef
时:
glRotatef(angle,0.0,1.0,0.0) //rotate about y-axis
我知道是绕y轴
旋转angle
度数。
但是,什么在这里轮换?究竟是哪个对象?
可能是个愚蠢的问题,但我对此完全陌生。
我能够使用答案 here 围绕它的端点旋转一条线,但我真的不明白它在内部是如何工作的。
最佳答案
没有任何东西被旋转,因为 OpenGL 不“存储”对象。
glRotatef和glMultMatrixf一样,用于修改当前选中的变换矩阵。这会影响随后绘制事物的方式。一个人按照自己的意愿设置矩阵(和其他东西!),然后绘制自己的对象。
有关更多信息,请参阅 OpenGL 红皮书,并通过 google 搜索“保留模式”和“立即模式”之间的区别。
关于c++ - OpenGL:glRotatef 旋转什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25293370/