计算机图形学课程范文

时间:2023-03-10 16:32:55

计算机图形学课程

计算机图形学课程范文第1篇

关键词:计算机图形学 实验 教学改革 VC

中图分类号:G420 文献标识码:A 文章编号:1672-3791(2014)10(c)-0155-02

计算机图形学是研究通过计算机将数据转换为图形,并在专门的显示设备上显示的原理、方法和技术学科[1]。目前,计算机图形学技术已经深入到人们生活的各个领域,例如:飞机、汽车外形设计、电影、电视广告、游戏制作、天气预报、医药医疗以及地质勘探等。因此,很多高校都越来越重视该门课,并把其列在教学计划中。但是该门课程原理深、算法抽象、实践性强。大部分学生在课程开始时抱着极大的兴趣学习,但随着算法的深入,虽然上课能听懂算法,但是课后实现算法却很困难,这样一来,理论与实践不能很好结合,而使学生觉得枯燥单调,学习的积极性与主动性逐渐下降,教学效果不理想。

1 教学中存在的问题

图形学教学中会存在如下问题:一是实验教材选择不恰当;二是很多高校图形学实验都是基于Turbo C环境下的编程,因编程界面不够友好,使用不方便,多数学生对它不感兴趣。三是过分注重理论教学,实践教学的时间远比理论教学时间少;四是过分强调图形学的数学基础;五是实践课程设置合理,但是实验内容有的过于简单,而有的又太难。以上五方面都会导致学生学习兴趣不浓或厌学。针对此,对实验课程进行改革是非常必要的。

2 图形学教学改革措施

如何针对本校学生实际制定适合其学习的实验方案尤其重要。通过笔者多年的教学实践,我们可以通过计算机图形学实验的演示、验证和开发,来巩固学生对计算机图形学所学知识的理解,同时加强学生的动手操作能力。可以从以下几方面进行改革。

2.1 教材选取

目前,图形学教材非常的多,大部分的经典教材中讲解的知识较多、难度较大,学生学习较吃力。如何选用教材,使学生学到更多知识很重要。在教学的过程中,针对地方高校的特点,学生的基础较差。笔者在教学中,把教学重点定位为二维知识的掌握;三维知识只作简单的了解和介绍,以此来降低学生学习难度,提高学习兴趣,为以后的三维知识的学习打好基础。因此,在选择教材时,尽量考虑偏重二维知识的、包括程序代码的,利于学生上机实验的教材。

2.2 编程环境选择

针对Turbo C编程环境存在的问题,我们在实验过程中可以基于Visual C++的MFC编程。因为VC开发环境是可视化的,编写的程序执行结果明显,学生有成就感,对完成实验更有自信[2-3]。通过实验,学生不但可以学习实用的编程语言,而且也促进其对新知识的学习。

2.3 实验教学改革

目前,课程开展了九个实验,实验内容如表1所示,其中实验类型有验证性、设计性和综合性三种。验证性实验是让学生对理论课程学习的图形学基本算法进行编程验证;设计性实验是一种探索性的实验,不但要求学生综合多种知识来设计实验方案,而且要求学生能充分运用已学到的知识,去发现问题、解决问题,实验中,学生自己选题、自己设计,在教师的指导下进行,以最大限度发挥学生学习的主动性;综合性实验是通过学生一段时间的学习,具有一定的图形学综合知识和技能,且实验内容涉及到这些知识和技能的实验[4]。

2.4 实验项目说明

实验1中,关键是熟悉VC的MFC编程环境,了解如何创建工程及添加消息以及 MFC绘图函数的使用。

实验2中将验证直线生成算法。通过理论分析直接直线生成算法、DDA算法、Bresenham算法、中点画线算法等,找到各算法的优缺点,对比各种算法运行的速度;然后通过上机实现上述算法,并比较各算法在生成同一直线时的效率。

实验3中对比中点画圆算法与Bresenham画圆算法的实现机制及运行效率。

实验4中主要是验证课本中内点表示、边界表示的4连通或8连通种子填充算法填充规则图形(矩形、圆等)及不规则图形(任意形状各异的图形)。实验中,对于基础好的同学,还可试着采用扫描线多边形填充算法(选做)来填充一个简单的图形内部。

实验5中主要是运用已学过的各种图形学的知识来填充圆的内部。A.点到圆心的距离小于等于半径;B.种子填充法;C.Bresenham画圆法;D.用改进的Bresenham画圆算法;E.中点画圆算法;F.改进的中点画圆算法等。并对比各种算法在填充圆的内部时的差异。(见表2)

实验6主要是验证Cohen-Sutherland直线裁剪算法。实验主要是基于矩形窗口的直线裁剪,对于三类型直线裁剪的正确性进行验证:一是直线完全在矩形窗口内;二是直线完全在矩形窗口外;三是直线与矩形窗口有交。其他直线裁剪算法的验证可选做。

实验7中,可针对生成的一个简单图形实现其二维变换。例如三角形的比例、平移、旋转变换等。

实验8中,主要是实现课本中的Bezier曲线生成算法。若能正确生成Bezier曲线,可以结合图形变换知识和平面曲线知识实现的正叶线、正叶线蝴蝶结等图形的生成。

实验9中,可以结合本学期的学习情况,利用所学的图形学知识,发挥想象力,设计一个图形学作品。例如:雪人,火车等。

3 结语

从文中的实验教材、实验教学环境以及实验教学内容的选取以及多年的教学经验,可以看出在计算机图形学实验课程教学中,首先要加强理论与实践相结合,要进行培养方案修改,加大实验课的比例;其次要针对学生的特点,找到适合当前学生学习的方法和实验内容进行教学。经过改革后,教学效果较好。

参考文献

[1] 伏玉琛,周洞汝.计算机图形学――原理、方法与应用[M].武汉:华中科技大学出版社,2003.

[2] 廖方茵,丁凰.计算机图形学实验教学的改进[J].北京电力高等专科学校学报,2009(5):2-3.

[3] 陈莉.谈计算机图形学的教学与实验[J].计算机教育,2014(10):51-54.

计算机图形学课程范文第2篇

摘要:本文多方面系统论述了学习“计算机图形学”课程的必要性,分析了该课程的学习没有受到人们重视的原因,指出系统学习该课程是读者掌握数据计算类型的程序系统设计基本方法与计算机仿真入门的有效途径,使读者对“计算机图形学”课程的学习有一个正确的认识。

关键词:计算机图形学;计算机仿真;科学计算;程序设计基本方法;可视化

中图分类号:G642

文献标识码:B

1 “计算机图形学”的学科特性

所谓“计算机图形学”是计算机仿真(即按模型计算以生成图像)与科学计算(即通过在计算机上建立模型并模拟物理过程来进行科学调查和研究)的一种基本形式,是研究图形数据模型在计算机内部的产生、设计与构造过程,它是显示图形不可分割的前提(这相当于画家作画之前,对绘画作品的设计思想、表达方式、绘画构思、作品内容与结构等的创作与思考过程;只有当这个绘画作品设计方案成熟之后,画家才动笔绘画);而图形显示是用点、线、面、色彩、纹理等可视化的数学方式表达这种数据仿真计算结果的数学含义、或表达仿真过程中各种实体仿真模型与场景效果的物理含义的一种直观表达方式。参考文献[1,2]已向读者证明这一结论,只有这样,才能较好的理顺“计算机图形学”课程的授课关系,使读者建立用计算机生成图形的完整概念。

我们用这一指导思想主导“计算机图形学”教育20多年,并用“计算机图形学”的授课内容解决了多年来国内计算机程序设计课程没有解决好的计算可行性(可计算性的实现前提)这一教学难题,使该课程成为初学者学习计算机程序设计基本方法、认识图形数据模型构造与显示的一般规律、进行可视化应用程序开发三位一体教学目的的最佳选择,并有效地弥补了从算法语言、数据结构到软件工程之间关于应用程序编程系统训练与计算机仿真等教学环节的缺失。这种教学方法使“计算机图形学”的教学内容完全纳入了计算机科学的教育体系,同时使“计算机图形学”与“数据库”、“网络通信”这三门课程成为现代计算机应用程序的三个基本特征(数据计算、数据存储与检索、数据联网通信)的典型代表,由此转变了“计算机图形学”课程的教育观念与教育思想。在教学过程中,作者曾遇到学生们提出的多种学习问题,今整理成文,以飨读者。

2学习“计算机图形学”的原因与重要性

为什么要学“计算机图形学”,这是计算机专业选修“计算机图形学”课程的读者关心的首要问题。众所周知,计算机科学是处理信息技术(IT)的一门学科,通信科学是传输信息技术的一门学科。对于信息技术而言,常用于表达信息数据含义的4种方式分别是①数字与字符方式表述;②图形方式显示;③播放声音表述;④用机械力表达(即把电信号转换成机械运动)。这4种表达信息数据含义的方式又称信息数据的多媒体表达方式(即多媒体技术)。其中,用图形显示这种方式表达信息数据的含义符合人们观察了解事物运动规律的习惯,而且信息容量大,直观方便,同时是人们获得外部世界信息来源的主要依据;也就是说信息数据的可视化是信息技术与计算机科学发展的一种潮流与必然趋势。随着计算机工业的发展与进步,实际应用课题与现代程序设计对信息数据的可视化处理要求已经越来越高,这就要求人们深入研究并掌握图形显示的一般规律,才能更好的为计算机信息数据的可视化服务。

按现代教科书对“计算机图形学”的新定义,“计算机图形学”代表了计算机应用学科的一个重要发展方向――科学计算、计算机仿真、计算机辅助设计、信息数据的可视化、动画与游戏、虚拟现实、数字娱乐,其编程应用还涉及程序设计方法。它们代表了当今计算机技术的发展潮流与应用水平,是解决计算机专业人才出路的有效途径之一;而“计算机图形学”是该方向的公共基础课程,是目前国内计算机本科教育应当加强的内容。显然,仅仅靠学习计算机程序设计语言、数据结构、编译原理、操作系统、数据库、软件工程、形式语言与自动机理论等课程还不能完全使学生的能力直接达到开发这些应用软件的目的,因为原则上这些课程是为用户使用计算机的计算功能而系统量身打造的软件使用工具(数据结构、软件工程除外),它们的教学目的是为用户掌握并研制这些软件工具服

务、而不是为用户使用这些软件工具系统地开发应用程序而开设的课程。计算机专业主要沿这条主线向前发展:研究、设计、制造计算机硬件设备,为用户使用计算机的计算等功能提供一切便利的手段、方法与软件辅助工具,这包括总结用户使用计算机的基本类型与模式,而对于复杂且很难全面概括使用计算机的方法等、则留给一般用户自己解决,这或许是计算机专业本科课堂教学没有介绍对数据计算类型的应用软件系统开发要遵循的基本规律与发展模式的原因之一,“计算机图形学”的教学正好可以弥补这个缺陷。

