南邮计算机图形学实验报告(完整版)_第1页
南邮计算机图形学实验报告(完整版)_第2页
南邮计算机图形学实验报告(完整版)_第3页
南邮计算机图形学实验报告(完整版)_第4页
南邮计算机图形学实验报告(完整版)_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE9实验报告实验名称指导教师实验类型综合实验学时2实验时间一、实验目的和要求能够灵活的运用OpenGL图形API函数,基于C++程序语言,自行设计出各种各样的计算机图形方案并调整不同的透视模型。学会配置OpenGL图形函数API,设计(1)在屏幕上显示基本3D图形;(2)设置图形的表面光照模型及投影变换模型。1.所有图形(例如球体,正方体)有清晰的轮廓。2.学会设置图形表面的光照色彩以及投影变换模型。3.尽可能采用高效的算法,以降低时间复杂性和空间复杂性。二、实验环境(实验设备)硬件:微机软件:vs2012实验报告三、实验过程描述与结果分析实验代码:#include<GL/glut.h>//绘制立方体//将立方体的八个顶点保存到一个数组里面staticconstfloatvertex_list[][3]={-0.5f,-0.5f,-0.5f,0.5f,-0.5f,-0.5f,-0.5f,0.5f,-0.5f,0.5f,0.5f,-0.5f,-0.5f,-0.5f,0.5f,0.5f,-0.5f,0.5f,-0.5f,0.5f,0.5f,0.5f,0.5f,0.5f,};//将要使用的顶点的序号保存到一个数组里面staticconstGLintindex_list[][2]={{0,1},{2,3},{4,5},{6,7},{0,2},{1,3},{4,6},{5,7},{0,4},{1,5},{7,3},{2,6}};//光照模型voidinit(void){GLfloatambient[]={0.0,0.0,0.0,1.0};GLfloatdiffuse[]={1.0,1.0,1.0,1.0};GLfloatposition[]={0.0,3.0,2.0,0.0};GLfloatlmodel_ambient[]={0.4,0.4,0.4,1.0};GLfloatlocal_view[]={0.0};glClearColor(0.0,0.1,0.1,0.0);glEnable(GL_DEPTH_TEST);glShadeModel(GL_SMOOTH);glLightfv(GL_LIGHT0,GL_AMBIENT,ambient);glLightfv(GL_LIGHT0,GL_DIFFUSE,diffuse);glLightfv(GL_LIGHT0,GL_POSITION,position);glLightModelfv(GL_LIGHT_MODEL_AMBIENT,lmodel_ambient);glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER,local_view);glEnable(GL_LIGHTING);glEnable(GL_LIGHT0);}//绘制立方体voidDrawCube(void){inti,j;glBegin(GL_LINES);for(i=0;i<12;++i)//12条线段{for(j=0;j<2;++j)//每条线段2个顶点{glVertex3fv(vertex_list[index_list[i][j]]);}} glColor3f(1.0f,1.0f,1.0f);glVertex2f(0.0f,0.0f);for(i=0;i<=8;++i){glColor3f(i&0x04,i&0x02,i&0x01); }glEnd();}staticfloatrotate=0;staticinttimes=0;voidrenderScene(void){ intw;inth;glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);//glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glMatrixMode(GL_PROJECTION);// gluPerspective(45.0f,0.5,0.1f,200.0f);// glMatrixMode(GL_MODELVIEW);// glLoadIdentity();// gluPerspective()glPushMatrix();//glTranslatef(-0.2,0,0);//平移//glScalef(2,1,1);//缩放times++;if(times>100){times=0;}if(times%100==0){rotate+=0.3;}glRotatef(rotate,0,1,0);glRotatef(rotate,1,0,0);glColor3f(1,0,0);DrawCube();glPopMatrix();glutSwapBuffers();}voidmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_DEPTH|GLUT_DOUBLE|GLUT_RGBA);glutInitWindowPosition(100,100);glutInitWindowSize(500,500);glutCreateWindow("Rectangle"); init();glutDisplayFunc(renderScene);glutIdleFunc(renderScene);glutMainLoop();}实验结果图:实验报告四、实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论