glRotated 旋转示例
时间: 2024-02-04 14:03:50 浏览: 96
glRotated 是OpenGL中的一个函数,用于对物体进行旋转。下面是一个使用glRotated进行旋转的示例代码:
```c++
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 1.0f, 0.0f);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glRotated(45.0, 0.0, 0.0, 1.0);
glBegin(GL_POLYGON);
glVertex2f(-0.5f, -0.5f);
glVertex2f(-0.5f, 0.5f);
glVertex2f(0.5f, 0.5f);
glVertex2f(0.5f, -0.5f);
glEnd();
glPopMatrix();
glutSwapBuffers();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowSize(400, 400);
glutCreateWindow("glRotated Example");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这个程序会创建一个黄色的正方形,并将其绕z轴旋转45度。在glPushMatrix和glPopMatrix之间的代码是对正方形进行变换的代码,其中glRotated是对正方形进行旋转的函数,接受4个参数:旋转角度、x轴分量、y轴分量和z轴分量。在这个例子中我们只旋转了z轴,因此x轴和y轴分量都是0。