计算机图形学为专业选修课,是后续许多课程(如虚拟现实技术、图像处理,模式识别,多媒体技术,计算机视觉等)的理论基础,要求学生在学完本课以后,能对计算机图形学的研究内容及其应用方向有一个全面的认识和了解,了解计算机图形学的研究内容及其与图像处理、模式识别、计算几何等相关学科的关系,掌握一些基本的图形生成算法和图形显示的基本原理,了解常用自由型曲线及其在汽车、船舶、飞机等外形设计中的应用、自然景物模拟的基本方法、三维真实感图形显示方法等内容,培养学生利用计算机进行图形生成、处理和显示算法设计和实现的能力,为以后学习其他相关课程和从事计算机图形学方面的深入研究及应用打下坚实的基础。
任选一种编程语言(C/C++/Java/python/结合OpenGL)完成一个图形学算法或者编写一个游戏程序,提交可编译运行的完整源代码和程序设计大作业,要求:
1)源代码,对于涉及库函数调用的语句和自定义函数中的每条语句逐条给出代码注释,并附有说明文档,程序设计可以参考相关参考书中的代码,但必须有自己独立设计的部分(在代码中明确注明哪部分是自己独立设计的),若发现完全是从网上下载的或抄袭他人的,则给0分。
2)程序设计报告,要按照模板要求撰写,给出程序的编译环境配置OpenGL的详细介绍,算法原理,程序设计中遇到的问题及其解决方法,完整的代码,程序运行结果截图,收获和体会,参考文献等
高级语言程序设计、数据结构与算法 、矩阵运算
自行查阅和学习OpenGL库函数手册
苏小红,李东,唐好选,《计算机图形学实用教程(第4版)》,人民邮电出版社,2020年5月