计算机图形学为专业选修课,是后续许多课程(如虚拟现实技术、图像处理,模式识别,多媒体技术,计算机视觉等)的理论基础,要求学生在学完本课以后,能对计算机图形学的研究内容及其应用方向有一个全面的认识和了解,了解计算机图形学的研究内容及其与图像处理、模式识别、计算几何等相关学科的关系,掌握一些基本的图形生成算法和图形显示的基本原理,了解常用自由型曲线及其在汽车、船舶、飞机等外形设计中的应用、自然景物模拟的基本方法、三维真实感图形显示方法等内容,培养学生利用计算机进行图形生成、处理和显示算法设计和实现的能力,为以后学习其他相关课程和从事计算机图形学方面的深入研究及应用打下坚实的基础。
任选一种编程语言(C/C++/Java/python/结合OpenGL)完成一个图形学算法或者编写一个游戏程序,提交可编译运行的完整源代码和程序设计大作业,要求:
1)源代码,对于涉及库函数调用的语句和自定义函数中的每条语句逐条给出代码注释,并附有说明文档,程序设计可以参考相关参考书中的代码,但必须有自己独立设计的部分(在代码中明确注明哪部分是自己独立设计的),若发现完全是从网上下载的或抄袭他人的,则给0分。
2)程序设计报告,要按照模板要求撰写,给出程序的编译环境配置OpenGL的详细介绍,算法原理,程序设计中遇到的问题及其解决方法,完整的代码,程序运行结果截图,收获和体会,参考文献等
第1讲 图形显示原理
1.1绪论
1.2OpenGL图形标准介绍
1.3CRT-图形显示设备及其显示原理
1.4显示处理器及其显示原理
1.5平板显示器及其显示原理(本节后面有讨论题)
第2讲 实区域填充算法和图形几何变换
2.1实区域填充算法
2.2图形几何变换(本节后面有讨论题)
第3讲 图形投影变换和图形裁剪
3.1图形投影变换
3.2图形裁剪(本节后面有讨论题)
第4讲 自由型曲线曲面(上)
4.1参数曲线基础
4.2bezier曲线(本节后面有讨论题)
第5讲 自由型曲线曲面(下)
5.1 B样条曲线
5.2 NURBS方法
5.3 Bezier曲面和B样条曲面(后面有讨论)
第6讲 三维实体造型技术
6.1多面体模型
6.2线框模型、表面模型和实体模型
6.3实体的定义和集合运算
6.4实体的表示方法(本节后面有讨论题)
第7讲 自然景物模拟与分形艺术(上)
7.1 分形几何的发展历程
7.2 什么是分数维数
7.3 随机插值模型(本节后面有讨论题)
第8讲 自然景物模拟与分形艺术(中)
8.1 迭代函数系统
8.2 L系统
8.3 粒子系统(本节后面有讨论题)
第9讲 自然景物模拟与分形艺术(下)
9.1 动力系统中的分形
9.2 复平面上的迭代(本节后面有讨论题)
第10讲 三维真实感图形显示技术(上)
10.1 取景变换
10.2 隐面消除算法(本节后面有讨论题)
第11讲 三维真实感图形显示技术(中)
11.1 光照模型
11.2 多边形明暗处理(本节后面有讨论题)
第12讲 三维真实感图形显示技术(下)
12.1 阴影生成
12.2 纹理映射
12.3 实时真实感绘制(本节后面有讨论题)
创新研修课提交作业
课程内容与进度
课程考核要求
OpenGL图形标准介绍
全部课件下载地址
CG开发环境简介和编程实例
本科生创新研修课——实验大作业提交与互评
高级语言程序设计、数据结构与算法 、矩阵运算
自行查阅和学习OpenGL库函数手册
苏小红,李东,唐好选,《计算机图形学实用教程(第4版)》,人民邮电出版社,2020年5月