预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《XXXXX(课程名称)》 实验报告 项目名称实验环境配置和基本图元绘制 专业班级软件1308班 学号3901130607 姓名瞿高青 实验成绩: 批阅教师: 年月日 实验1《实验环境配置和基本图元绘制》 实验学时:实验地点:二综实验日期: 一、实验目的 指出此次实验应该达到的学习目标。 配置基本实验环境、安装软件包、建立工程和绘制基本图元,要求学会点、线、三角形、四边形的绘制方法,学会消息传递和响应机制,用一个实例完成上述要求。 二、实验内容 指出此次实验应完成的任务。 配置OpenGL绘图环境; 绘制点、线、三角形、四边形等基本图元。 三、实验方法 包括实验方法、原理、技术、方案等。 VC2005操作完成 四、实验步骤 指出完成该实验的操作步骤。 配置OpenGL绘图环境; 绘制点、线、三角形、四边形等基本图元。 五、实验结果 记录实验输出数据和结果。 六、实验结论 对实验数据和结果进行分析描述,给出实验取得的成果和结论。 注:有程序的要求附上程序源代码,有图表的要有截图并有相应的文字说明和分析 #include<GL/glut.h> #include<stdio.h> #include<stdlib.h> staticfloatrotAngle=0.; voidinit(void) { GLfloatvalues[2]; glGetFloatv(GL_LINE_WIDTH_GRANULARITY,values); printf("GL_LINE_WIDTH_GRANULARITYvalueis%3.1f\n",values[0]); glGetFloatv(GL_LINE_WIDTH_RANGE,values); printf("GL_LINE_WIDTH_RANGEvaluesare%3.1f%3.1f\n", values[0],values[1]); glEnable(GL_LINE_SMOOTH); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); glHint(GL_LINE_SMOOTH_HINT,GL_DONT_CARE); glLineWidth(1.5); glClearColor(0.0,0.0,0.0,0.0); } voiddisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glPointSize(5); glBegin(GL_POINTS); glVertex3f(-0.5,-0.5,0.0); glVertex3f(0.5,-0.5,0.0); glVertex3f(0.5,0.5,0.0); glVertex3f(-0.5,0.5,0.0); glEnd(); glLineWidth(5); glBegin(GL_LINES); glVertex3f(-0.6,-0.6,0.5); glVertex3f(0.4,-0.6,0.5); glVertex3f(0.1,0.1,-0.5); glVertex3f(-0.1,0.1,-0.5); glEnd(); glBegin(GL_TRIANGLES); glColor4f(0.0,1.0,1.0,0.75); glVertex3f(0.9,0.9,0.0); glVertex3f(0.3,0.5,0.0); glVertex3f(0.9,0.1,0.0); glEnd(); glPointSize(1); glBegin(GL_QUADS); glVertex3f(-0.5,-0.5,0.0); glVertex3f(0.5,-0.5,0.0); glVertex3f(0.5,0.5,0.0); glVertex3f(-0.5,0.5,0.0); glEnd(); glFlush(); } voidreshape(intw,inth) { glViewport(0,0,w,h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); if(w<=h) gluOrtho2D(-1.0,1.0, -1.0*(GLfloat)h/(GLfloat)w,1.0*(GLfloat)h/(GLfloat)w); else gluOrtho2D(-1.0*(GLfloat)w/(GLfloat)h, 1.0*(GLfloat)w/(GLfloat)h,-1.0,1.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } voidkeyboard(u