c++ - OpenGL:glRotatef 旋转什么?

标签 c++ opengl opengl-1.x

当我这样调用 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/

相关文章:

c++ - <include.hpp> 和 "include.hpp"之间的区别

c++ - 为什么我不能在 map 中放置一个迭代器?

opengl - 在OpenGL中绘制Hermite曲线

java - LWJGL纹理呈现纯白色

c++ - 通过函数创建边缘时出现访问冲突错误

c++ - glReadPixels() "data"参数用法?

c++ - 附加 RBO 时 FBO 不完整

java - 为什么 LWJGL 仅在 Windows 上在先前和当前游戏状态之间闪烁?

c++ - openGL中的全透明对象

c++ - 使用 Valgrind 工具如何检测哪个对象试图访问 0x0 地址?