计算机图形学作业实验报告.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
计算机图形学作业实验报告 计算机图形学实验报告班级:学号:姓名:指导教师:完成日期:实验一:多边形填充 1、实验目的了解多边形属性,熟悉相关函数的调用。 二、实验内容步骤和实现:首先进行初始化工作,进行显示模式(单缓冲区)和窗口等 设定,主要实现根据两个函数,一个是指定场景绘制函数,glutDisplayFunc(Paint), paint函数中设置了两个三角形,一个填充,一个不填充。 用到了启用多边形点画模式glEnable(GL_POLYGON_STIPPLE)的函数,和指定多边形点画 模式(填充)glPolygonStipple(fly)的函数。 另外一个就是循环执行OpenGl命令的glutMainLoop()函数。 三、实验结果四、源程序//POLY_STIPPLE.C#includevoidmakeObject()//定义一个三角 形{glBegin(GL_TRIANGLES);//开始定义三角形//按逆时针方向指定三角形的顶点坐标g lVertex2f(-0.95,-0.95);glVertex2f(0.95,- 0.95);glVertex2f(0,0.95);glEnd();//三角形定义结束}voiddisplay(){GLsizeiw=glu tGet(GLUT_WINDOW_WIDTH);//程序窗口宽度GLsizeih=glutGet(GLUT_WINDOW_HEIGHT);/ /程序窗口高度GLubytefly[]=//第二个三角形点画模式的mask值{0X00,0X00,0X00,0X00 ,0X00,0X00,0X00,0X00,//0X03,0X80,0X01,0XC0,0X06,0XC0,0X03,0X60,//0X04,0X60,0 X06,0X20,0X04,0X30,0X0C,0X20,//0X04,0X18,0X18,0X20,0X04,0X0C,0X30,0X20,//0X0 4,0X06,0X60,0X20,0X44,0X03,0XC0,0X22,//0X44,0X01,0X80,0X22,0X44,0X01,0X80,0X 22,//0X44,0X01,0X80,0X22,0X44,0X01,0X80,0X22,//0X44,0X01,0X80,0X22,0X44,0X01 ,0X80,0X22,//0X66,0X01,0X80,0X66,0X33,0X01,0X80,0XCC,//0X19,0X81,0X81,0X98,0 X0C,0XC1,0X83,0X30,//0X07,0XE1,0X87,0XE0,0X03,0X3F,0XFC,0XC0,//0X03,0X31,0X8 C,0XC0,0X03,0X33,0XCC,0XC0,//0X06,0X64,0X26,0X60,0X0C,0XCC,0X33,0X30,//0X18, 0XCC,0X33,0X18,0X10,0XC4,0X23,0X08,//0X10,0X63,0XC6,0X08,0X10,0X30,0X0C,0X08 ,//0X10,0X18,0X18,0X08,0X10,0X00,0X00,0X08};glClear(GL_COLOR_BUFFER_BIT);//清 除颜色缓冲区glViewport(0,0,w/2,h);//第一个视口,显示第一个三角形glColor3f(1, 1,1);//设置颜色,白色,默认值makeObject();//第一个三角形glViewport(w/2,0,w/2 ,h);//第二个视口,显示第二个三角形glColor3f(1,0,0);//设置颜色,红色glEnable( GL_POLYGON_STIPPLE);//启用多边形点画模式glPolygonStipple(fly);//指定多边形点 画模式(填充)makeObject();//第二个三角形glDisable(GL_POLYGON_STIPPLE);//关闭多 边形点画模式glFlush();//强制OpenGL命令序列在有限的时间内完成执行}intmain(){g lutInitDisplayMode(GLUT_SINGLE"GLUT_RGBA);//设置程序窗口的显示模式(单缓冲区、 RGBA颜色模型)glutInitWindowPosition(100,100);//程序窗口的位置glutInitWindowS ize(300,150);//程序窗口的大小glutCreateWindow("一个填充多边形的例子!");//窗 口的标题glutDisplayFunc(display);//指定场景绘制函数glutMainLoop();//开始循环 执行OpenGL命令}实验二:基本图元绘制2、实验目的了解OpenGL图
- 粉丝: 84
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助