由于计算机教育本身并不能直接提供认识世界、改造世界的能力,加之我国没有掌握具有国际竞争能力的计算机硬件与系统软件的核心开发技术,这使中国大量的优秀人才在计算机专业上的最后发展受到了严重制约。而“计算机图形学”的仿真方法为计算机专业人员的发展提供了这样一种新的学习方法与重新选择的机遇,它能为计算机专业人员学习其他行业的专业知识(即学习新专业的物理、数学方法)、成为其他行业的专家助手,进行新行业系统仿真与系统设计以获得新生;由于各行业都有各自的研究领域与待解决的研究问题、研究方法与理论研究模型等,当用计算机仿真的方法对这些研究课题进行辅助研究,并用图形等可视化的方法表达计算机仿真研究的中间结果与最终成果时,这将使计算机的应用走向深入。

科学研究的目的就是探索未知世界、认识世界、改造世界、造福于人类自己,而“计算机图形学”的教育正是遵循这样一条主线:通过物理实验认识待解决问题的本质,并用数学模型的方法来描述这种物理现象的变化过程,从而达到用计算机程序设计的方法来仿真光线在自然界中的传播,以及光线在照相机中传播而生成图像效果,这类物理仿真过程是科学研究方法中的一种基本形式,这种科学研究方法的教育思想(包括人文精神)是国内计算机专业本科课堂教育所欠缺的(计算机专业往往专注于数理逻辑思想的基础训练)――即“计算机图形学”的教育,不仅拓展了计算机专业人才的知识领域,也为其毕业增加了就业渠道,同时能培养计算机专业人员的基本科学研究素养,这正是目前国内计算机教育改革所追求的目标之一。

需要说明,全日制普通本科教育是普适教育,它需要建立各专业自己的知识框架,学习基本的概念,了解基本的范畴,明确其发展方向,计算机专业也是如此。本科教育重在基础,提高本科教育质量与水平并非拔高与创新,而是要做到全面、均衡的发展,除要求学生掌握本学科专业已成熟的系统理论知识外,还需培养学生用学科的基本思想与方法独立自主分析问题、解决问题的能力,这种理论与实践相结合的教育方法,能确保学生今后得到稳步的发展。“计算机图形学”就是培养学生利用计算机、数学、物理等学科的系统知识解决实际应用问题能力的一种有效方法,这样培养的学生才能适应社会竞争与选择的需求;只有在研究生阶段,通过再次系统学习、阅读原著与相关论文并参与项目开发等活动,达到全面提升对学科的认识能力,并向某一个研究方向发展、去探索未知世界的变化规律、解决前人没有解决好的难题、逐步走入学术研究的殿堂(即创新教育);当然人们也能在日后的工作中慢慢积累这种工作能力。

文献[2,3]系统论述了“计算机图形学”课程在计算机科学教育中的作用与地位。目前很难找出一门具有像“计算机图形学”类似重要性与多样性的其它计算机本科专业基础课程,能使读者正确掌握数据计算类型的计算机应用程序设计的基本方法,并使计算机这一工具直接服务于社会,这是我们应该重视“计算机图形学”教育的根本原因。

3学习“计算机图形学”的方法

由于“计算机图形学”属于计算机应用软件的范畴,因此,数据计算类型的应用软件的设计方法就是学习“计算机图形学”应该遵循的原则。就“计算机图形学”课程的学习而言,它要求:

(1) 全面掌握程序设计语言的特性与数据结构的基本内容,是实现“计算机图形学”编程的基础。

(2) 掌握建立解决实际应用问题的数学模型与软件系统的概念,是计算机程序设计的两个关键点。软件系统是一个能自动运行的综合执行程序,它能从输入、存储、运算处理、输出等方面全面处理用户在某个领域中提出的诸多数学模型并完成其模型描述数据的加工任务,使用户很容易明确这种软件的组成、功能与使用范围。一般利用二维图形的简单性,可以较完整的介绍二维图形软件系统这一概念。软件系统的概念是目前程序设计语言与数据结构课程中所欠缺的关键内容。

(3) 正确的认识“计算机图形学”与计算机仿真的相互关系。“计算机图形学”的重点与难点在三维图形的数学模型研制(包括照相机模型,灯光模型,颜色模型,照明模型,物体的几何模型,物体表面的材质与纹理模型等)与模型描述数据的构造上;由于计算机图形学追求像照相机拍照一样的三维真实感图形显示效果,这决定了要在计算机中使用物理学仿真的方法(仿真光线在自然界中的传播所产生的显示效果或把这种传播效果映射至物体的表面上)才能达到这一目的,这自然需要读者对相应的物理知识有个基本的了解才能进行。

(4) 需要了解一些计算机仿真的基础知识,以确保“计算机图形学”的物理仿真教学过程不会出现偏差。

计算机仿真的主要过程分系统、模型、编程实现(仿真算法)、评估四个步骤。这里①系统是指相互关联又相互作用着的研究对象的有机组合,它决定了被研究考察对象的组成与边界范围。②计算机仿真一般可以用数学模型(简称模型)的方法代替实物研究对象,事实上模型也可以是对现实世界的事务、现象、过程或系统的简化描述,但它反映了实际问题最本质的特征和量的关系。目前“计算机图形学”所述的模型多限于对所研究对象的物理性质、运动变化规律等特性的一种数学描述,它使人们能解释那些难以直接观察到的事物的内部构造、事物的变化以及事物之间的关系――即模型描述了现实世界中有显著影响的因素和相互关系。但这种描述有一定的使用条件与限制范围,研究的目的不同,对该研究对象的数学模型的描述方法以及模型的种类会不一样。③仿真(编程实现)就是在模型上做实验,从理论上测试构建的理想系统的动态行为特性,以评估系统的效能。④系统的用途不一样,评估的方法也不同,人们往往用事先约定的一组指标来评估仿真系统的结果;当所得仿真结果没有达到预期的理想效果时,人们往往不断改进仿真模型与仿真算法。例如计算机图形系统,用途可以是显示三维图形,查看它的真实感逼真显示效果就是人们主要关心的问题;模型的运动与操作(如游戏),看它的操作性与故事情节等如何表达用户的情感与智能(简称好玩)就是人们关心的主要问题;机械设备的综合运动与仿真,考察所设计的复杂设备的工作性能就是人们关心的主要问题;电气系统的系统仿真,能考察系统工作参数如何设计以满足用户的不同需求;作战系统的仿真模拟,能考察作战人员的训练水平、武器性能、指挥作战方式对作战进程的不同影响与作战效能,等等。

(5) 努力把图形学所介绍的各种模型与算法(算法是对模型描述数据的加工与变换处理的步骤与方法,“计算机图形学”中的主要算法有各种线段图形的生成与实面积多边形的填充算法、着色算法、消隐算法、纹理映射算法、阴影算法,光线跟踪算法与辐射度算法)都编写成程序代码,这使读者能直接体验自己的学习效果,也是其它课程不容易做到的。编程时要考虑算法的复杂度,特别是按照软件系统的方法把编写的程序代码组成一个系统整体,这是形成成熟商品软件很重要的前提。显然,此时软件系统中的各种数学模型反映了仿真系统中研究对象之间的相互关系。

(6) 掌握“计算机图形学”打造的绘图工具,是可视化应用软件编程的重要基础。用“计算机图形学”知识研制的工具常用的有OpenGL与Direct3D等三维图形标准,虚拟现实建模语言VRML。而三维动画与CAD等软件可以看成是“计算机图形学”为影视制作、游戏建模与计算机辅助设计部门打造的专业计算工具。仅把图形标准与计算机绘图等应用当作“计算机图形学”很不完备,因为它不能在课堂教学中向读者正确、完整、系统地展示计算机图形学学科发展的基本规律,并人为地割裂了计算机图形数据模型的构造与显示这两个过程。

(7) 学会看中英文专业杂志等参考资料,这些参考资料记录了学科的发展历程与学科当前的研究热点(一本教科书不可能全部包含这些内容),且是一种更重要、复杂、深入的学习研究方法,也是目前国内本科教育的弱项(因为国际上最新的研究成果多用英文发表)。只有这样,才能跟踪计算机图形学的最新发展并站在学科发展的前沿、才能开阔人们的视野并有所鉴别,便于读者日后针对用户的多种需求展开开创性创新或针对已有成果的不足、提出修补与改进等渐进性创新等学术研究活动。

(8) 勇于参与课程实践与项目开发,是巩固、检验所学知识、提高实际动手能力的好方法。实际软件开发工作往往是多种知识的综合应用,它需要对实际处理事务有一个比较透彻的了解(用户需求报告)、并建立这些待解决问题的数学模型与系统流程后才能有效进行(按照软件工程的方法组织实施)。

只有把自己开发的软件做成有效商品、服务于社会,才能使所学的知识转变成生产力,才能使自己得到升华;同时也应注意把自己的心得与研究成果总结发表,与人共享;还应参加学术活动,注意留意不同学术流派之间的观点、思想、方法与学术动态,取长补短,形成自己的风格,广结人缘,相互交流,为学科建设添砖加瓦。

(9) 一本计算机图形学教科书的容量使其只能介绍计算机图形学发展历程中产生的最基本、最经典的模型与算法,这些内容是人们耳熟能详的物理原理与相对简单的数学知识在计算机中的综合应用,太复杂的计算关系因会影响图形的显示速度而一般不采用;目前计算机图形学教科书的理论体系已成熟且“计算机图形学”的教学内容已经构成了一个大系统,这使“计算机图形学”的教学过程变得简单、容易。

4目前国内“计算机图形学”教育未受到重视的原因分析

既然如此,为什么目前人们感觉“计算机图形学”教育的受重视的程度不如数据库与网络通信等计算机应用软件呢?笔者认为其原因之一在于:这是因为“计算机图形学”造就的工具即图形标准的特殊应用环境要求限制了它在很大一部分应用程序中的具体应用;三维图形标准目前仅仅在游戏领域获得了商业上的成功,一些应用软件不调用图形标准也能自己绘图;国内的计算机应用程序可视化的开发要求暂时还较低;关键是作为学科领头羊的美国人目前还没有把“计算机图形学”课程作为计算机本科专业的核心课程,这是因为他们对“计算机图形学”课程的本质与其在计算机学科中的作用与地位认识不到位所致,美国人图形学这种教育现状(目前多以图形标准的原理讲授为主)和局限性与美国人在3D游戏、计算机动画、计算机辅助设计等应用软件的开发上执世界牛耳之地位不相称。

