茶壶旋转
来源:互联网 发布:双色球算法必中6红246 编辑:程序博客网 时间:2024/06/02 14:08
简介
主要通过调用函数实现茶壶旋转的效果。
代码
#include <GL\glut.h>float angle = 0;void init(){ glClearColor(0, 0, 0, 0); glColor3f(1, 1, 1); glShadeModel(GL_SMOOTH);}void display(){ glClear(GL_COLOR_BUFFER_BIT);//有深度depth、累积accum、模板stencil缓冲区 glLoadIdentity(); gluLookAt(0, 0, 200, 0, 0, 0, 0, 1, 0); glRotatef(angle, 0, 1, 0); glColor3f(0, 1, 0); glPushMatrix(); //glPointSize(10); //glBegin(GL_TRIANGLES); //glColor3f(1, 0, 0); //glVertex3f(-50, 0, 0); //glColor3f(0, 1, 0); //glVertex3f(50, 0, 0); //glColor3f(0, 0, 1); //glVertex3f(0, 50, 0); //glEnd(); glutWireTeapot(70); glPopMatrix(); glutSwapBuffers();}void rotate(){ if (angle > 360) angle -= 360; angle += 0.5; glutPostRedisplay();}void reshape(int w, int h){ glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); //gluOrtho2D(-w/2.0 , w/2.0 , -h/2.0 , h / 2.0);//正交投影 gluPerspective(100, 1, 0.1, 1000);//透视投影 glMatrixMode(GL_MODELVIEW); glLoadIdentity();}int main(int argc, char **argv){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE); glutCreateWindow("1_opengl"); glutInitWindowSize(800, 800); init(); glutDisplayFunc(display); glutReshapeFunc(reshape); glutIdleFunc(rotate); glutMainLoop(); return 0;}
结果
0 0
- 茶壶旋转
- 旋转的茶壶
- OpenGL绘制旋转茶壶
- [OpenGL] 茶壶的投影、旋转、平移
- 茶壶在触摸机制下旋转的三种方式
- DX学习笔记(旋转的茶壶)DX自带几何体
- 计算机图形学OpenGL(4)——旋转的茶壶,模拟物理世界的基础
- DirectX学习笔记(四):利用D3DX网格数据结构绘制可旋转茶壶
- DirectX学习笔记(四):利用D3DX网格数据结构绘制可旋转茶壶
- 水晶茶壶
- 茶壶泡饮法
- glTranslatef_茶壶
- 三维茶壶
- 三维茶壶
- 用rust + glium实现的一个绘制3D茶壶并实现鼠标拖动旋转的demo
- 茶壶里的风波?!?
- 挂在树上的茶壶
- Opengl光照(茶壶)
- ubuntu14.04系统中virtualbox安装Oracle VM VirtualBox Extension Pack包
- uEye摄像头驱动安装(ubuntu)
- iOS 版本更新提示、新特性启动页面思路 —— HERO博客
- Struts2 文件上传
- ArcGIS_API本地部署步骤详解
- 茶壶旋转
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 继承性
- zzulioj 1777: 和尚特烦恼3——何时能下山 (闰年判断) 水
- jsonp
- iOS优秀开源项目
- Android ViewGroup 触摸事件传递机制
- Android初体验之Monkey和MonkeyRunner
- Android Studio 开发效率提高常用的快捷键