1 “计算机图形学”实践教学资源建设中存在的问题
计算机图形学是计算机科学中最新兴、最活跃的分支之一,主要借助计算机来研究图形的表示、生成、处理和显示。该学科处于计算机层次结构中的中上层,具有面向应用的重要作用。因此,计算机图形学是计算机科学与技术专业本科教学中的一门重要的专业课,也是许多后续课程(如图像处理、模式识别、多媒体技术等)的基础课程,在教学计划中占有重要地位。目前,我国各高校在计算机图形学课程实践教学资源建设中,存在以下两种情况:
(1)选用C/C++作为实践教学资源库的开发工具。由于C/C++是基于DOS环境的编程语言,最高只支持256色,所以在绘制光照模型时,无法表现丰富的真彩色。这造成真实感光照、纹理映射等教学内容方面的实践教学资源的缺失。
(2)选用OpenGL函数库代替实践教学资源库。使用者通过配置参数就可以使用接口函数绘制真实感图形。但是由于OpenGL接口函数封装了图形绘制的底层算法,学生只能停留在理解接口函数的层面,不能真正掌握图形学底层算法的实现过程。
2 “计算机图形学”实践教学资源库的设计
针对选择这两种开发工具的不足之处,课题组选择Visual C++的MFC做为实践教学资源的开发工具,以绘制真实感光照模型为教学主线,开发了满足课堂教学、实验教学、课程设计以及工程化训练的计算机图形学实践教学资源库(包含光照和纹理映射)。
2008年课题组开始采用一个原理对应一个案例的方法,初步开发了43个实践教学案例,采用案例化教学应用于我院05、06级两届计算机科学与技术、网络工程和软件工程专业7个班级,极大地调动了学生的学习兴趣,取得了良好的教学效果。同年将该资源提供给全国多所高校试用,受到了欢迎。
在此基础上,课题组将实践教学资源设计为“验证性资源”、“综合性资源”、“创新性资源”和“工程化资源”四个层次进行建设。其中,“验证性资源”、“综合性资源”和“创新性资源”使用数学方法描述多面体或曲面体来建立三维物体的几何模型。“验证性资源”主要应用于案例化教学和课后练习,帮助学生更为形象化地理解抽象的图形学绘制原理。“综合性资源”主要应用于课程实验,指导学生应用一个或多个基本图形绘制原理,掌握较为复杂的图形绘制技能。“创新性资源”主要应用于课程设计,指导学生综合应用所学的图形学原理,开发计算机图形学系统。进一步考虑到游戏开发、虚拟现实等应用需求,开发了“工程化资源”。该资源包括使用3DS Max建立的建筑物几何模型、使用Maya建立的人物角色模型,这些模型可被导入场景内进行驱动。计算机图形学实践教学资源库整体架构如图1所示。
![](https://img-blog.csdn.net/20150329205757355?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2xpbmdkZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3
“计算机图形学”实践教学资源库的建设
(1)验证性资源
验证性资源是课堂教学资源。将原有的43个实践教学资源扩展为60个案例,形成对主要教学知识点的每一个原理都有一个案例源程序对应,同时给出了《计算机图形学基础教程(Viaual C++版)》的近200个习题解答与习题拓展案例。验证性资源主要包括直线中点Bresenham算法、二维图形几何变换、Cohen-Sutherland直线段裁剪算法、地理划分球面动态隐线算法、圆环面动态隐线算法、球面光源和材质交互算法、简单透明模型算法、简单阴影算法、长方体图像纹理映射算法、圆环面图像纹理映射算法等60个案例源程序。
(2)综合性资源
综合性资源是实验教学资源。综合性资源给出了绘制金刚石图案、绘制任意斜率的直线段、交互式绘制多边形、二维几何变换、直线段裁剪、立方体线框模型透视投影、地理划分线框球、立方体光照模型、球体Gouraud光照模型、球体Phong光照模型、立方体纹理映射等18个案例源程序。
(3)创新性资源
创新性资源是课程设计资源。创新性资源给出了基本图元光栅扫描演示系统、递归动态球体演示系统、圆环动态纹理演示系统、动态光源演示系统和3DS接口演示系统等10个案例。
前三个层次资源的模型是基于数学模型的多面体或曲面体,只能构造立方体、球体等简单的三维场景。考虑到我院的工程应用特色,需要建立复杂建筑物、人物、动物等模型,以满足工程项目开发的需要。
(4)工程化资源
工程化资源是毕业设计、大学生创新项目资源。工程化实践资源构建了3DS Max、Maya模型,包括床、空调、吊灯、沙发、鼠标、健身车、手机、豹子等模型。
四个层次的实践教学资源库的建设由单个的知识点的学习、到多个知识点的综合应用、到计算机图形系统的开发、再到基于真实建筑物的工程化场景的建设,全方位强化了学生的动手能力。截至2010年7月,课题组开发完成了一套既覆盖计算机图形学全部教学知识点,又能够体现工程特色的开放式实践教学资源库。该套实践资源应用于我院08、09级的计算机图形学教学实践,采用“案例演示”→“原理讲解”→“算法实现”→“实践拓展”的教学模式进行案例化教学,同时通过推广网站将所有资源推广到国内近百所院校使用。在资源库建设过程中不断将学生实践过程中的优秀案例纳入实践教学资源库,同时也吸收了其他院校教师反馈的改进建议进行优化,形成开放式资源建设机制。2012年2月,该套实践教学资源库的使用手册以系列教材的形式由清华大学出版社出版发行完毕。
4 “计算机图形学”实践教学资源库的创新点
(1)实践资源的完整性
首次提出将计算机图形学实践教学资源划分为验证性资源、综合性资源、创新性资源和工程化资源四个层次。按照计算机图形学教学要求设计和开发教学资源案例,每一层次的案例资源都覆盖课程主要知识点,是一套在省内乃至全国都相对完备的实践教学资源库。
(2)实践资源的开放性
所有资源通过推广网站发布。由于采用开放式架构设计,教师和学生都可以对该资源进行二次开发并反馈使用结果。课题组不断吸收其中的优秀作品作为新的实践教学资源案例,并根据反馈建议进行优化,形成开放式资源建设机制。
(3)实践资源的工程化
按照CDIO理念的要求,教学资源不仅仅局限于数学方法建立的几何建模,还可以导入3DSMax、Maya等更为复杂的模型。学生可使用工程化资源开发计算机游戏、虚拟现实等应用项目或参与大学生创新性项目的训练。
4 “计算机图形学”实践教学资源库的应用效果
(1)我院应用效果
随着资源库在我院计算机图形学教学中的连续几年的推广应用,许多学生都以图形图像作为方向申报了大学生创新项目,并且以该放心作为了新的就业方向,取得了很好的成绩。2011年,计算机工程系08级学生杨敏腾的作品“手机发泄者”,在共青团中央、中国移动联合主办的MobileMarket百万青年创业计划大赛中荣获金奖,获得奖金10万元。2012年10月,我院组织学生参加华北五省(市、自治区)及港澳台大学生计算机应用大赛(手机游戏开发),获一等奖1项,二等奖2项,三等奖4项。
(2)校外应用效果
本套教学资源库全部提供了可视化演示,吸引学生深入理解算法和了解源代码。与之前使用其它教材时资源匮乏的情况相比,学生的主动性与创造性都得到了提高,甚至于借助于本套资源库可开展自主学习。厦门大学的一名本科生的来信中这样说:“我是厦门大学的一名本科生,今年正在读三年级。 我们学校开设了计算机图形学这门课程,出于兴趣,我也选择这门课程,并且很荣幸用了您编写的教材。孔教授您在书中清晰的讲解也给我留下了很深刻的印象 ,我甚至可以不用听老师讲解就可以通过看书将后面的大部分习题解决出来。当优美的图形在我点下那个感叹号后突然显示的时候,那种感觉是美妙的!”
5 结语
实践教学资源库的每个案例的开发都经历了“案例描述”、“案例分析”、“案例设计”和“案例开发”四个步骤,全套资源库的建设花费了近五年的开发时间。该套资源不仅为计算机图形学的课堂、实验和课程设计等教学全过程提供了案例支持,而且也为大学生创新项目、工程化实践的训练提供了模型素材。计算机图形学实践教学资源库已通过互联网提供给国内近百所院校使用,并且以教材的方式提供了使用指导。厦门大学、郑州大学、南京工业大学等院校的十几位教师使用这套教学资源后给予了高度评价。本课题首次提出了实践教学资源四个层次建设方法,并在实践中取得了显著成效,可以推广至其它学科的实践教学资源建设。本项目已于
2012
年
12
月荣获山西省教学成果一等奖。