当然,早期计算机图形学教科书编写内容、体系的不够成熟,也影响了人们对“计算机图形学”课程的认识与学习的积极性。例如仅停留在数学公式与算法的层面上介绍二维、三维图形的生成而不注重其建模思想与方法的介绍,且人为的把物体几何模型的构建与其图形显示分解成“计算机辅助几何设计”与“计算机图形学”这两门课程,这直接导致图形学课程教学内容缺少被处理的图形显示对象,加之计算机课程与图形学的教育又没有软件系统的概念,这样安排虽然能满足图形标准等商业软件的发展需求,但却很难让初学者全面掌握“计算机图形学”学科系统性的概念、思想和方法与学科发展的基本规律――用数学模型的方法指导编程实践,在计算复杂性可接受的条件下,针对已有成果中存在的不足,不断用新的数学模型与仿真算法等方法对其进行改进,使图形学的数学仿真过程不断的逼近现实物体模型(包括刚体、软体、流体、气体)的构造、运动、变形、切割和拼接与反光效果的显示这一真实的物理变化过程。即初学者没有用计算机生成图形的完整概念,这也是以往人们认为计算机图形学课程难教、难学的主要原因。

由于“计算机图形学”的绘图原理不像数据库软件那样,数据库的功能可以被所有的应用程序所调用;也不像通信软件那样,所有要联网的计算机都离不开通信技术与网络技术,而计算机显卡工业、3D游戏、计算机动画、计算机辅助设计等产业的市场份额小于数据库与计算机通信等产业的市场份额,即应用软件的商业价值决定了它们在人们工作与学习中的地位。

参考文献:

[1] 魏海涛. 计算机图形学(第2版)[M]. 北京:电子工业出版社,2007.

[2] 魏海涛. 科学的构建‘计算机图形学’的教学内容,促进计算学科的全面发展[J]. 计算机教育,2008,(10).

[3] 石教英. 需重视工程科学的可视化学习[J]. 国际学术动态,2005,(3).

计算机图形学课程范文第3篇

关键词:计算机图形学;教学效果;教学方法;学习方法

中图分类号:TP3 文献标识码:A

文章编号:1009-0118(2012)05-0129-02

一、引言

“计算机图形学”是计算机专业教学中的一门重要的专业基础课程,它的后续课程有:图像处理、多媒体技术、模式识别、计算机视觉以及虚拟现实等,在计算机专业的教学过程中占有很重要地位。“计算机图形学”课程最大特点是理论与实践结合较强,传统的教学模式很难满足这个要求,严重影响到课程的教学质量和教学效果。因此,“计算机图形学”课程的教学改革势在必行。

二、分析教学中存在的问题

“计算机图形学”主要研究与计算机图形表示、图形计算、图形处理和图形显示的相关原理与算法,它的内容丰富,涉及了数学、物理学、计算机科学、美学、心理学及艺术学等诸多方面的知识,具有很强的理论性、实践性和综合性。

在几届的课程教学中,作者先后使用偏理论教学和偏实践教学,都没能取得很好的效果。目前国内高校对这门课程的讲授常使用这两种方法。偏理论的教学过于强调理论知识(相关的数学基础知识、算法的推导、程序的实现),学生很难理解和掌握,普遍反映:“上课听得懂,下课再问就不知道了”,学习态度从困惑变成厌倦,因为学生不知道这些知识有什么用。偏实践教学则是从实用角度出发,理论知识涉及得少且浅显。学生兴趣提升了却没有抓住课程的本质,错误的认为计算机图形学就是图片处理和动画制作。总结上述两种教学方法存在以下几个方面问题:

(一)知识点的混淆。由于本课程所学的内容多,学生在学习过程中没有清晰的知识框架和整体思路。知识越学越多、越学越乱。例如,在实际教学过程中,几种扫描转换算法讲授后,有些学生已区分不出各种算法所解决的问题。

(二)内容知其然不知其所以然。计算机图形学涵盖许多原理、算法、程序,这些内容都不容易理解和掌握,大部分学生不感兴趣。这就与他们原本对这门课程的理解有偏差,所以感觉很盲目,没有学习目标,最终丧失学习兴趣和热情。

(三)实践环节得不到应有效果。学生在有限的时间内很难完成对分析能力和编程能力要求很高的实验任务,进一步加深对该课程的排斥。

针对以上出现的问题,在有限的学时内,如何使学生系统地掌握计算机图形学的基础知识、重要的基础理论和生成图形的常用方法,值得深入的探讨。

三、课程教与学的改进

教学方法包含教师的教授方法和学生的学习方法。计算机图形学的教与学都应把握课程的整体结构和发展方向,强调理论学习与实践应用的结合。使学生在深刻理解图形学本质的同时,建立起这门学科的整体框架,为后续课程打基础。

(一)教师的教授方法

教师在学习过程中起着指导和协助作用。如何在课程的基本原理和基本技能传授给学生后,引导学生将所学的知识应用到实践中,去发现图形图像及其相关领域的问题;激励学生积极地分析和解决问题。

1、兴趣培养。古人云:“知之者不如好之者,好之者不如乐之者”,让学生了解计算机图形学与自己的生活、工作、学习密切相关,兴趣就会油然而生。例如,从学生比较熟悉或推崇的某游戏或软件开始,介绍支撑该产品的计算机图形学基本知识和理论;或者展示计算机图形学在计算机动画、科学计算可视化、计算机艺术、多媒体应用等应用领域的最新研究成果和发展趋势。使学生萌生求知欲望,这是非常关键的一步。

2、合理安排。计算机图形学课程内容涉及图形显示处理流程、图形硬件设备、图形系统、二和三维图形的生成和处理算法、裁剪、几何变换、交互技术、三维消隐等方面,每一项内容又包含很多的技术、方法以及经典算法思路。教师不可能在有限的学时数内每个知识点逐个展开讲解,那样也不利于学生对知识的学习和掌握。怎样给学生展现一个清晰的计算机图形学课程内容脉络和整体框架呢?结合学生的认知能力,选择有代表性的讲授,强调基本概念、基本原理、经典算法(如Sutherland-Cohen算法、Bresenham算法、Z缓冲器算法、光线跟踪算法等),做到突出重点、点面结合。例如,圆、椭圆的扫描转换的内容完全可在讲授直线段扫描转换算法后安排学生自学,因为它们的基本思想是相同的。这样,可以用节省的时间传授学生最大量的新知识,同时可以培养学生的自学能力。

3、形式多样。俗话说“一幅画胜过千言万语”,传统的黑板讲解结合生动有趣的多媒体教学,用flash、OpenGL等工具把复杂枯燥的数学推导和算法描述做成动画演示,使复杂问题简单化,抽象问题具体化。例如,Bezier曲线,B样条曲线,NURBS曲线曲面,数学公式抽象难懂,计算量大,学生普遍难以理解。使用OpenGL(OpenGL提供了近350个不同的调用函数,用来绘制复杂的三维景象)制作出他们的三维模型,动态演示算法执行过程,抽象的理论与具体的实物对照,从而加深理解。

4、注重实践。培养学生技术应用能力靠上机实验,合理安排实验课程是关键。学生要在边做边学、边学边做中加深对理论知识的认识和理解。教师结合学生的动手能力,制订切实可行的实验设计方案。

(二)学生的学习方法

学生要熟练掌握计算机图形学课程的知识精髓,课堂学习是远远不够的。要积极主动成为学习的主体,本文提出了几点建议供学生参考。教师也可以根据自身教学的实际情况借鉴使用。

1、扎实的数学基础、很强的编程能力这是学好该门课程的必要条件。例如,连续、一阶连续、二阶连续、曲率、绕率、参数表示、矢量、法向量、矩阵、矩阵运算等,都是计算机图形学中常用到的基础知识。这些都需要学生课前熟练掌握。

2、充分利用网络,开阔眼界。关注计算机图形及其相关学科领域的发展动向;基础算法产生背景、算法的应用领域、相关的学术报告和会议文献等,进而扩展知识的深度和广度。这不仅限于学好这门课程,其它课程也是适用的。

3、理顺计算机图形学课程的学习内容和整体架构,将每个知识点用知识树的形式串联在一起。如果一个问题有多种解决方法,可以采用对比的学习方法,将所学的原理、算法、程序进行比较,找出它们之间的区别与联系。例如:Bezier、B样条、NURBS曲线曲面间的比较,CSG树、边界表示法、八叉树表示等实体造型技术的比较等。

4、认真做好每次上机实验。运用学到的知识,发现问题、分析问题、解决问题,提高动手能力,这是学习的最终目的。

四、结合语

计算机图形学是一门实用较强的综合学科。在了解和掌握现有的和前人积累的知识同时,更重要的是知识的模仿和继承,突出探求知识能力和创新意识的培养。经过几年的教学探索和研究,上述的教学改革可以达到很好的教学效果。

参考文献:

\[1\]龚绍文.大学青年教师教学入门—大学施教学初步\[M\].北京:北京理工大学出版社,2007.

\[2\]潘革生.高等学校计算机图形学教学理念探讨\[J\].广西科学院学报,2008,24(4):380-383.

\[3\]孙家广.计算机图形学\[M\].3版.北京:清华大学出版社,1999.

\[4\]曾巧明,何红波.计算机图形学的教学改革与创新探讨\[J\].长沙铁道学院学报:社会科学版,2003(3):111-113.

计算机图形学课程范文第4篇

关键词:计算机图形学;教学方法;上机实践

计算机图形学是伴随着计算机及其他设备的发展而产生的,是一门研究怎样利用计算机表示、生成、处理和显示图形的原理、算法、方法和技术的学科[1-2]。目前,计算机图形学已经成为计算机学科中发展最活跃、应用最广泛的分支之一,成为许多计算机从业人员的必备素质之一,也是计算机及相关专业本科生的一门专业选修课。该课程在我校已经开设了多年,其教学任务是本着理论与实践相结合的原则,以基本概念、算法原理和实践技术为主线,使学生掌握计算机图形生成与处理技术的基础知识、基本原理和方法,培养学生的实际动手能力。然而,历年的教学工作中发现,由于该课程学科内容丰富、理论难度大、实践性强,且作为专业限选课学时又有限,导致了学生对所学内容不易掌握,疲于应付,甚至产生学生厌学、教学低效等现象。

因此,如何提高学生的学习兴趣,增加课堂信息量,解决课时少与内容多的矛盾、理论与实践的矛盾,是计算机图形学教学工作中一个非常值得思考的问题。本文面向计算机科学与技术专业,在分析计算机图形学教学中存在问题的基础上,针对该课程的学科特点和学生的特点,根据笔者近年来在教学实践中的亲身体会,探讨一种新的教学思路和方法。

1计算机图形学的学科特点

计算机图形学是一门理论和实践兼顾、综合性很强的交叉学科,涉及内容和应用领域都很广泛。它涵盖了计算机科学、数学、物理学等其他相关学科的知识,学科交叉繁杂,且整个学科的发展日新月异。同时,该课程对高等数学、线性代数等基础数学有较高的要求,以数据结构、计算机高级语言、图形基本原理等为先导课程。因此,要将这样一门课的内容保质保量地传授给学生,不是一件容易的事,需要积极探讨新的教学方法和教学思路。

2教学中存在的问题

在教学实践中,笔者发现该课程的教学问题主要体现在以下几个方面:

