1 / 57
文档名称:

-计算机图形学实验报告.doc

格式:doc   大小:164KB   页数:57页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

-计算机图形学实验报告.doc

上传人:459972402 2019/4/28 文件大小:164 KB

下载得到文件列表

-计算机图形学实验报告.doc

相关文档

文档介绍

文档介绍:计算机图形学实验报告姓名:_____________学号:_____________班级:_____________时间:_____2016年12月_________实验一OpenGL编程与图形绘制实验目的了解OpenGL编程,并熟悉OpenGL的主要功能、绘制流程和基本语法。学会配置OpenGL环境,并在该环境中编程绘图。实验内容OpenGL的主要功能:模型绘制、模型观察、颜色模式、光照应用、图像效果增强、位图和图像处理、纹理映射、实时动画和交互技术。OpenGL的绘制流程分为两个方面:一个完整的窗口系统的OpenGL图形处理系统的结构为:最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,最上面的层为应用软件;OpenGL命令将被放在一个命令缓冲区中,这样命令缓冲区中包含了大量的命令、顶点数据和纹理数据。当缓冲区被清空时,缓冲区中的命令和数据都将传递给流水线的下一个阶段。OpenGL的基本语法中相关库有:OpenGL核心库:gl、OpenGL实用程序库:glu、OpenG编程辅助库:aux、OpenGL实用程序工具包(OpenGLutilitytoolkit,GLUT):glut、Windows专用库:wgl。OpenGL的基本语法中命名规则为:OpenGL函数都遵循一个命名约定,即采用以下格式:<库前缀><根命令><可选的参数个数><可选的参数类型>。了解了上述基础知识后,配置好OpenGL环境,然后在该环境中编程练习图形的绘制,本次实验主要是对点的绘制、直线的绘制和多边形面的绘制。:#include<gl/>voidInitial(void){glClearColor(,,,);//设置窗口背景颜色为白色glMatrixMode(GL_PROJECTION);//指定设置投影参数gluOrtho2D(,,,);//设置投影参数}voidDisplay(void){glClear(GL_COLOR_BUFFER_BIT);//用当前背景颜色填充窗口glColor3f(,,);//设置当前的绘图颜色为红//glRectf(,,,);//绘制一个矩形glPointSize(10);//三个点glBegin(GL_POINTS);glColor3f(,,);glVertex2i(2,148);glVertex2i(100,75);glVertex2i(198,2);glEnd();glFlush();//清空OpenGL命令缓冲区,执行OpenGL程序}intmain(intargc,char*argv[]){glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//初始化窗口的显示模式glutInitWindowSize(400,300);//设置窗口的尺寸glutInitWindowPosition(100,120);//设置窗口位置glutCreateWindow("矩形");//创建一个名为矩形的窗口glutDisplayFunc(Display);//设置当前窗口的显示回调函数Initial();//完成窗口初始化glutMainLoop();//完成窗口GLUT事件处理循环return0;}运行结果::#include<gl/>voidInitial(void){glClearColor(,,,);//设置窗口背景颜色为白色glMatrixMode(GL_PROJECTION);//指定设置投影参数gluOrtho2D(,,,);//设置投影参数}voidDisplay(void){glClear(GL_COLOR_BUFFER_BIT);//用当前背景颜色填充窗口glColor3f(,,);//设置当前的绘图颜色为红色//glRectf(,,,);//绘制一个矩形glBegin(GL_LINE_LOOP);//五角星glVertex2i(10,10);glVertex2i(30,35);glVertex2i(50,10);glVertex2i(5,25);glVertex2i(55,25);glEnd();glFlush();//清空OpenGL命令缓冲区,执行OpenGL程序}intmain(intargc,char*argv[]){glutInit(&argc,ar

最近更新

服务内容及要求 2页

泉州装修合同范本2023简版 4页

戴霖波常卜元黄政 29页

2024年陕西省榆阳区《消防设施操作员之消防设.. 61页

2024年陕西省子洲县《消防设施操作员之消防设.. 61页

2024年陕西省凤翔县《消防设施操作员之消防设.. 60页

2024年陕西省《消防设施操作员之消防设备初级.. 61页

关于东安县新农村体育工作的调查与思考 4页

关于2015年高中生毕业专业选择问题 4页

心脏起搏器的使用及护理 20页

2024年重庆市城口县《消防设施操作员之消防设.. 59页

公司法务简历范本(有一定工作经历) 3页

2024年辽宁省辽中区《消防设施操作员之消防设.. 59页

2024年辽宁省老边区《消防设施操作员之消防设.. 60页

2024年辽宁省皇姑区《消防设施操作员之消防设.. 60页

创建自己的控件用户控件的使 9页

2024年辽宁省振兴区《消防设施操作员之消防设.. 60页

教师2024年度工作总结范文(二篇) 3页

自动夹菜机商业计划书 6页

《2024年 不锈钢复合板热轧仿真模拟》范文 3页

2024年辽宁省兴隆台区《消防设施操作员之消防.. 61页

中式果茶商业计划书 8页

2024年贵州省黎平县《消防设施操作员之消防设.. 60页

2024年防溺水安全教育活动总结样本(二篇) 3页

2024年贵州省赫章县《消防设施操作员之消防设.. 60页

2024年贵州省罗甸县《消防设施操作员之消防设.. 60页

2024年贵州省石阡县《消防设施操作员之消防设.. 60页

呼吸内科一科一品优质护理汇报 30页

公园调研实习 8页

《战略财务管理》 64页