



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机图形学实验教学大纲一、课程中文名称(课程英文名称):计算机图形学(Computer Graphics )二、课程编码:0921144005三、课程目标和基本要求:计算机图形学是信息与计算科学专业学生的专业选修课程。计算机图形学是计算机科 学的重要分支,其应用已经日益广泛。该课程的教学目的与任务是让学生了解计算机图形学的 基础内容,掌握对设计、使用和理解计算机图形系统所需的基本理论。本课程实验包括图形的显示和输出技术、基本图形生成算法、图形的各种变换、曲线和曲面的绘制、图形的剪取、隐线和隐面的消除和产生有真实感图形的方法。用C+(或C)结合OpenGL图形库进行与理论教学配合的实验。四、课
2、程总学时:54 学时理论:36 学时:实验:18 学时五、课程总学分:2.5 学分六、适用专业和年级:信息与计算专业,4年级第1学期七、实验项目汇总表:序号实验编号实验名称时数实验类别实验类型实验要求每组人数实验一092114400501C+的形程序设计基础2专业演示性必修同班级人数实验二092114400502基本图元生成算法2专业验证性必修同班级人数实验三092114400503填充算法2专业验证性必修同班级人数实验四092114400504OpenG小础2专业验证性必修同班级人数实验五092114400505二维变换2专业验证性必修同班级人数实验六092114400506二维裁剪2专业验
3、证性必修同班级人数实验七092114400507样条曲线与样条曲面2专业验证性必修同班级人数实验八092114400508三维变换与三维观察2专业验证性必修同班级人数实验九092114400509真实感图形的生成与处理2专业综合性必修同班级人数八、大纲内容:实验序号1 实验名称 C+ 图形程序设计基础 实验目的和要求以 C+Builder 为程序设计平台,熟悉 Windows 图形程序设计的要点, 为今后的图形学实验打下必要的基础。 实验内容 1. 在 C+Builder 集成开发环境中编写一个Windows 应用程序。 应用程序的窗体中每隔 1 秒交替显示“ Hello,World! ” 和
4、“世界,你好!”。2. 参考补充材料“利用 C+Builder 开发基于图形的应用程序” ,写一个图形学实验程序的框架。 主要实验仪器与器材个人计算机实验序号 2 实验名称 基本图元生成算法 实验目的和要求1. 以 C+Builder 为程序设计平台,实现整数中点画线法和Bresenham 画线法,绘制直线;2. 以 C+Builder 为程序设计平台,实现圆的中点画法和椭圆的中点画法。 实验内容 1. 实现斜率 k 在 0 和 1 之间时的整数中点画线法和Bresenham 画线法。2. 选作:实现任意斜率的整数中点画线法和 Bresenham 画线法。3. 利用中点画圆法,绘制第二个八分圆
5、;利用中点画椭圆法,绘制第一象限内的四分之一椭圆。4. 选作:利用上述基本算法及对称性,绘制整圆和整椭圆。 (提示:因为绘图区域的原点在左上角,所以绘制整圆和整椭圆时要作平移变换。 ) 主要实验仪器与器材个人计算机实验序号3 实验名称 填充算法 实验目的和要求以 C+Builder 为程序设计平台,实现边缘填充算法与种子填充算法。 实验内容 1. 根据实验一中提供的图形学实验框架,编写程序实现边缘填充算法。2. 根据实验一中提供的图形学实验框架,编写程序实现种子填充算法。 主要实验仪器与器材个人计算机实验序号4 实验名称 OpenGL 基础 实验目的和要求以 Visual C+ 为程序设计平台
6、,练习编写简单的 OpenGL 入门程序。 实验内容 编制一个程序绘制 GLUT 中的三维茶壶模型,并编译运行。建议使用线框模型,也可尝试一下实体模型。 主要实验仪器与器材个人计算机实验序号5 实验名称 二维变换 实验目的和要求1 了解 OpenGL 二维图形变换的三个函数及其计算机图形学的理论基础;2 尝试利用 OpenGL 编写一个二维图形变换的小程序。 实验内容 1. 在理解的基础上, 编写一个基于OpenGL 的程序, 绘制一个三角形, 并分别绘制这个三角形经平移、 缩放、旋转后的结果。2. (选作)仅利用C+Builder (不用 OpenGL )编写一个程序,功能有平面图形的平移、
7、缩放、错切、旋转等。 主要实验仪器与器材个人计算机实验序号6实验名称 二维裁剪 实验目的和要求Cohen-Sutherland 算法和 Liang-Barsky 算法。以 C+Builder 为程序设计平台,实现线段裁剪的 实验内容 实现 Cohen-Sutherland 算法和 Liang-Barsky 算法。要求程序界面上有裁剪窗口,能用鼠标画直线,然后用裁 剪算法进行裁剪。 主要实验仪器与器材个人计算机实验序号7 实验名称 样条曲线与样条曲面 实验目的和要求1. 以 C+ Builder 为程序设计平台,练习编写 B 样条曲线的演示程序,理解相应的图形学原理和编程原理。2. 以 C+ B
8、uilder 或 Visual C+ 为程序设计平台,编写二次曲面、 Bezier 曲线曲面、 NURBS 曲线曲面的演示 程序,理解相应的编程原理。 实验内容 1. 以 C+ Builder 为程序设计平台, 写一个 B 样条曲线的演示程序, 要求能够选择曲线的次数 ( 2 次或 3 次) , 能够选择均匀的和准均匀的 B 样条曲线,并且能够拖动已经画好的控制顶点来控制曲线。2. 以 C+ Builder 或 Visual C+ 为程序设计平台,编制课本第 173 页至 191 页的所有演示程序,自学相应的 编程知识。3. (选作)选择如下曲面的一种:二次曲面, Bezier 曲面, NUR
9、BS 曲面,自行设定图形参数,加以绘制, 并利用第八章所学的知识,转动视点,对该曲面进行观察。 主要实验仪器与器材个人计算机实验序号8 实验名称三维变换与三维观察 实验目的和要求以 Visual C+ 为程序设计平台,练习编写 OpenGL 三维图形变换程序,理解相应的图形学原理和编程原理。 实验内容 1 .编制书P221, 231 上的程序,并编译运行。理解矩阵堆栈、图形变换函数的原理,掌握其用法。2 .编制书P225 上的程序并编译运行,并对程序作如下修改,然后编译运行,同时体会 gluPerspective(),gluLookAt(), glTranslate*() 等函数的作用。1)将
10、程序中gluPerspective()的第一个参数fovy改为30.0和70.0,观察程序的效果,思考并回答为什么会出现 这样的效果。2)将函数glTranslatef() 的第三个参数分别改为1.0 和-1.0,观察、思考并回答为什么会出现这样的效果。3)将 glTranslatef() 改为效果不变的对应的函数gluLookAt() 。3 .练习安装C+Builder上的OpenGL控件;并学习如何利用该控件开发OpenGL程序。将所给的cube.c转换为在 C+Builder 上的程序。将*.cpp 文件和 *.h 文件贴在这里。4 . (选作)利用 OpenGL 开发一个完整的二维或三
11、维图形变换的演示程序。 主要实验仪器与器材个人计算机实验序号9 实验名称真实感图形的生成与处理 实验目的和要求1. 以 C+ Builder 或 Visual C+ 为程序设计平台,编写有关着色处理、光照、材质、纹理的演示程序,理解 相应的编程原理。2. 综合运用本课程所学的有关知识,编写具有一定真实感效果的程序。 实验内容 1. . 以 C+ Builder 为程序设计平台,编制一个演示程序,程序的效果为一个两面材质不同的波纹状曲面片, 曲面片可用鼠标拖动旋转。2. 以 C+ Builder 为程序设计平台,编制一个演示程序,程序的效果为一个两面材质不同的波纹状曲面片, 在曲面的两面贴上纹理,曲面片可用鼠标拖动旋转。3. 以 C+ Builder 为程序设计平台,编制程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小儿糖原贮积病Ⅵ型的临床护理
- 辽宁铁道职业技术学院《大学生职业发展与就业指导I》2023-2024学年第二学期期末试卷
- 铜仁学院《智慧工地》2023-2024学年第二学期期末试卷
- 深圳技术大学《射频识别技术》2023-2024学年第二学期期末试卷
- 上海外国语大学附中2025年高三第二学期第一学段考试语文试题试卷含解析
- 江苏省宜兴市周铁学区重点名校2025年招生考试(三)物理试题模拟试题含解析
- 山东省临沂市罗庄区、河东区、高新区三区市级名校2025年初三仿真(一)语文试题试卷含解析
- 泰宁县2025届四下数学期末复习检测模拟试题含解析
- 台州科技职业学院《筑牢中华民族共同体专题》2023-2024学年第二学期期末试卷
- 江苏省泰州市三中学教育联盟2024-2025学年初三下学期第一次阶段考试物理试题含解析
- 学校财务人员聘任合同书
- 《健康服务与管理导论》期末复习笔记
- 高尔夫球场浇灌施工方案
- 出纳员工考核试题及答案
- 河南省郑州市2024-2025学年高三上学期1月第一次质量预测地理试题2
- 项目启动会模板
- 2025-2030年可穿戴式睡眠监测仪行业深度调研及发展战略咨询报告
- 《圆明园的介绍》课件
- (2025)入团考试题库及答案
- 扫描电子显微镜(SEM)-介绍-原理-结构-应用
- 车厢定做合同范文大全
评论
0/150
提交评论