1) 理论基础要求高,教学效果差。计算机图形学理论性强,部分算法抽象且以数学为依托,教学过程中过分强调课程的数学基础,侧重于算法原理的推导,而多数学生数学功底薄弱,故在学习过程中表现出畏难情绪;同时,其先修课程都是在低年级开设的,容易遗忘,而在计算机图形学的课堂上又不可能花太多的时间进行先修课程的复习,从而使其成为部分学生难以逾越的障碍。

2) 教学内容多,知识点分散。计算机图形学涉及的方法原理很多,教学内容易面面俱到,导致学生只掌握了分散的知识点,没有形成一条完整的知识链,学生对所学知识无所适从,失去学习的目标,极大影响了学生的学习热情;同时,教学内容只局限于经典的算法原理,面向学科前沿动态的内容涉及较少,不利于开阔学生视野,激发他们自主学习的意识和兴趣。

3) 实验课比例较小且实践环节滞后。计算机图形学也是一门实践性很强的学科[3-4],上机实践是培养学生动手能力的主要手段,也是学好这门课的必要手段。但是,由于总课时的压缩,实验课时很少,仅提供8学时,使原本很重要的实践活动变成了搭配;上机实习平台采用的是目前已不作为主要开发工具的Turbo C,致使学生不能在实验中获得将来就业环境下需要掌握的编程知识,上机兴趣不高,同时大部分学生本身的编程能力也不强,最终导致学生丧失编程的兴趣和能力。

4) 学生积极性不高。计算机图形学开设在大三上学期,大部分同学把精力用在考研和考公务员等方面,而这门课不是考研的必考课,学分也不高,因此,大多数同学认为图形学不重要,学习的积极性不高,整个学习过程都很被动。

3教学思路探讨

计算机图形学的教学目标之一,就是通过本课程的学习,使学生对计算机图形学有一个全面、感性的认识,理解并掌握部分经典算法,了解当前的研究热点。根据这一实际要求,提出了计算机图形学课程的总体教学思路。在教学中,以基本理论和算法原理为主线,以Turbo C、OpenGL等软件为载体,对图形学内容进行整体优化,加以创新处理,采用多种教学方式,加强理论与实践的结合,通过正确引导,激发学生的兴趣,挖掘学生的潜能,最终培养学生的逻辑思维能力和实际动手能力。以下笔者将根据自身的教学实践来阐述该课程教学过程中的认识和做法。

3.1上好绪论课,激发学生的学习兴趣

教学过程中调查发现,大多数学生对计算机图形学采取的是一种敬而远之的态度。首先,他们通过计算机图形学在娱乐、广告等领域的广泛应用充分感受到该课程的生动有趣及实用性,对该课程饱含热情;而与此同时,在他们的印象中,计算机图形学涉及学科很多,尤其数学公式很多,很多内容难以理解和掌握,故他们又对学好这门课充满怀疑。也正是这种期望与现实的失衡成为打击学生学习热情的“元凶”。因此,我们应该重视绪论课,并以此作为突破口,通过查阅大量资料,结合目前图形学的发展动向,根据所讲授内容,充分利用多种教学手段,将图形学知识融汇贯通起来,让学生在不知不觉中了解并接受计算机图形学,解除他们的疑惑,鼓舞他们的热情。如在介绍图形学在虚拟现实的应用时,可以插入一段视频,模拟人在虚拟场景中漫步,不但可以讲明具体应用,而且学生易于接受,印象深刻。

3.2教学内容

计算机图形学内容深而广,知识更新快,教学工作者需要在有限的学时内,即兼顾基础知识又能反映计算机图形学的研究进展,因此,教学过程中,在教学内容上要注意以下几点:

1) 根据学生的接受程度,精选核心内容,压缩或屏蔽部分知识,使学生专注于必要知识的学习,从而提高教学效率和教学质量。我们的教学内容主要包括:图形变换、光栅图形学、几何造型、图形裁剪及真实感图形绘制。其中,前两部分相比较而言,是基础,内容较简单,讲解要深入一些,保证该部分理论具有“点”的深度,如几何变换,包括;平移、旋转、缩放等变换,以及几何变换的矩阵表示形式和复合变换的多矩阵组合形式,此外还要说明齐次坐标引入的必要性;几何造型中,尤其是曲线曲面造型部分,要根据学生的实际情况来决定内容的深浅。对于曲面,难度较大,理解起来比较困难,不适合本科生的学习,故其生成算法完全被屏蔽;而曲线的生成算法虽较曲面易理解,但也不能过于深入,这里只重点介绍B样条曲线和贝塞尔曲线的生成技术和特点,并且讲解过程中,结合现实生活的例子,引入具体应用,如在汽车、飞机外形设计中的应用;裁减计算,也是计算机图形学的核心,这里重点讲解直线段的裁剪算法和多边形裁剪算法;对于真实感图形绘制部分,由于涉及的知识面广,理论深,同样不适合本科生的学习,故这一部分内容只介绍一些基本概念。总之,上述的内容涉及许多概念和算法,要求学生把重点放在基本概念和算法的思想上,不强调学生去掌握和实现算法的具体细节,但要求掌握几个经典的算法。

2) 注重基础,强调基本原理和基本概念的理解,同时还要突出重点、重视应用。对一些要求学生掌握的经典算法,如Bresenhan算法,扫描线填充算法等,要重点讲授,仔细分析,强调其基本原理和基本思想,并在学生理解掌握的基础上,结合具体实例的剖析,告诉学生理论和实际应用的切入点,给予学生理论结合实际的基点,激发学生兴趣,逐步培养他们的科研能力。

3) 制定教学内容时还应跟上时代步伐,介绍一些最新的学科前沿和研究进展,一方面增加理论教学的趣味性,另一方面使学生对学科前沿有一个概念性的直观理解,增加学习兴趣,拓宽他们的知识面,从而为学生从事该领域的应用开发或研究工作打下良好基础。

3.3理论教学

计算机图形学的教学应采取课堂讲授为主、上机实验为辅、以学生为主体、教师为主导的教学模式。为达到教学效果,理论教学应从以下几方面加强:

1) 加强可视化教学。

计算机图形学的很多算法理论性很强,数学模型也比较抽象,单纯采用文字叙述附以静态图片的PPT形式的教学手段,教学效果并不理想,尤其是对于一些经典或复杂的算法,效果更差。因此,应充分利用目前流行的课件制作工具,如Flash、OpenGL等,制作经典算法的仿真演示,使晦涩难懂的原理公式变成栩栩如生的画面。笔者在讲授经典算法时,将其原理用Flash做成动画插入到PPT中,使学生可以直观感受到算法的效果,提高了课堂气氛,增加了学生的学习兴趣。

2) 注重启发式教学。

平铺直叙、满堂灌的教学方法只会让学生感到枯燥、乏味,从而影响他们的学习积极性和主动性。尤其在讲授以数学知识为支撑的算法时,切忌繁琐复杂的公式推导和连篇累牍的算法分析,避免学生的烦躁情绪,而应采用启发式教学方法,通过“提出问题同学解答问题分析问题解决问题分析解决方法的优缺点”的思路,引导学生思考,层层深入、逐步展开,充分调动学生的学习积极性。例如在讲解多边形裁剪时,首先启发学生多边形是由线段组成的,是否可以将线段裁剪方法用于多边形裁剪?学生点点头,然后接着问,那么是否适用呢?学生进入了思考的状态,这时借助课件给出采用线段裁剪算法对多边形进行裁剪得到的裁剪结果,并给出一个否定的答案,继续提问为什么会不适用?引导学生进一步思考,然后进行分析,给出不适用的原因,在线段裁剪算法中,是把一条线段的两个端点孤立地加以考虑,而多边形是由一些有序的线段组成,要求裁剪后的多边形仍保持原多边形各边的连接顺序。既然这个算法不适用,就应该寻找一种有效的裁剪算法,接着引入多边形的逐边裁剪算法。介绍完逐边裁剪算法后,继续启发学生思考,这种算法是否适用于所有的多边形?学生会给出肯定的回答,这时进一步启发,如果是凹多边形,逐边裁减算法是否适用,如果不适用,如何改进?这可能是学生没有预料到的,他们会对接下来的内容表现出浓厚的学习兴趣,进一步分析,当多边形为凹多边形,且裁剪后的多边形有两个或多个分离部分的时候,由于只有一个输出顶点表,表中最后一个顶点总是连着第一个顶点,会出现多余连线的现象,这就是下一步需要改进的地方,而边界裁剪算法则可以避免这一问题。再如,在讲解直线段的绘制时,首先让学生自己设计一个算法,这时几乎全部的学生都会给出直线段生成的普通算法,即根据直线方程,通过设置x取值范围,求出屏幕的一系列点,然后提问学生,从算法效率角度来看,普通算法存在怎样的问题,引导学生思考,最后引入直线段的绘制算法。因此,启发式教学方法可以给学生主动思维和积极思维的空间,将学生一步步带入算法设计中,有效提高教学质量。

3) 做好课前回顾。

以目前课程开设时间和学生的实际情况,要求学生课后复习课前预习似乎是强人所难。为了加强知识的连贯性,巩固所学知识,应该在课前拿出较短时间对上堂课的学习内容进行简单回顾,然后过渡到新的教学内容。

3.4实践教学

实践教学是理论教学的深化和补充,是学好计算机图形学的重要保证,也是培养学生动手能力的有力武器。因此,教学过程中要加强实践教学,将理论教学和实践教学密切结合起来。

1) 实验题目层次化。

根据大纲要求,结合学生的实际情况,将实践教学由浅到深分层次进行。我们共有8个学时的实验,按照由浅到深的原则安排了4个小实验:直线生成、图形变换、裁剪计算、曲线生成,以及1个综合性实验。对于验证型实验,即那些有代表性的算法,如直线生成、裁剪计算等,要求每个学生根据教材的子程序亲自动手实现,加强对课堂所学基本算法的理解,培养他们的成就感,并且,题目的要求也随着难易程度发生变化,如直线生成算法比较简单,要求学生实现的算法必须具有通用性,同时,为增加学生的学习兴趣,可以巧妙设计实验内容,如在实现直线生成算法时,可以让学生画线生成汉字;图形变换主要让学生实现二维图形的变换,包括平移、旋转、缩放及复合变换等内容,由于这一实验包含多个操作,要求学生增加菜单选择功能;裁剪计算要求实现线段裁剪算法,从易操作的角度出发,要求算法采用交互式的画线方法;曲线生成算法要求学生采用根据参数曲线定义的方法来实现,对于编程能力强的同学,在曲线生成的基础上,增加鼠标拖动控制点改变曲线形状的要求。对于综合型实验项目,学生可根据自身学习能力和实践能力选择独立完成或合作完成,通过综合型实践训练,不但培养了学生的动手能力和创新意识,而且还培养了他们的团队协作精神。

2) 开发环境多元化。

