计算机图形学是研究使用计算机把描述图形的几何模型通过指定的算法和程序转化为图像显示的一门学科,主要讲解建模、渲染、动画和人机交互四部分内容。本课程不借助于外部图形库,单纯使用C++语言讲授建模与算法,实现了算法-代码-效果的完全统一。在建模方面,讲解自由曲面建模技术,构建双三次Bezier曲面模型;在渲染方面,按照计算机图形学算法原理,自主开发“透视”、“消隐”、“光照”、“纹理”的渲染函数并封装为类,给出了一套源代码开源的三维图形渲染系统(该系统2019年山西省教学成果二等奖)。本课程基于双缓冲技术建立动画环境,所绘制的真实感图形全部在动画环境中进行展示,所绘制的效果可以和OpenGL相媲美。
本课程是国家级一流课程,所使用的教材是“十二五普通高等教育国家级规划教材”一套4本(《计算机图形学基础教程(VisulaC++版)》《计算机图形学实践教程(VisulaC++版)》《计算机图形学习题解答与编程实践(VisulaC++版)》《计算机图形学实验及课程设计(VisulaC++版)》,开发了大量的案例可供学生选用。课程教学团队共获得计算机图形学方向的山西省教学成果奖六项,其中两项特等奖。
本课程的口号是“ 以屏幕为画板,以代码为画笔,绘制三维真实感图形”。思维导图为:以“真实感图形”为主线,模型“建”起来——二维到三维线框模型;模型“动”起来——二维和三维几何变换;模型“看”起来——透视投影变换;模型“亮”起来——光照模型;模型“真”起来——纹理映射。本课程既培养学生的建模能力、也培养学生的渲染能力,既锻炼学生的算法设计能力,也锻炼学生的编程能力。要想从事游戏项目的开发,请跟我来!