glRotatef旋转什么?
OpenGL: What does glRotatef rotate?
当我这样调用glRotatef
时:
glRotatef(angle,0.0,1.0,0.0) //rotate about y-axis
我知道它是围绕y axis
旋转angle
度。
但是,什么在这里被旋转?具体是哪个对象?
可能是一个愚蠢的问题,但我对这个完全陌生。
我可以使用这里的答案旋转一行,但我真的不明白它是如何在内部工作的。
没有对象被旋转,因为OpenGL不"存储"对象。
glRotatef和glMultMatrixf一样,用于修改当前选择的变换矩阵。这对随后的绘制方式有影响。你可以把矩阵(和其他东西!)设置成你想要的样子,然后画出你想要的对象。
有关更多信息,请参阅OpenGL红皮书,并搜索"保留模式"answers"立即模式"之间的区别
glRotate
将作用于当前矩阵,默认为GL_MODELVIEW
。这样做将影响您在序列中绘制的任何3D对象。电流矩阵随glMatrixMode
变化。然后将模型-视图矩阵应用于使用glVertex
, glDrawArrays
等渲染的任何几何图形。
opengl端矩阵现在已弃用。如果你使用核心opengl3 +,这些功能将不再可用。如果你是OpenGL的新手,我建议你跳过学习旧的方法,专注于现代的,面向着色器的OpenGL。你可以查看下面的链接来获得一些很好的教程。
- open.gl
- opengl-tutorial.org
- ogldev
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在C++中实现哈希旋转方法的最佳方式是什么
- 阵列旋转的应用是什么
- 这种在Qt中渲染旋转椭圆的尝试有什么问题
- glRotatef旋转什么?