完善教学内容,扩展学生的知识面,实践教学采用开发环境的联合。对于验证性实验,学生可在Turbo C环境中实现,而对于综合性实验,鼓励学生基于OpenGL进行编程。让学生提前介入到使用OpenGL编写“应用软件”,不但可以满足学生的兴趣,还可以提高学生的实际动手能力。

4结语

计算机图形学是一门不断发展的交叉学科,其教学方法需要在实践中不断探索。我们教学工作者在研究高效率的教学手段和教学方法的同时,还应积极参与教学内容相关的科研工作,从而更加明确教学重点和难点,做到在教学过程中有的放矢,激发学生学习和思考的积极性和主动性。

参考文献:

[1] 何援军. 计算机图形学[M]. 2版. 北京:机械工业出版社,2009:2.

[2] 吴元斌.“计算机图形学”教学的几点体会[J]. 安康师专学报,2004(4):119-121.

[3] 鲁敏,于慧颖,郑平刚. 信息工程专业计算机图形学教学模式思考[J]. 高等教育研究学报,2006,29(3):31-33.

[4] 潘革生,何援军,赵峻颖. 计算机图形学教学理念的研究与实践[R]. 烟台:第一届中国图学大会,2007:476-479.

The Thinking of Teaching on Computer Graphics

WANG Yanchun, ZHANG Jinzheng, LI Shaojing

(Science and Information College, Qingdao Agricultural University, Qingdao 266109, China)

Abstract: In order to improve the teaching quality effectively, teaching thought and teaching method of computer graphics are discussed from the aspects of teaching contents, theory and practice teaching, basing on the analysis of main problems in the teaching process, combining with the discipline nature, characteristics and actual situation of students’, in order to provide definite reference for teaching staff of computer graphics.

计算机图形学课程范文第5篇

关键词:计算机图形学;教学改革;OpenGL

中图分类号:G642 文献标识码:A

“计算机图形学”是研究如何利用计算机显示、生成和处理图形的原理、方法、技术的一门学科,是计算机科学中发展最活跃、应用最广泛的分支之一。在计算机科学与技术专业新一轮教学改革中,确定了计算机科学方向的16门主干核心课程,计算机图形学就是其中之一。

1 “计算机图形学”实验课程存在的问题及改革的方向

国内“计算机图形学”的教学过分强调图形学的数学基础,使得“计算机图形学”成为计算机及其相关专业学生很难掌握的一门课程。这种强调数学基础的教学方式适合数学基础优秀的学生,对于数学基础一般的学生难以适用,往往造成很多学生有厌学、为难的情绪。如何让学生更好地掌握图形学的相关理论知识呢?注意到图形学的输出结果和相关应用是最吸引学生的,于是,通过“计算机图形学”实验的演示、验证和开发,来巩固学生对计算机图形学知识的理解,就显得非常有必要。

计算机软硬件技术的发展,致使计算机图形学实验开展的范围和形式也发生了一些改变。十年前,计算机图形学的实验往往在Turbo C下,用graphics.h下定义的图形函数进行程序的编写。在这个环境下,只能进行一些最基本的二维图形生成、填充、变换的实验,程序复杂,不能进行三维图形生成、纹理贴图、光照、视点变换等等这些实验,极大的限制了计算机图形学实验的开展。如今,计算机技术有了飞跃式的发展,改革计算机图形学实验势在必行。

我校的计算机科学与技术专业从2002年开始,在计算机图形学实验中引入了OpenGL,所有实验都要求在安装了GLUT的Visual C++ 6.0的环境下进行。

八年的教学表明,利用OpenGL开展图形学实验,对学生理解相关的图形学知识,提升学生学习的兴趣,提高学生在图形图像方面的程序开发能力非常有好处。结合多年教学的经验,针对计算机图形学实验中引入OpenGL后一些需要注意的问题,特撰写本文,希望对从事计算机图形学教学的老师有一定的借鉴作用。

2我校“计算机图形学”实验内容的设置

我校计算机科学技术专业的“计算机图形学”课程目前所使用的教材为Donald Hearn和M.Pauline Baker编著的《Computer Graphics with OpenGL,Third Edition》,该教材取材丰富,以开放图形库OpenGL为基础,介绍计算图形学的基础理论、基本概念和基本算法。教材提供了大量的示例程序,学生可将教材示例程序在PC上运行,从而获得对教学内容的直观理解。该教材的采用,极大的方便了用OpenGL展开实验教学。该课程是专业必修课和双语课程,4个学分,讲授54学时,实验36学时。

2.1实验平台的选择

OpenGL是一个发展成熟的、性能卓越的三维图形标准,它是20世纪后20年在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。目前,包括Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL作为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品,其中比较著名的产品包括动画制作软件Soft Image和3D Studio MAX、仿真软件Open Inventor等等。OpenGL具有七大功能:建模、变换、颜色模式设置、光照和材质设置、纹理映射、位图显示和图象增强、双缓存动画。OpenGL 的基本函数都做到了硬件无关,甚至是平台无关,开发的软件可以在各种硬件和操作系统上应用。相比较而言,微软的Direct3D虽然也是十分优秀的图形应用接口,但它只用于Windows系统,具有一定的局限性。因此,选用OpenGL作为计算机图形学实验的平台,能非常好的演示和验证各种图形学的算法,能紧贴学科前沿,给学生今后从事图形学相关软件的开发打下良好的基础。此外,OpenGL在3D方面的强大功能,也能极大的激发学生学习的兴趣。

由于OpenGL核心函数库都是平台无关的,所以OpenGL的核心函数库不包含任何输入或窗口函数。原因很简单,因为这两者都严重依赖于特定的平台。但是,无论图形程序运行在何种平台上(Windows、Linux或Macintosh),都不可避免地要和操作系统或本地窗口系统进行交互。面对这种情况,在计算机图形学实验中,我们采取一种折中的策略――借助一个简单的工具集,即OpenGL实用工具集(OpenGL Utility Toolkit,GLUT)。GLUT在标准编程环境中都有相应的实现,其API包含大多数窗口系统所共有的标准操作,并允许我们在应用程序中使用键盘和鼠标。GLUT的使用能让学生避开复杂的Windows编程中的窗口和输入的交互函数,把更多的精力放到图形学的内容上。

2.2图形学实验的开展项目

目前,课程开展的实验内容如表1所示,其中实验类型分为三类:验证性、设计性和综合性。验证性实验是让学生对理论课程学习的图形学基本算法和OpenGL的基本语法进行编程验证;综合性实验是让学生在经过一个阶段的学习后,具有了一定的基本知识和基本技能的基础上,综合运用图形学的多种知识,对学生实验技能和方法进行综合训练的一种复合型实验;设计性实验是一种探索性的实验,不但要求学生综合多种知识来设计实验方案,而且要求学生能充分运用已学到的知识,去发现问题、解决问题,实验中,学生自己选题、自己设计,在教师的指导下进行,以最大限度发挥学生学习的主动性。

表1计算机图形学实验开展项目

实验名称 实验内容 实验类型

实验1

OpenGL编程初步 (1)OpenGL的安装;

(2)OpenGL GLUT 框架的使用;

(3)OpenGL下图形的绘制原理;

(4)OpenGL下基本图元的绘制。 验证性

实验2

二维基本图元的生成 (1)DDA、Bresenham直线生成算法的实现;

(2)中点圆算法的实现;

(3)中点椭圆算法的实现。 验证性

实验3

二维图元的填充 (1)熟悉OpenGL中对颜色的设置;

(2)边界填充算法的理解与实现;

(3)泛滥填充算法的理解与实现;

(4)扫描线填充算法的理解与实现。 验证性

实验4

OpenGL下图形的交互控制 (1)了解glut中的各种回调函数;

(2)用鼠标对图形进行交互控制;

(3)用键盘对图形进行交互控制。 验证性

实验5

OpenGL下的二维图形变换 (1)直接设置投影矩阵,对图形进行平移、旋转、缩放,理解变换的原理;

(2)掌握OpenGL下平移、旋转、缩放变换的方法;

(3)掌握以上方法的组合变换。 验证性

综合性

实验6

计算机图形学课程范文第6篇

关键词:虚拟现实;计算机图形学;VRML;三维建模

中图分类号:TP391.9 文献标识码:A 文章编号:1009-3044(2014)01-0209-04

1 概述

虚拟现实(Virtual Reality)也称虚拟现实环境,是指用计算机技术生成一个逼真的三维视觉、听觉、触觉或嗅觉等感觉世界,让用户可以从自己的视点出发,利用自然的技能和某些设备对这一生成的虚拟世界客体进行浏览和交互考察。简单的说,虚拟现实是一种可以创建和体验虚拟世界的计算机系统,提供了先进的人机交流技术。目前虚拟现实技术已被广泛应用视景仿真现实、军事驾驶模拟、3D游戏开发、虚拟设计与规划、仿真培训、远程操作控制等领域之中[1]。

虚拟现实技术同时也是一项综合性计算机图形交互技术。计算机图形学中的一些方法,如三维造型与变换、光照模型、科学计算可视化等为虚拟现实技术提供了理论和技术基础。计算机图形学的发展带动了虚拟现实技术的进步,同时虚拟现实技术在各领域中的广泛应用也使图形学的各个研究方向得到充分发展[2]。在高校计算机专业的计算机图形学课件的教学中,虚拟现实不算是一个重要的、必修的知识点,但如能在掌握三维造型方法的基础上辅以虚拟现实的运用,那么将能有效地提升实践操作的实际应用意义,激发学生研究探索兴趣,令图形学课程的相关知识综合运用起来,达到学以致用,相得益彰。

2 虚拟实现技术简介

虚拟现实有四个主要特征:多感性;沉浸感;交互性;自主性。理想的、最高境界的VR技术是:虚拟场景具备与真实环境一样的真实感、能调动一切人所具有的感知功能、操作者完全感受与自然环境一样的自由度和人-物交互感应。但实现中由于技术的限制,达到高度逼真的虚拟现实比较困难。目前,从技术难度和体验程度来划分,虚拟现实技术主要分成以下三类:

1) 桌面虚拟现实(Desktop VR):利用个人计算机和工作站进行仿真,将计算机的屏幕作为用户观察虚拟境界的一个窗口,通过各种输入设备实现与虚拟现实世界的充分交互。

2) 沉浸式虚拟现实(Immersive VR):利用头盔式显示器、位置跟踪器、数据手套等多种交互设备,为参与者提供一个新的、虚拟的感觉空间,并产生一种身临其境、全心投入和沉浸其中的感觉。

3) 分布式虚拟现实(Distributed VR):将不同用户通过计算机网络连接在一起,共享同一个虚拟空间并协同工作达到一个更高的参与协作境界[3]。

其中,桌面虚拟现实是最基础的VR方式,虽然现实体验真实感不足,但该方式成本低最易容实现,且其应用也最为广泛。在计算机图形学教学实践中,根据学习程度的不同,可以引导学生通过以下三种方式实践桌面虚拟现实的实验:(1) 基于VRML的VR实现;(2) 基于三维建模技术的VR实现;(3) 基于Web3D技术的VR实现。

