OpenGL图形旋转
2012-01-23 14:51
309 查看
GLfloat rtri; // 用于三角形的角度 GLfloat rquad; // 用于四边形的角度 int DrawGLScene(GLvoid) // 从这里开始进行所有的绘制 { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕和深度缓存 glLoadIdentity(); // 重置当前的模型观察矩阵 glTranslatef(-1.5f,0.0f,-6.0f); // 左移 1.5 单位,并移入屏幕 6.0 glRotatef(rtri,0.0f,1.0f,0.0f); // 绕Y轴旋转三角形 //平滑着色 glBegin(GL_TRIANGLES); // 绘制三角形 glColor3f(1.0f,0.0f,0.0f); // 设置当前色为红色 glVertex3f( 0.0f, 1.0f, 0.0f); // 上顶点 glColor3f(0.0f,1.0f,0.0f); // 设置当前色为绿色 glVertex3f(-1.0f,-1.0f, 0.0f); // 左下 glColor3f(0.0f,0.0f,1.0f); // 设置当前色为蓝色 glVertex3f( 1.0f,-1.0f, 0.0f); // 右下 glEnd(); glLoadIdentity(); // 重置模型观察矩阵 glTranslatef(1.5f,0.0f,-6.0f); // 右移1.5单位 glRotatef(rquad,1.0f,0.0f,0.0f); // 绕X轴旋转四边形 //单一着色 glColor3f(0.5f,0.5f,0.5f); // 设置当前色为灰色 glBegin(GL_QUADS); // 绘制正方形 glVertex3f(-1.0f, 1.0f, 0.0f); // 左上 glVertex3f( 1.0f, 1.0f, 0.0f); // 右上 glVertex3f( 1.0f,-1.0f, 0.0f); // 左下 glVertex3f(-1.0f,-1.0f, 0.0f); // 右下 glEnd(); rtri+=0.5f; // 增加三角形的旋转变量 rquad-=0.5f; // 减少四边形的旋转变量 return TRUE; // 一切 OK }
相关文章推荐
- OpenGL图形旋转
- OpenGL入门示例8——图形平移、旋转、缩放
- OpenGL_Qt学习笔记之_04(3D图形的绘制和旋转)
- OpenGL_Qt学习笔记之_03(平面图形的着色和旋转)
- OpenGL3D图形、旋转、纹理、键盘移动、光照、滤波、透明(完整)
- QT5 OPenGL(三, 图形旋转)
- OpenGL_Qt学习笔记之_04(3D图形的绘制和旋转)
- VS2008集成QT的OpenGL开发(实现二维图形的旋转)
- NeHe的OpenGL教程4(Bang翻译Delphi版)-如何让图形旋转
- OpenGL3D图形、旋转、纹理、键盘移动、光照、滤波、透明(完整) 复制代码
- OpenGL3D图形、旋转、纹理、键盘移动、光照、滤波、透明(完整) 转自http://www.cnblogs.com/tiandsp/archive/2012/01/23/2329049.html
- perl-opengl基本图形操作-缩放,二维旋转,二维平移
- Opengl 画2D图形,旋转图
- opengl 图形变化:平移,比例,旋转
- OpenGL_Qt学习笔记之_03(平面图形的着色和旋转)
- OpenGL_Qt学习笔记之_03(平面图形的着色和旋转)
- OpenGL学习五:矢量图形旋转
- OpenGL3D图形、旋转、纹理、键盘移动、光照、滤波、透明(完整)
- openGL 旋转的图形 矩阵操作
- qt opengl lesson4 围绕不同轴旋转图形