本课程打破传统《计算机高级图形学》以理论为主的教学模式,突破性的将算机高级图形学理论知识与典型图形学软件Maya示例教学、OpenGL图形编程实战相结合,形成一门多元化理论与实践兼备的课程。课程将计算机物体表示和渲染这两方面的知识有机地融入整体的计算机图形模型构建与渲染两大高级图形学应用实战过程中,并结合OpenGL案例,通过案例学习,形成无缝融合的二维知识结构布局,让学习者能够充分体会计算机图形学理论、先进算法的同时,领略算法的实际应用与直观的可视化效果,从而使学习者可以用最少的时间体验与学习完整的知识与方法。
区别于其他多数同类课程,本课程构建了《计算机高级图形学》更为全面的知识图谱体系。整体知识涵盖计算机图形表示和渲染两大知识主题。图形表示上包括:物体的计算机2D、3D 物体的多边形建模与编辑、物体的曲面建模与编辑、物体的CSG树表示、计算机分形、L系统、粒子系统等自然景物表示方法。图形渲染知识体系包括:二维与三维变换技术,二维与三维裁剪技术,4连通8连通填充,多边形扫描转换,图像空间与物体空间的消隐算法;光照明模型,多边形物体的明暗处理,光线跟踪算法,纹理映射,辐射度方法,阴影,实时绘制技术等;在编程实践方面以OpenGL为基础,并结合了现代WebGL与游戏渲染引擎案例进行编程实例讲解。
课程在理论上涵盖了经典的体系算法的同时,引入了较多交新的现代高级图形算法、论文与技术,例如:游戏引擎中的高性能实时消隐技术、BSP树综述论文、粒子系统与简单毛发渲染算法、相关论文、WebGL技术等构建更为体现近期先进技术的教学体系。
课程教学思路以引导式思考为主,从问题的提出、解决方案的形成过程,以引导方式进行讲述。这种讲解结构布局体现了现代计算机课程教学所强调的课程知识学习与实践学习相结合的学习模式,更切合于强调研究能力培养的研究生教学。
配合课程新型的教学理念和教学形式,课程除了提供课程教学大纲、教案、ppt(动画)、外还提供了案例代码库,开源游戏引擎源码、开源webGL引擎等新形态教学资源,其他学校可以方便的引进使用。