3 计算机图形学的虚拟现实实验探索

3.1 基于VRML的VR实现

VRML(Vritual Reality modeling Language,虚拟实现建模语言)于1997年作为国标标准正式,它揭开VR技术在互联网上的应用序幕,也推动了后来Web3D技术的发展更新。

VRML提供对三维基本对象如长方体、球体、圆锥、圆柱等的描述,同时定义了三维应用中常用的语言描述,如层次变换、光源、视点、材质和纹理映射等,并且有简单的行为特征描述功能。一个VRML文件一般由文件头、脚本和路由组成,其基本语法结构如下:

#VRML V2.0 utf8 #文件头,放在第一行,是VRML文件的标志

节点名{

域 域值

… …

}Script{ #脚本节点

… …

}

ROUTE … … #路由,把入事件与出事件相关联

以一个简单的程序实例说明VRML的编程模式。该程序建立了三个3D对象:长方体、球体和圆锥并赋予了不同的方位、颜色等属性。

#VRML V2.0 utf8

DEF box Transform{ #定义一个变换节点box

translation -5 0 0 #设置空间坐标位置

children [ #定义节点的子节点

Shape { #定义形状

geometry Box{size 2.0 3.0 1.0} #长方体定义

appearance Appearance{ #定义外观

material Material{ #定义材质

diffuseColor 1 0 0 #设置漫射色颜色

} } } ] }

DEF sphere Transform{

translation 0 0 0

children [

Shape {

geometry Sphere{} #定义一个球体

appearance Appearance{

material Material{ diffuseColor 0 1 0 }

} } ] }

DEF cone Transform{

translation 5 0 0

children [

Shape {

geometry Cone{ } #定义一个圆锥体

appearance Appearance{

material Material{ diffuseColor 0 0 1 }

} } ] }

VRML程序保存成.wrl文件格式。另外,要使浏览器提供VRML的浏览功能,还必须安装VRML插件,常用的插件有Contact、Cosmoplayer、Cortona等,图1是上述程序在安装了BS Contact VRML插件的IE浏览器中的显示效果。在浏览器中用户可通过系统提供的工具实现对三维对象的交互式显示操作。

基于VRML的虚拟实现技术可展示虚拟场景中各部件的位置及相互之间的关系,其文件短小,适用于网络应用。但其不足之处是三维图象质量一般,难以实现复杂场景展示及交互,与外界的通信能力也比较差。

3.2 基于三维建模技术的VR实现

在掌握一定三维建模方法的基础上,也可借助三维建模软件的功能进行VR实现。三维建模软件能够提供虚拟现实中所需要的各种三维模型,较常用的软件有3DSmax、Maya及Creator等,这些软件把复杂的建模过程变得非常简单和易于理解。以下以3DSmax实现摆球仿真为例介绍VR实现方法:(1)在软件平台中建立了仿真摆球模型,并实现摆球的运动动画,如图2如示。(2)使用3DSmax“导出”功能将该模型导出为VRML97(*.WRL)格式文件。(3)使用安装了VRML插件的浏览器打开该wrl文件实现摆球的虚拟运动展示及交互。图3为摆球在IE浏览器中的VR显示效果,用户可用工且以任意方位和角度观察摆球的运动。

该方法可在实现较复杂模型、动态模型的基础上现实VR。其最终显示方式仍是VRML描述模式,由于受插件的限制,浏览器达不到理想的实时展示和实时交互效果。

3.3 基于Web3D技术的VR实现

目前更主流的虚拟现实技术是凭借Unity3D、Wirefusion、Cult 3D、Virtools、C3d、Truntool等一类引擎下实现的Web3d技术。这些软件使用专用的文件格式和浏览器插件,在实现实时渲染、图像质量、造型技术、交互性以及数据的压缩与优化上均优于VRML。此外,这些软件也可与3DSmax等三维建模软件配合使用。

以Unity3D为例,它是一款VR应用程序开发引擎,具有跨平台、强大的地形编辑功能、高效高质渲染效果、支持用户定制交互要求等特点,非常适合开发高逼真虚拟和交互展示的需求。基于Unity3D的虚拟现实是用Unity3D引擎开发的一个能够实现动态加载和展现3D模型的Web Player应用。通过安装Unity3D插件就可以实现在浏览器上运行Web Player来加载产品模型展示[4]。

在虚拟展示系统中,用户对场景中具体的产品的选取及操作是交互性最充分的体现,即当用户在虚拟场景中用鼠标点击或指向某一产品时,系统应做出相应设定的响应[5]。Unity3D 的GUI接口提供了各种控件(如按钮、窗口等)以支持编辑用户交互界面;通过重写鼠标事件可以检测用户的各种输入信息并作出相应的响应;通过变换组件又可以完成产品的平移、旋转、比例变换等各种操作。图4及图5是运用Unity3D和3Dsmax开发的“运动与健康虚拟现实展厅”。作品通过VR技术实现主题为“运动与健康”的漫游展厅,并以Web3D网页形式提供了一个实时交互的参观平台,使用户可以身临其境地感受展厅内的景观。

就目前而言,大多数的Web3D技术主要用于三维显示技术的网络应用开发,这也决定了Web3D技术主要特点就是对3D模型的网上三维交互演示。

4 结束语

虚拟现实技术与图形学技术紧密关联,图形学三维造型等技术是虚拟现实的一个坚实台阶,VR技术又是图形学的拓展延伸,具有广泛的应用前景。该文尝试在高校计算机图形学教学中引入桌面虚拟现实的实验,并由浅入深地提出三种VR实现方法,旨以使计算机图形学的实验开展更具实用及研究意义。

参考文献:

[1] 陆枫,何云峰. 计算机图形学基础[M].2版.北京:电子工业出版社,2008:11-12.

[2] 石玉玲.虚拟现实技术与图形学[J]. 职大学报,2008(2):90-91

[3] 张义宽.计算机图形学[M]. 西安:西安电子科技大学出版社,2004:26-27.

[4] 倪乐波,戚鹏,遇丽娜,王婧. Unity3d产品虚拟展示技术的研究与应用[J]. 数字技术与应用, 2010(9) :54-55.

计算机图形学课程范文第7篇

关键词:计算机图形学;信息与计算科学;教学改革

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)46-0114-02

目前,计算机图形学及相关课程在国内高校的信息计算科学专业中进行了开设。不同学校的信息计算科学专业依托的专业背景及师资队伍不一样,其对应课程体系及人才培养目标差异较大,进而导致了计算机图形学课程的教学内容、教学模式不尽相同。

本文以湖北民族学院信息与计算科学专业及其人才培养目标为基础,结合课程教学实际,对计算机图形学课程的教学内容设置及其后续课程的设置等问题的教学改革进行了探讨研究。

一、专业现状及课程特点

湖北民族学院信息与计算科学专业开办于2002年,依托于数学学科。本专业开设的主干课程包括:数学基础(分析、代数、几何)、概率统计、微分方程、数学模型、物理学、计算机基础(计算机概论、算法与数据结构、软件系统基础)、信息科学基础、理论计算机科学基础、数值计算方法、计算机图形学、运筹与优化等。

该专业设置了两个核心方向:信息科学和科学计算(计算数学)。在信息科学方向中,其核心方向由:(1)信息处理(图像处理、信号分析等);(2)信息编码与信息安全(编码理论等);(3)计算智能(人工智能、模式识别等)等组成。

计算机图形学是方向(1)中的图像处理课程和方向(3)中的模式识别课程的先修课程,也是虚拟现实、计算机视觉等课程的先修课程,由此计算机图形学的重要地位是不言而喻的。

二、课程教学现状

湖北民族学院最新人才培养方案中,计算机图形学课程在第六学期开设,之前已经开设了高等代数、数学分析、离散数学、程序设计基础、数据结构等基础课程,学生有了一定的数学基础及计算机基础。然而计算机图形学涉及到的内容广泛并且理论性很强,在课堂上和实际应用结合起来比较难,导致在课程的讲授过程中枯燥,学生的学习积极性不能够很好地调动起来。

目前,计算机图形学课程教学过程中存在以下几方面的问题:

1.教学内容丰富而教学深度不够。计算机图形学课程研究内容丰富、理论性很强。在传统教学内容设置中,需要从计算机图形系统及图形硬件介绍入手,介绍用户接口和交互式技术、图形的表示与数据结构、图形的生成、变换、消隐、光照等直到真实感图形生成。然而专业培养计划中,该课程总学时为56学时,其中实验10学时,课堂上很难对内容进行深入的讲解,导致学生一知半解,不能很好地理解计算机图形学,从而失去学习兴趣。

2.理论和实践结合不紧密。计算机图形学课程中的算法(如DDA算法、Bresenham算法、Cohen-Sutherland算法、Weiler-Atherton算法等)都很巧妙,需要学生有很好的数学基础和编程基础以便对算法进行理解并实现。而实践学时相对较少,学生对算法的掌握程度一般,也会影响学生的学习兴趣。

三、课程教学改革

1.理清计算机图形学与相应方向课程间的关系,突出图形学的重要性。目前修订的湖北民族学院信息与计算科学专业培养方案中,计算机课程主要包括高级语言程序设计、数据结构、操作系统、计算机图形学、图形图像处理、模式识别等。计算机图形学是信息科学方向中比较重要的一门课程,它是信息处理方向中的图像处理课程以及计算智能方向中的模式识别等课程的先修课程,它们之间的关系如图1。事实上,把计算机图形学作为计算机类课程的一门核心课程,能弥补计算机应用软件编程系统训练的不足,能较好地促进学生的计算机开发能力培养[1-3]。

2.优化理论教学内容,突出教学重点。计算机图形学的最终目的就是用计算机程序的方法在计算机显示器屏幕上生成图像效果,特别是生成类似照相机拍摄的三维图像[3]。从基本的图形元素到真实感图形生成,中间要经过生成、裁剪、变换、消隐、光照等处理过程。

图2中粗线部分为本科生教学核心内容,要求学生必须掌握其基本算法原理及实现方法,细线部分实现从算法的角度来说难度较高,结合目前流行的OpenGL、Direct3D等技术,直接调用函数等构件类来实现,教学时以案例的形式进行分析。通过理论授课将知识框架展示给学生,剩下的内容由学生通过自学、合作讨论给予填充,从而完成整个课程体系的学习过程。

3.构建教学网站,加强课外教学。为加强师生课外交流互动,在程序设计类课程教学改革[4]构建的课程平台基础上,开设计算机图形学课程网站。按周次及时教学任务,与学生进行交流互动,促进学生课外学习。

4.构建实验教学内容,强化实践教学。实践教学内容设置如表1所示。实验内容贯穿整个学习过程,在理论学习的基础上,加深学生对所学理论知识的理解。

四、总结

