图形学代码及截图

图形学代码及截图

ID:1236848

大小:194.50 KB

页数:17页

时间:2017-11-09

图形学代码及截图_第1页
图形学代码及截图_第2页
图形学代码及截图_第3页
图形学代码及截图_第4页
图形学代码及截图_第5页
资源描述:

《图形学代码及截图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验2:代码:#include#includeGLdoubleangle=10.0;voiddisplay(){glClear(GL_COLOR_BUFFER_BIT);glMatrixMode(GL_MODELVIEW);glBegin(GL_POLYGON);glVertex2d(-0.5,-0.5);glVertex2d(-0.5,0.5);glVertex2d(0.5,0.5);glVertex2d(0.5,-0.5);glEnd();glFlush();}voidmouseFunc(intbutton,intsta

2、te,intx,inty){//旋转if(state==GLUT_DOWN&&button==GLUT_LEFT_BUTTON){glMatrixMode(GL_MODELVIEW);glLoadIdentity();if(angle<360)angle+=10;elseangle-=360;glRotatef(angle,1,1,2);glutPostRedisplay();}}voidkeyboard(unsignedcharkey,intx,inty){if(key==27){exit(-1);}}voidinit(){glClearColor(0.0,0.0

3、,0.0,0.0);glColor3f(1.0,0.0,0.0);}voidreshape(intw,inth){glViewport(0,0,w,h);}intmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE

4、GLUT_RGB);glutInitWindowSize(500,500);glutInitWindowPosition(100,100);glutCreateWindow("OpenGL中的建模与变换");init();glutDisplayFunc(

5、display);glutReshapeFunc(reshape);glutKeyboardFunc(keyboard);glutMouseFunc(mouseFunc);glutMainLoop();return0;}截图:点击旋转:体会:主要是我们在进行变换的时候,要注意glMatrixMode的设置,在进行投影变换的时候要设置为GL_PROJECTION,而当图形变换的时候要设置为GL_MODELVIEW模式。实验3:代码:#include#includevoiddisplay(){glClear(GL_COLOR_B

6、UFFER_BIT

7、GL_DEPTH_BUFFER_BIT);glColor3f(1.0,1.0,1.0);glEnable(GL_LIGHT0);glDisable(GL_LIGHT1);glMatrixMode(GL_MODELVIEW);glLoadIdentity();glTranslatef(-0.5,0,0);glutSolidSphere(0.3,20,22);glLoadIdentity();glDisable(GL_LIGHT0);glEnable(GL_LIGHT1);glTranslatef(0.5,0,0);glutSolidSphere(0

8、.3,20,22);glutSwapBuffers();}voidkeyboard(unsignedcharkey,intx,inty){if(key==27){exit(-1);}}voidinit(){glClearColor(0.0,0.0,0.0,0.0);GLfloatposition0[4]={-10,10,-10,1};GLfloatambient0[4]={1,0,0,1};glLightfv(GL_LIGHT0,GL_POSITION,position0);glLightfv(GL_LIGHT0,GL_AMBIENT,ambient0);GLflo

9、atposition1[4]={10,10,-10,1};GLfloatambient1[4]={0,1,0,1};glLightfv(GL_LIGHT1,GL_POSITION,position1);glLightfv(GL_LIGHT1,GL_AMBIENT,ambient1);glEnable(GL_LIGHTING);glEnable(GL_DEPTH_TEST);}voidreshape(intw,inth){glViewport(0,0,w,h);}intmain(intargc,char**argv){glutInit(&argc,argv);gl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。