- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
x
《计算机图形学》
期末考查报告
学年学期:xxxx
专业班级:xxxx
学生姓名:xxxx
学 号:xxxx
成 绩:
任课老师:xxxx
提交日期:xxxx
内容与要求
一、目的
本学期通过课堂授课、上机练习、作业等诸多教学环节,要求学生了解计算机图形学理论体系及其在图形处理系统开发中的应用;掌握二维及三维图形的几何变换、裁剪、消隐基本理论和方法曲的明暗处理纹理映射、阴影生成真实感图形
函数如下:Void glutWireCone(GLdouble base,GLdouble height,GLint slices,GLint stacks);
Void glutSolidCone(GLdou6le base,GLdouble height,GLint slices,GLint stacks);功能:绘制一个线框的或实心的圆锥体。圆锥的底面位于原点(0,0,0),圆锥的顶点位于Z轴之上。
(2)函数如下:Void glutWireCube(GLdouble size);Void glutSolidCube(GLdouble size);功能:绘制一个边长为size的线框的或实心立方体,立方体的中心位于原点。
函数如下:Void glut WireDodecahedron(Void);
Void glutSolidDodecahedron(Void);功能:绘制一个线框的或实心的正十二面体。
函数如下:Void glut WireIcosahedron(Void);
Void glutSolidIcosahedron(Void);功能:绘制一个线框的或实心的正二十面体。
(5)函数如下:Void glut WireOctahedran(Void);
Void glutSolidOctahedron(Void);功能:绘制一个线框的或实心的正八面体。
(6)函数如下:
Void glut WireSphere(GLdouble radius,GLint slices,GLint stacks);
Void glutSolidSphere(GLdouble radius,GLint slices,GLint stacks);
功能:绘制一个线框的或实心的球体。
函数如下:
Void glut WireTetrahedron(void);Void glutSolidTetrahedron(void);
功能:绘制一个线框的或实心的正四面体。
(8)函数如下:
Void glutWireTorus(GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);
Void glutSolidTorus(GLdnuble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);功能:绘制一个线框的或实心的圆环体。
(9)函数如下:Void glut WireTeapot(GLdouble Size);
Void glutSolidTeapot(GLdouble Size);功能:绘制一个以半径为size的线框的或实心茶壶。
4.管理后台处理
当没有其他的待处理的事件时,用户可以用函数glutIdleFun。指定执行另一个函数。
函数如下:void glutIdIeFunc(void(*func)(void));功能:该函数的参数中指定了一个函数名func,当其他的事情处于挂起时,就可以执行函数func。
5.运行程序
在完成了所有的设置之后,最后要做的事情就是开始执行所有的命令了,这时调用运行程序的函数。
函数如下:void glutMainLoop(void);功能:这个函数开始启动主GLUT处理循环。
OpenGL是图形硬件的软件接口,其中包括了大约250个不同的函数。作为一种应用程序编程接口(API ), OpenGL的库函数遵循C语言的调用规定。在以后的示例中,程序都是以C语言编写的。一个实用的OpenGL程序从规模上说比较庞大,但基本结构是非常简单的。
一般包括以下几个部分:
(1)定义绘制对象。通常对象绘制于指定的窗口之上。首先必须定义窗口在屏幕上的位置及窗口的大小等属性,然后在窗口上建立坐标系,定义图形在窗口中的生成位置。
(2)初始化。即初始化OpenGL中的状态变量,为下一步图形显示做准备工作。包括定义投影类型、定义光照模型及纹理映射等。
(3)渲染屏幕图像。按照显示的方位角度等要求绘制并显示图形,将物体
文档评论(0)