计算机图形学是一门综合性很强的课程。我们结合湖北民族学院信息与计算科学专业实际,分析了计算机图形学课程在信息科学方向课程中的地位,从优化课程理论教学内容、设置实验主题、实验内容及实验项目,强化学生基于计算机图形学的应用开发能力等方面对计算机图形学课程进行了教学改革探讨。

参考文献:

[1]刘圣军,韩旭里.信息与计算科学专业《计算机图形学》课程教学改革探索[J].数学理论与应用,2011,31(3):97-102.

[2]魏海涛,鲁汉榕,杨瑞娟,等.科学地构建“计算机图形学”的教学内容,促进计算学科的全面发展――对“高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)”的思考[J].计算机教育,2008,(20:035.

[3]方惠兰,徐光辉,王胜奎.信息与计算科学专业计算机图形学课程的教学改革探索[J].科技信息,2012,(33):14-14.

计算机图形学课程范文第8篇

关键词:系统案例;教学方法;计算机图形学

计算机图形学是近年来发展最快的计算机学科方向之一,是计算机应用专业的必修课程。但在实际的教学过程中,按照传统的教学方式,我们发现计算机图形学涉及到大量的数学知识,包括各种生成算法、处理技术和显示过程,涉及到数学模型和复杂的公式推导,在理解上要求具有比较强的空间想象力,学生理解上比较困难。本文结合二类本科院校培养具有一定创新能力的应用型人才的要求,根据十多年的教学实践,提出了图形系统案例教学方法,将计算机图形学知识和实现图形系统结合起来,从现有系统中找灵感,从计算机图形学课程中学理论,搭建自己的图形系统,使学生真正理解计算机图形学的本质,达到理论与实践双丰收,取得了比较明显的教学效果。

一、课程特点和教学模式

1.课程特点

(1) 计算机图形学不仅涉及到图形硬件、软件和大量的实现算法,而且与微电子学、信息科学、几何学、图论学等专业学科密切相关,并在发展中逐步与图像处理、模式识别、人工智能、计算机网络和计算机语音处理结合起来,要求授课教师具有比较全面的知识结构,讲解有所侧重,合理取舍。

(2) 计算机图形学需要用到大量的数学模型和算法。计算机图形学作为图形显示和处理的一门学科,具有很深的数学理论基础和实用技术。计算机图形学的基础是数学,任何图形的显示都必须首先构造出数学模型,然后再通过算法程序实现图形的显示和处理。另一方面,为了在计算机上显示和处理复杂的图形,要求人们不断地学习和研究数学,构造精巧的数学模型和实现算法,这就是计算机图形学的实质。但对于初学者来说,应当讲授较少的数学知识,或者直接采用数学结论,而简略中间繁琐的数学推导过程。在讲课过程中,如果过分注重图形学所涉及到的理论知识、数学模型和构造算法,学生就会感到比较抽象和难懂。

(3) 计算机图形学是一门实践性很强的课程,不仅要求学量的理论知识,而且更多的是要求算法的实现,要求程序的编写和调式能力,因此需要更加重视实验环节。学习计算机图形学的目的在于构建图形系统,包括计算机图形硬件的搭建和图形软件的编写。计算机图形学是设计AutoCAD、Photoshop、CoreDraw等图形系统软件的理论基础。

学习计算机图形学,要与使用图形系统软件区分开来。计算机图形学是设计图形系统软件的基础,而学习现有的图形软件则是为了进行计算机平面设计、动画设计、影视制作、CAD等具体的应用领域。反过来,参考和学习这些现有的图形系统软件可以帮助理解计算机图形学的知识和方法。

根据用户和计算机图形系统的关系,可以把利用计算机图形学的用户分为三类:一是图形理论研究,二是系统设计程序员,三是图形系统的操作员。

计算机图形学的目标在于培养前两种人才,即图形理论研究与图形系统实现者,研究图形学新的理论和技术,编写各种专业图形处理软件,品设计人员使用。

2.系统案例教学模式

案例教学作为一种教学手段已经得到广大师生的认可。该教学法是在教师的精心策划和指导下,根据教学目的和教学内容的要求,运用典型案例,将学生引入到特定实践环节情境中,并以学生为中心对案例进行交互式讨论和探索的过程。案例教学具有下面四个共同的特点:一是真实性,案例必须是真实可靠的事件;二是典型性,必须是包括特殊情境和具有代表性的问题;三是浓缩性,必须多角度地呈现问题,提供足够的信息;四是启发性,必须是经过研究,能够引起讨论,提供分析和反思。

系统案例教学法是以设计实际的系统为目标,制定系统总体框架,结合理论教学,布置相关实验任务和实践环节,最后将各个独立的实验程序整合在一起,搭建起一个小型实用系统。系统案例教学法要求学习目标要明确,方案设计要合理,理论与实践要一致。针对计算机图形学课程,采用系统案例教学法还要注意以下事项:

(1) 以学生为中心,充分发挥学生能动性。由于所定目标软件系统功能复杂,而课堂教学时间有限,不可能面面俱到。因此,要充分调动学生学习兴趣,发挥主观能动性。学生是案例教学的主角,老师在讲授理论基础上,更重要的是启发和辅导。

(2) 系统案例教学法是一种模拟系统实践的教学过程。虽然类似的软件系统市面上已经有很多,但我们的目的是学生模仿实现,所用到的理论知识在课堂上同步学习,加强学生对理论课程学习兴趣,并结合学生自己的理解和体会,亲自动手实现自己的系统。

(3) 系统案例教学又是一种动态的、开放的教学方式。课堂上讲授的系统理论相同,但系统实现的方法可以不同,在系统实现的过程中锻炼学生运用各种理论知识、综合分析和解决实际问题的能力。

(4) 系统案例教学注重的是系统实现的过程,要的是结果,但这样的要求也反过来促进学生对理论知识的学习,同时也锻炼了学生实际动手能力。

二、系统案例教学方案实施

计算机图形学课程内容包括了图形学的基本概念、图形系统和图形标准、基本图形生成技术、图形几何变换、曲线和曲面、真实图形和计算机动画等,这些内容是设计一个图形系统必备的理论体系。为了实现系统案例教学,实施方案如下:

第一步:明确目标、搭建平台。计算机图形学第一章概述部分主要讲解课程目标和目的、国内外的发展状况和应用领域,加深学生对课程的认识。图形系统和图形标准则是实现图形系统所用到的硬件设备和软件系统,以及图形系统的国际标准。这两部分为学生明确学习目标、搭建系统平台奠定了基础。为了编写图形系统,在第三部分讲解了Visual C++图形程序设计,主要介绍Visual C++集成编成环境的使用、图形设备接口、图形程序设计方法、鼠标编程以及菜单设计等基础,目的是通过对Visual C++的学习,掌握Visual C++图形程序设计的方法,为计算机图形学原理部分的算法实现提供程序工具和方法。

第二步:系统设计、分步实施。按照课程体系和实际图形系统的要求,我们精心设计10个实验项目,覆盖了计算机图形学大部分的知识点,包括:

(1) Visual C++图形程序设计。主要学习Visual C++图形程序设计的方法,掌握Visual C++集成编成环境的使用、图形设备接口和常用图形程序设计、鼠标编程、橡皮筋交互技术、画刷与画笔以及菜单设计等,使学生能够熟练掌握Visual C++图形程序设计。

(2) 直线的生成。理解直线生成算法思想,写出实现程序;添加鼠标功能,实现交互式画直线程序;将10个像素作为步距单位,编出Bresenham算法的示例。

(3) 圆与椭圆的生成。编写中点画圆法的扫描转换程序,考虑原点在(x0,y0)处程序的改动;添加鼠标程序,实现交互式画圆;编写中点画椭圆法的扫描转换程序;添加鼠标程序,实现交互式画椭圆;

(4) 区域填充算法。多边形有序边表算法程序设计;边填充算法和边标志填充算法;简单的种子填充算法和扫描线填充算法;区域填充图案程序设计;要求实现种子填充算法、扫描线填充算法和图案填充算法。

(5) 裁剪算法。编码裁剪算法程序设计;要求用鼠标画线技术,实现交互式裁剪效果;

(6) 交互式技术和用户接口。学习VC++菜单资源编辑器,菜单程序设计举例;学习Autocad绘图的基本方法,了解常用的交互式技术;

(7) 曲线与曲面;抛物线程序设计;Hermite曲线程序设计;Bezier曲线的算法实现;B样条曲线的程序设计。要求加入鼠标和橡皮筋技术,实现交互式生成曲线,并且可以通过调整控制点来随意修改曲线的形状。

(8) 二维几何变换。通过二维几何变换的数学模型,编写平移、旋转、放缩、对称变换;加入鼠标功能,实现交互式移动图形;

(9) 真实图形技术。实现一种消隐技术和光照模型。

(10) 计算机动画。利用一种动画技术,实现一个小型动画。

每个实验都详细地列出了实验目的、实验任务、实验步骤、实验结果分析和实验总结和思考,通过改进程序和算法,提高学生的思考问题和编程动手能力。

第三步:系统整合、实现系统。利用Visual C++菜单编程、工具栏和图标技术,选择实用的绘图实验程序,挂在累累菜单上,并设计出工具栏,就可以进行简易的图形绘制。

第四步:综合评价,创新考核。我们学校开设的计算机图形学是考查课(必修课),主讲教师可以比较方便的安排最后的考核方式。按照系统案例法的思想,我们注重理论结合实践,看重的是系统设计的过程和最后的结果,不能采用一张试卷定成绩的方式,而是采用了50+30+20的考核方式,即最后的系统设计技术报告和系统软件演示占50分,要求技术报告撰写规范,总体设计和分步实施详细,总结部分包括理论学习的知识点、系统实现的优缺点以及系统的扩展和展望等。平时的分步实验结果和实验报告占30分,督促学生课下及时预习和准备实验,并写好实验报告。平时上课考核和作业占20分。这种考核方式可以将学生的考试压力分散到平时,也可以保证系统案例教学的效果。

三、效果分析

经过三年系统案例教学方法的实践,明显地达到了以下教学效果:

(1) 提高了学生学习兴趣。兴趣是最好的老师,通过课程讲解和引导、系统目标设计、分步实验实施、学生小组研讨等方式,激发学生对该门课程的学习兴趣,进而引导学生积极主动的学习。

(2) 锻炼了学生动手实践能力。系统案例教学法注重的是理论付诸于实践,看重的是系统设计的过程和最后的结果,学生必须掌握课程讲述的理论知识,理解算法思想,利用VC++编写出能够实际使用的程序,包括各种交互式技术的实现,不仅可以锻炼学生编程能力,而且锻炼了学生综合分析和实际解决问题的能力。

计算机图形学课程范文第9篇

关键词:CDIO;计算机图形学;立体化教学模式

作者简介:邹耀斌(1978-),男,江西鹰潭人,三峡大学计算机与信息学院,讲师。(湖北 宜昌 443002)

基金项目:本文系三峡大学人才引进项目(项目编号:KJ2011B040)、三峡大学2012-2013年度求索大学生创新活动计划重点项目课题的研究成果。

中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)31-0080-02

CDIO代表构思(Conceive)、设计(Design)、实施(Implement)和运作(Operate),CDIO教育理念是近年来国际工程教育改革的新成果,是一种将理论教育与实践教育紧密结合的创新教育理念。[1]CDIO让学生以主动的、实践的、课程之间存在有机联系的方式学习工程,引导学生主动有效地学习课程知识,并以团队的形式通过实践来提高学生对知识的应用能力。[2]

CDIO教育理念和模式的先进性和优越性集中体现在实践可操作性、全面系统性和广泛适应性这三个方面。[3]首先,CDIO系统地阐述了能力培养、全面的实施指导以及检验测评的12条标准,这些内容具有很强的实践可操作性。其次,CDIO强调培养学生的综合能力,所设计的CDIO能力大纲涵盖了学生综合能力培养的四个层面:个体的技术知识和推理能力、个体的职业技能、团队的协作和交流能力以及项目的构思、设计、实施和运作能力。最后,世界上众多高等教育机构近10年来持续不断的改革和探索表明,CDIO教育模式经过适当的调整,可以适用于绝大部分工程学科的大学生教育,其中也包括计算机专业的工程教育,[4]展现了CDIO的广泛适应性。

计算机图形学的应用范围涵盖科学、艺术、工业、商务、医药、政府、娱乐、广告、教学和培训等各个方面。[5]鉴于计算机图形学应用领域日益广泛的现实,国内外大学在计算机专业大都开设了“计算机图形学”课程,三峡大学也将其确定为主干选修课程之一。“计算机图形学”课程具有很强的理论性和实践性,在教学中不但要注重学生专业理论知识的教育,更要重视学生的工程实践能力的培养。CDIO能力大纲的四个层面完全涵盖了“计算机图形学”课程对学生能力培养的各个方面,因此将CDIO教育理念引入到“计算机图形学”课程的教学改革具有积极的指导意义。

一、“计算机图形学”课程的教学现状分析

教学实践表明,修学“计算机图形学”课程的学生,他们在学习过程中表现出的兴趣普遍呈现先高后低的特征:一开始兴趣非常浓厚,也愿意和教师交流。但随着课程的推进,学习的主动性明显退化,以至于最后成为被动接受的机器。造成这种尴尬境地的因素是多方面的,归结起来主要有以下4个方面的原因。

1.基础理论宽泛,课程难度较大

“计算机图形学”是数学、物理、计算机、心理学等多个学科交叉融合的一门学科,理解计算机图形学的许多问题往往要有很好的数学或者物理知识。三峡大学是一所省属二本院校,总体而言,学生的数理基础相对薄弱,一旦碰到复杂的数学公式推导和物理背景分析容易打退堂鼓,也就很难持续保持浓厚的学习兴趣。

2.课程内容偏多,理论课时偏少

一方面,“计算机图形学”涵盖的内容非常多,既包括图形系统介绍、二维三维图形绘制显示,又包括真实感、非真实感建模与绘制、计算机动画生成等等,而每项内容又涉及到很多细节技术。另一方面,课程的理论学时通常不到40。在偏少的学时内,计算机图形学的知识体系容易被拆分成零散的知识点,使得学生无法从全局把握该课程的知识体系,容易丧失学习目标。

3.教学观念落后,考核方式单一

传统的以“知识点为导向”的教学观念,过分强调学生对知识点的掌握,教师对教学大纲中要求的知识点作详细的讲解,容易形成一种满堂灌的教学局面,反而降低了学生的学习主动性。另外,以“知识点为导向”的教学观念产生的考核方式往往很单一,要求考试内容尽可能多地涵盖大纲中的知识点。这种考核方式容易误导学生把时间和精力放在记忆知识点上,但是实际上又无法真正考核学生对知识的应用能力。

4.偏重理论教学,实验成摆设

“计算机图形学”是一门高等工程学科,它需要在理论的指导下和工程实践结合。或许是受课程理论基础宽泛的影响,教师往往容易将重点放在理论的讲授上,反而忽视了重要的实验环节。调查显示国内很多二本院校只开设了不到10学时的实验课,使得原本很重要的实验变成了装饰。另外,计算机图形学实验平台的搭建也被很多二本院校所忽视,很多院校没有专用的计算机图形学实验室。

二、融合CDIO教育理念的教学改革实践

“计算机图形学”课程教学中存在的上述问题,容易使学生丧失学习兴趣,学生很难掌握基础知识和专业编程技能。另一方面,CDIO理念利于激发学生的学习兴趣、加深专业基础知识的理解与应用、锻炼和提高学生的工程实践能力、培养学生的团队协作精神。据此,我们引入CDIO理念并制定了CDIO模式的“计算机图形学”课程教学改革方案,具体地涉及如下4个方面的教学改革。

1.立体化教学模式

采用多媒体课堂讲授为主,开放式讨论学习为辅,三峡大学求索网络学堂为辅的立体化教学模式,具体实施如下:

计算机图形学课程范文第10篇

关键词计算机图形学调查法案例教学法教学改革中图分类号:G424文献标识码:A

信息与计算科学专业作为理学的一个热门专业,其培养目标是培养具有良好的数学知识,掌握信息科学和计算科学的基本理论和方法,受到科学研究的初步训练,能运用所学知识和熟练的计算机技能解决实际问题,能在科技、教育和经济部门从事研究、教学和应用开发和管理工作的高级专门人才。这就需要学生具有较强的综合素质。①②与其他专业相比,信算专业具有一定的数学基础和计算机知识,善于发现问题,具备一定的创新意识,但是动手能力较弱,创新性不强,综合运用所熟悉的数学知识和信息知识的能力不高。计算机图形学(以下简称图形学)作为信算专业的一门选修课,是一门理论、技术与应用相结合的技术应用性课程。该课程是2001年美国计算机学科教程和2002年中国计算机科学与技术学科教程的核心课程之一。③④⑤对于提高学生的动手能力,培养学生的综合素质大有裨益。

1 计算机图形学所存在的问题

信算专业的大多数学生具有学习图形学的动机和欲望,但目前对于图形学实验课程所能提供的具有动手、创新的环境有限,学生无法充分发挥自己的学习潜力,同时难以提高自己的创新能力。同时学生也不善于利用现有的资源和条件,更不能创造出自己所需要的资源和条件。具体表现为:

(1)传统的教学内容。目前的图形学课程教学主要以课堂讲解、传授知识为主。在教学过程中学生的个性,一直沿用相同的的大纲、教材和考试方式,在这种情况下,学生的知识结构和思维方式也很容易与老师相同,缺乏创新、缺乏创见。同时,对于学生的积极性有很大影响。

(2)实验教学模式比较单一,教学效果不够理想。传统的实验教学侧重于验证性的实验教学,从实验的思想到实验算法的确定,基本上都是由教师事先讲解好,学生只是被动的接受和模仿,让学生自己思考的东西较少,很多学生只是盲目敲击代码,并不了解为什么这么做,不利于学生创新能力和综合素质的培养。

(3)对学生评价考核机制还不够科学完善。目前评价学生的标准主要是考试成绩,因而在一定程度上导致学生片面追求考试成绩,忽视其它能力尤其是实验动手能力和创新能力的培养。

2 教学改革的主要内容

2.1 改革课堂教学模式

课堂教学是教学的基本组成形式,学生能力的培养也必须渗透到图形学的教学过程中。教师既要传授知识,又要培养学生的动手能力、创新能力、实验能力等等。同时以此为基础,要结合学生不同的认知水平和生活体验,创设新的教学情景导入新课,激发学生学习的欲望。在教学中,营造一个鼓励学生发言的课堂氛围。采用多种多样的课堂教学形式,鼓励学生提出自己的看法,让学生自觉、主动地学习,以提高学生的创新能力。加强图形学与微分几何、数据结构、概率论与数理统计等各学科之间的交叉综合,有利于学生综合素质的提高;同时融合学科前沿知识,增大课堂信息量,激发学生的创新精神。

2.2 改革实验课教学模式

针对目前《计算机图形学》实验中内容比较单一、编程环境比较旧的问题,使得多数学生为了验证理论教学中学到的算法,刚实验成功一个算法会比较有成就感,但是对后面的实验会在某种程度上失去兴趣,感觉枯燥无趣,对它不感兴趣。充分利用理学院实验室的仪器设备和师资力量,探索和完善实施新的实验教学的方法。

2.3 改革和完善学生的考核体系

评价是教育管理中实施控制的特殊手段,是教育管理的重要环节。传统的培养模式并不利于培养学生的动手能力,主要原因是学生考核过程中采用统一的闭卷考试方式,不能反映出学生的真实的水平和能力,尤其是创新能力和实验能力很难在一张试卷中进行全面考察。因此我们可以采用多样化的考试方式,以及相对比较自由的考试时间,或不采用考试形式考评学生,如通过独立撰写专题报告、课堂演讲、撰写相关的学术性文章、参与相关的科研项目以及相关的程序设计大赛等多种形式进行评价。

3 实施的步骤与方案

(1)通过对2007级、2008级学生进行调查,了解学生为什么选修图形学这门课程?希望通过该课程学到什么?以及学生比较擅长的编程语言,给学生创造良好的编程环境,使得学生先利用自己熟悉的语言实现结果。

(2)通过网上查询及实地考察,借鉴国内外著名大学的经验,结合理学院信算专业的专业特色对教学内容进行改革,使得教学内容与时俱进,与当前的SIGGRAPH中的热门图形学专题相结合,开阔学生的视野。

(3)完善网络课程以期协调好“教师教”与“学生学”的关系。采用多样化的教学方法,从图示内容的渐进性到图形的欣赏性,再到图形的交互性循序渐进,同时将多媒体教学与程序现场演示相结合。

(4)通过课堂实践完成将传授知识与培养能力相结合,采用“以点带面”的方法,每个算法在班内选择1~2个代表学生,讲述自己的算法,修正其编程过程中遇到的问题,以及其他同学有可能遇到的问题,将该过程集结成录像上传到网上共享。

4 教学效果

通过对于2007级、2008级信算专业的学生进行教学改革,我们发现与2006级相比,学生对于实验算法的理解更加深入,成绩优秀的学生比例提高了15%,考试中对于考察算法的题目学生的得分率比较高,多数学生对于计算机图形学的认识有了进一步的提高。

注释

①陈国军.工科《 计算机图形学》 教学改革探索[J].中国石油大学胜利学院学报,2009.23(2):81-83.

②张荣华.高校“计算机图形学”实验教学改革探析[J].中国电力教育,2007(3):134-136.

③张瑞秋等.计算机图形学发展现状与教育改革[J].机械管理开发,2007(4):6-8.

④王栋等.“计算机图形学”课程教学探讨[J].教学与研究,2008(14).

上一篇:大学英语听力课程范文 下一篇:数据挖掘课程范文