时间:2023-03-23 15:25:04
导言:作为写作爱好者,不可错过为您精心挑选的10篇计算机图形学论文,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
一、计算机图形学的发展
计算机图形学是利用计算机研究图形的表示、生成、处理,显示的科学。经过30多年的发展,计算机图形学已成为计算机科学中最为活跃的分支之一,并得到广泛的应用。1950年,第一台图形显示器作为美国麻省理工学院(MIT)旋风一号——(Whirlwind)计算机的附件诞生.该显示器用一个类似示波器的阴极射线管(CRT)来显示一些简单的图形。在整个50年代,只有电子管计算机,用机器语言编程,主要应用于科学计算,为这些计算机配置的图形设备仅具有输出功能。计算机图形学处于准备和酝酿时期,并称之为:“被动式”图形学。
二、计算机图形学在曲面造型技术中的应用
曲面造型技术是计算机图形学和计算机辅助几何设计的一项重要内容,主要研究在计算机图象系统的环境下对曲面的表示、设计、显示和分析。它肇源机、船舶的外形放样工艺,经三十多年发展,现在它已经形成了以Bezier和B样条方法为代表的参数化特征设计和隐式代数曲面表示这两类方法为主体,以插值(Intmpolation)、拟合(Fitting)、逼近(Ap-proximation)这三种手段为骨架的几何理论体系。随着计算机图形显示对于真实性、实时性和交互性要求的日益增强,随着几何设计对象向着多样性、特殊性和拓扑结构复杂性靠拢的趋势的日益明显,随着图形工业和制造工业迈向一体化、集成化和网络化步伐的日益加快,随着激光测距扫描等三维数据采样技术和硬件设备的日益完善,曲面造型在近几年来得到了长足的发展。
2.1从研究领域来看,曲面造型技术已从传统的研究曲面表示、曲面求交和曲面拼接,扩充到曲面变形、曲面重建、曲面简化、曲面转换和曲面位差。
曲面变形(DeformationorShapeBlending):传统的非均匀有理B样条(NURBS)曲面模型,仅允许调整控制顶点或权因子来局部改变曲面形状,至多利用层次细化模型在曲面特定点进行直接操作;一些简单的基于参数曲线的曲面设计方法,如扫掠法(Sweeping),蒙皮法(skinning),旋转法和拉伸法,也仅允许调整生成曲线来改变曲面形状。计算机动画业和实体造型业迫切需要发展与曲面表示方式无关的变形方法或形状调配方法,于是产生了自由变形(fFD)法,基于弹性变形或热弹性力学等物理模型(原理)的变形法,基于求解约束的变形法,基于几何约束的变形法等曲面变形技术和基于多面体对应关系或基于图象形态学中Minkowski和操作的曲面形状调配技术。
2.2从表示方法来看,以网格细分(Sub-division)为特征的离散造型与传统的连续造型相比,大有后来居上的创新之势。而且,这种曲面造型方法在生动逼真的特征动画和雕塑曲面的设计加工中如鱼得水,得到了高度的运用。
三、在计算机辅助设计与制造(CAD/CAM)的应用
这是一个最广泛,最活跃的应用领域。计算机辅助设计(ComputerAidedDesign,CAD)是利用计算机强有力的计算功能和高效率的图形处理能力,辅助知识劳动者进行工程和产品的设计与分析,以达到理想的目的或取得创新成果的一种技术。它是综合了计算机科学与工程设计方法的最新发展而形成的一门新兴学科。计算机辅助设计技术的发展是与计算机软件、硬件技术的发展和完善,与工程设计方法的革新紧密相关的。采用计算机辅助设计已是现代工程设计的迫切需要。CAD技术目前已广泛应用于国民经济的各个方面,其主要的应用领域有以下几个方面。
3.1制造业中的应用。CAD技术已在制造业中广泛应用,其中以机床、汽车、飞机、船舶、航天器等制造业应用最为广泛、深入。众所周知,一个产品的设计过程要经过概念设计、详细设计、结构分析和优化、仿真模拟等几个主要阶段。同时,现代设计技术将并行工程的概念引入到整个设计过程中,在设计阶段就对产品整个生命周期进行综合考虑。当前先进的CAD应用系统已经将设计、绘图、分析、仿真、加工等一系列功能集成于一个系统内。现在较常用的软件有UGII、I-DEAS、CATIA、PRO/E、Euclid等CAD应用系统,这些系统主要运行在图形工作站平台上。在PC平台上运行的CAD应用软件主要有Cimatron、Solidwork、MDT、SolidEdge等。由于各种因素,目前在二维CAD系统中Autodesk公司的AutoCAD占据了相当的市场。
3.2工程设计中的应用。CAD技术在工程领域巾的应用有以下几个方面:①建筑设计,包括方案设计、三维造型、建筑渲染图设计等。②结构设计,包括有限元分析、结构平面设计、框/排架结构计算和分析等。③设备设计,包括水、电、暖各种设备及管道设计。④城市规划、城市交通设计,如城市道路、高架、轻轨等。⑤市政管线设计,如自来水、污水排放、煤气等。⑥交通工程设计,如公路、桥梁、铁路等。⑦水利工程设计,如大坝、水渠等。⑧其他工程设计和管理,如房地产开发及物业管理、工程概预算等。
3.3电气和电子电路方面的应用。CAD技术最早曾用于电路原理图和布线图的设计工作。目前,CAD技术已扩展到印刷电路板的设计(布线及元器件布局),并在集成电路、大规模集成电路和超大规模集成电路的设计制造中大显身手,并由此大大推动了微电子技术和计算及技术的发展。
3.4仿真模拟和动画制作。应用CAD技术可以真实地模拟机械零件的加工处理过程、飞机起降、船舶进出港口、物体受力破坏分析、飞行训练环境、作战方针系统、事故现场重现等现象。在文化娱乐界已大量利用计算机造型仿真出逼真的现实世界中没有的原始动物、外星人以及各种场景等,并将动画和实际背景以及演员的表演天衣无缝地合在一起,在电影制作技术上大放异彩,拍制出一个个激动人心的巨片。:
关键词:计算机图形学;计算机仿真;科学计算;程序设计基本方法;可视化
中图分类号: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.
简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何属性组成。从处理技术上来看,图形主要分为两类,一类是基于线条信息表示的,如工程图、等高线地图、曲面的线框图等,另一类是明暗图,也就是通常所说的真实感图形。1963年,伊凡・苏泽兰(Ivan Sutherland)在麻省理工学院发表了名为《画板》的博士论文,它标志着计算机图形学的正式诞生。至今已有四十多年的历史。此前的计算机主要是符号处理系统,自从有了计算机图形学,计算机可以部分地表现人的右脑功能了,所以计算机图形学的建立具有重要的意义。
计算机图形学一个主要的目的就是要利用计算机产生令人赏心悦目的真实感图形。为此,必须创建图形所描述的场景的几何表示,再用某种光照模型,计算在假想的光源、纹理、材质属性下的光照明效果。所以计算机图形学与另一门学科计算机辅助几何设计有着密切的关系。事实上,图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。同时,真实感图形计算的结果是以数字图象的方式提供的,计算机图形学也就和图像处理有着密切的关系。
图形与图像两个概念间的区别越来越模糊,但还是有区别的:图像纯指计算机内以位图形式存在的灰度信息,而图形含有几何属性,或者说更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成的。
计算机图形学的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法、非真实感绘制,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。
计算机图形学(Computer Graphics,简称CG)是研究怎样用计算机表示、生成、处理和显示图形的一门学科。简单地说,计算机图形学主要是研究怎样运用计算机进行图形的表示以及运用计算机实现图形的计算、处理和显示等相关原理与算法。随着数字化娱乐时代的到来,三维图形的生产与显示技术成为吸引群众眼球的产物,群众文化作为宣传的窗口,信息的交流和传播平台,多方面引入了计算机图形学相关的技术,借以来推动了群众文化工作的持续发展。在此,笔者粗略的谈一下计算机图形学在群众文化工作中的应用。
1 计算机图形学丰富了群众文化的表现内容
随着计算机技术的迅猛发展,目前计算机图形学成为各个领域中加强信息理解与传递的重要技术和工具。同时计算机图形无论是硬件还是软件的盛大生产,对人们的生活产生了一定的影响,使得人们的精神水平迅速提升,不再满足于一般的精神文化需求,更多的是需要高科技的文化产物。文化馆作为文化的宣传窗口、群众交流信息的平台,应科技发展的需求,开始广泛运用计算机图形学。如:运用CAD技术进行动画制作、仿真模拟;即:运用计算机图形学的CAD技术真实的模拟一些教育实践案例、法律小故事、交通故事、群众热点事情重现等,加强对群众经济、法律、教育等知识的渗透,同时还运用计算机图形学中的造型仿真技术再现原始动物、外星人等各种场景等等,还可以将群众配以实际的背景运用计算机图形技术大放异彩,制作出群众自己的电影巨片。此外,运用计算机图形学中的科学计算技术能够让人们直观的看到一些数据的发展规律,诸如:力学、气象科学、天体物理、分析生物学等等,充实了文化馆的文化内容,有效的丰富了群众文化的表现内容。
2 计算机图形学创新了群众文化的表现形式
近些年来我国市场经济发展迅猛,人民群众的生活水平也越来越高,连带着对文化娱乐的欣赏水平也越来越高。新兴剧场的多功能特色,即:舞台演出、会议、报告、影院等等成为了人民群众的最爱。多功能剧场的出现对群众文化馆的发展来说是机遇也是挑战。为了人民群众的需求,文化馆必须革新自己的文化娱乐表现形式,运用计算机图形学的相关技术。如:文化馆采取多媒体计算机的矩阵控制系统来控制整体的音响系统,这样一来,整个过程都可以以数码方式进行处理,使得他们无论在精度、信噪比、还是失真方面都高于传统的模拟设备。这样,运用媒体矩阵音响系统,就可以创新群众文化工作的表现形式,即:能够在礼堂、音乐厅、体育馆、体育场、公园一些大型的场地实现扩声。能够为群众文化活动的顺利开展提供有保障的后盾力量。同时,媒体矩阵还可以随时执行替换功能,文化馆工作人员可以根据实际需求随时修改或者添加诸如:调音台、眼分音器、自动音压控制器、信号分配器等设备。群众文化娱乐活动大都是通过声音来组织、引导群众开展的,运用计算机图形学中的技术能够将音频处理带到一个全新的网络境界,提升了文化工作人员的工作效率和质量。
在这种形式下,我们必须充分发挥现代传媒技术的优势,加强对传统文化精髓的提炼与传播,打造民族文化精品,这不仅可以对国民进行循序渐进的传统文化的精神洗礼,还可以充分利用媒介重新建构起更加符合现在形势的文化观。同时,避免传统艺术形式因内涵意义不易理解而从我们的视野中消失,也避免产生因为计算机形式轻内涵而导致主流艺术缺乏文化深度的社会现象,而要以媒体语言整合传统文化精神,让世界更清楚地认识中国的现在和过去,从而实现文化传承,打造民族艺术精品。
3 计算机图形学拓展了群众文化的宣传途径
群众文化工作是对外宣传的窗口,更是当地老百姓进行文化信息交流、传播的平台。现如今是数字化时代,网络成为人们生活的重要组成部分,群众文化运用网络的特性实现高速度、高质量的宣传,进而推动群众文化的繁荣发展。如:建设一个具有当地群众文化特色的网络,让全国各地的人通过互联网就能够浏览文化信息,通过留言板、email、QQ、MSN等工具进行文化信息的交流,拓展了传统群众文化的宣传途径。笔者所在的文化馆,结合安徽的相关文化状态、生活习俗等运用计算机图形学的相关知识建设了一个自己群文网络,有:本馆信息、非物质文化介绍、在线服务(联系我们)、艺术展厅、艺术图画展览、活动展示等等内容,同时,将各地市级、县级群文网站的链接也成立一个板块设置在网站的首页,形成网络群众文化联盟,为浏览文化信息的群众提供方便。这样运用计算机图形学技术将群众文化活动以影视、图片加以文字制作成群众文化的宣传材料上传至网站上,以互联网为传播路径,推动群众文化形成全球化的宣传、互动、交流新格局。
群众文化是人们生活娱乐所不可缺少的,而人们运用计算机生活娱乐、运用计算机进行数据处理等等成为发展的必然趋势。计算机图形以其科学性、技术性为群众文化的建设与发展提供了无限的帮助,有着“催化剂”的作用。可以说,计算机图形学在群众文化工作中的应用涉及甚广,是群众文化可持续发展的后盾力量。
参考文献:
计算机图形学是研究如何利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科,在计算机辅助设计制造、科学计算可视化、地理信息系统、虚拟农业等领域有着非常广泛的应用,是计算机、地理信息系统、电子工程、机械设计等本科专业一门重要的专业基础课,也是许多后续课程(图像处理、模式识别、多媒体技术、虚拟现实、计算机视觉等)的基础课程,在教学计划中占有重要地位和作用。
培养学生的创新和实践能力是研究型大学教育改革目标的核心。通过该课程的学习,不仅使学生能系统地获得计算机图形学的基本知识、必要的基础理论和常用的图形生成算法,同时能提高学生的综合素质,使学生具备一定的研究和创新能力。另外,随着近几年信息技术在农业领域的广泛应用,在农业遥感、地理信息系统、农作物模拟和仿真中涉及大量的计算机图形算法和技术。因此在这门课的讲授内容上增加了一些和遥感、地理信息系统、虚拟农业技术相关的图形基础和算法,并结合教师的研究成果和科研工作的进展,及时将其增加到教学内容中,使这门课程逐渐形成有农业特色的专业基础课。
课程改革决不仅仅是教学内容的更新,更为重要的是学习方式、思维方式转换以及新教育技术的应用。这需要我们从“知识型教学”转换成为“研究型教学”,即以知识为载体,传授本学科的方法论,注重学科发展,提升教学中学生思维能力、交流沟通能力等持久性综合能力的培养。
1研究型教学的实施方案
研究型教学是以提高学生的综合素质和创新研究能力为目标的。为了达到这个目标,我们从跟踪学科前沿能力、发现问题能力、理论联系实际能力、文献阅读能力等以下7个方面来综合培养学生的能力[1],如图1所示。
围绕这几方面的能力,具体做法是强化基础、突出实践、重在素质、面向创新。我们主要在以下几个方面展开了创新性的教学改革研究。
1.1像计算机工程师那样去思考和解决问题
本课程教学理念为:“以应用为背景、以理论为主线、以算法为核心、以合理先进的教学方法为手段、以提高学习兴趣和创新能力的培养为目标”。
学完这门课程,学生应掌握两个技能并达到一个目标,两个技能是:1)学生能编写小规模的图形程序(这里的小并不是贬义,只是代表你有能力做事的规模而已);2)掌握的第二个技能是有能力来理解别人编写的程序。因此要能写、能读程序。
最终的目的是开启学生从其他领域中提炼概述,并研究出如何将其转入计算机图形领域的能力。通过图形学算法的提出背景以及发现、发展和完善过程的讲解,对学生的思维进行训练,提高学生面向问题的求解能力,培养学生的科研素质。
在教材的选取上,不局限于一本教材[2-4],而是选用国内较有影响的几本教材作为参考书。注重基本原理和概念的讲解。因为图形技术的发展日新月异,新的技术和算法层出不穷,学生学习的技术几年后可能会过时,但基本的原理和概念是长期不变的。
1.2突出讲授图形算法中蕴含的思想
计算机图形学课程的主要内容就是讲授图形生成、显示、处理的算法。那么,一个普通、常规的图形算法是如何通过改进和完善变成一个优秀算法的?
算法分析是一种理论研究,是关于计算机程序性能和资源利用的研究,重点是性能。我们是在学习如何计算机程序运行的更快。算法还涉及到其它资源,但我们的关注点主要还是在性能上。
例如,直线生成算法是计算机图形学较底层的一个算法。该算法的性能严重决定着图形生成的效率。因为当完成一个动画算法或真实感图形算法时,直线算法可能被几十万、上百万次地反复调用,因此这种算法要求效率要高。在加、减、乘除、开方、三角函数等运算中,加法是最快的运算,其中整数加法又快于浮点加法。因此像画直线这种底层算法,能够减少一个乘法都是一个了不起的事情。
从讲授通过直线方程的画线算法到数值微分(DDA)算法、再到中点画线算法,最后到Bresenham算法。一步步给学生展示了一个开始需要一个乘法和一个加法的普通直线算法,是如何通过改进和完善其性能,把乘法演变一个浮点运算加法,又把浮点加法变成整数加法的一个精彩过程。计算机科学问题的核心就是算法。
学术大师们在提出、改进和完善算法的过程中所体现出来的一些闪光的思想正是我们所要深刻认识和领会的。什么是创新?这些闪光的思想就是真正的创新!
在讲授其他一些图形算法如多边形的扫描转换和区域填充、裁剪算法、消隐算法等时,并不强调学生掌握和实现算法的具体细节,更重要的是阐述这些算法所蕴涵的一些创新思想,像增量思想、编码思想、图形连贯性思想、分而治之思想等。这些思想不仅用在图形学算法中,而且还用在了数据挖掘、人工智能等领域。
1.3算法讲解与程序演示相结合
计算机图形学课程具有很强的实践性,上机编程实验是其重要环节,基本目标是将学生的计算机操作能力、分析能力、设计能力与编程实践结合起来,引导学生由浅入深地掌握计算机图形学基本理论和算法。
为了让枯燥的算法讲解变得生动起来,作者在教学手段上充分发挥图形学自身特点,将许多算法的原理用Flash做成动画片嵌入到教学幻灯片中,采用生动形象的动画算法讲解,使学生对抽象的图形学算法不仅有一个直观的了解,而且还调节了课堂气氛。许多同学在看过演示之后,不仅对算法有了更为深入的了解,还纷纷跃跃欲试,想要做出更好的程序来,这极大地激发了学生自己动手编程实践的欲望。这些课件对于提高学习兴趣、增强算法的理解性具有很大的作用。
我们安排了8~10个上机编程实验,内容包括画直线圆弧算法、区域填充算法、编码裁剪和梁友栋裁剪算法、二维、三维变换算法、透视变换算法、Bezier曲线算法、B样条算法和简单光照模型的实现。学生通过这些算法的编程实现并改进一些重要算法, 既可以增强对算法本身的理解,也可感受编程的乐趣。
2教学与科研相结合
2.1教师科研与教学相结合
科研是提高课程教学质量的源动力。将科研成果引入教学,一方面丰富了教学内容,提高了学生的学习兴趣;另一方面,也培养了学生的科研创新能力。
我们主持和参与的国家科技基础条件平台中国数字科技馆项目“虚拟农场体验区”、科技支撑项目 “面向农民科技培训的人机交互式三维可视化平台研究”、虚拟农场等课题中都使用到了图形算法和技术,通过课题引导学生将图形学中的各类知识集成到引擎中,面向二次开发和快速开发,大大提高了学生对图形学技术的理解和实践动手能力。
2.2教学与专业文献阅读相结合
一门学科的内容终归是不可能全部在课堂上讲授完的,以“授人以渔”为己任的教师也没有必要这样做。在网络时代没有绝对的老师,所有老师必须成为学生。同样,在网络时代也没有绝对的学生,所有的学生必须学会做自己的老师。
为了培养学生研究创新的能力,除了把教师自己的科研成果介绍给学生,更重要的是培养学生跟踪学科前沿的文献检索、文献阅读与文献综述能力。
基于期刊的影响力和SCI影响因子等标准,我们选择国内外一流期刊20余种,国内期刊如《计算机辅助设计与图形学学报》、《地理学报》、《计算机图形图像学报》等;国外期刊如《Computer Graphics》、《IEEE Computer Graphics and Application》、《International Journal of Geographical Information Science》等。相对来说,这些权威的期刊发表的文章基本上都是高质量的文章。除了从这些期刊里选出一些和计算机图形学算法有关的高质量文献以外,还搜集一些有关计算机图形经典算法的经典文献,主要是一些具有里程碑式的文献!这些经典的文献犹如文学界的世界名著,长久不衰,他们的贡献直到今天都无可忽略!最新文献犹如现代流行小说,要与时俱进,了解计算机图形学领域的一些最新进展。
要求每个学生在这门课程的学习期间,能够阅读至少2~3篇中文文献和1~2篇英文文献(既阅读世界名著,也要浏览现代流行小说)。这样既提高了学生的英语阅读能力,了解该领域的热点和前沿进展,又使得学生能领会大师们的研究思路、逻辑推论和技术方法。
通过两届学生的实验,教学取得了良好的效果。尽管他们只是大二的学生,但已经有几位学生对教科书上的一些经典算法在性能上做了进一步的改进,提高了算法的效率,撰写的几篇学术论文被国内外学术会议录用。
3结语
在研究型课程教学中,教师的作用发生了变化:教师不再是“讲台上的圣人”,而更多地起“场外教练”的作用[5];他们不仅仅传授知识,而是遵循认知规律,以学生为中心,设计教学过程、提供教学资源、提供学习建议,对整个学习过程进行控制,包括在关键环节上对学生进行启发、激励、引导和指导。教师的战略目标都是为了帮助学生们能像一个计算机科学家一样去思考。换句话说,希望赋予学生一种能力,让学生可以用计算机做他想做的任何事。
参考文献:
[1] 苏小红,李东,唐好选. 面向能力培养的计算机图形学课程教学方法[J]. 计算机教育,2010(3):47-51.
[2] 孙家广,胡事民. 计算机图形学基础教程[M]. 北京:清华大学出版社,2009.
[3] 陈传波,陆枫. 计算机图形学基础[M]. 北京:电子工业出版社,2008.
[4] 孙正兴. 计算机图形学教程[M]. 北京:机械工业出版社,2006.
[5] 高虹. 从美国理工科本科教学改革看研究型教学[J]. 物理与工程,2004,14(2):12-14.
Research Teaching of Computer Graphics for Undergraduate Students in Agricultural Universities
ZHAO Ming
关键词:计算机图形学;计算机教育;核心课程;软件系统;应用开发
中图分类号:G642 文献标识码:B
1 引言
2006年,国家教育部高等学校计算机科学与技术教学指导委员会编制出版了“高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)“(以下简称”新专业规范“)[1],该“新专业规范”指出:由于计算机专业是全国在校人数最多、高校开设专业最多的专业,这导致计算机类专业毕业生目前出现就业困难,其主要原因还是计算机人才的培养满足社会需要的针对性不够明确,导致了人才结构上的不合理。解决方法是分类培养、使计算机专业的学生能有相对优势的知识结构,高校教育应该为计算机专业现在的毕业生增加专业特色、增强就业竞争优势,等等。并由此提出了“高等学校计算机科学与技术专业公共核心知识体系与课程”(以下简称“核心课程”)[2]。无疑,这对全面规范并提高国内计算机教育的整体水平具有非常大的指导作用。通过认真学习研究这些内容之后发现,究竟应选择哪些课程作为计算机的公共核心课程供全国各行业人员作为学习计算机的基础知识,以及一些课程的教学内容应该如何安排,才能做到既拓展计算机专业学生的知识领域、又能增加学生毕业后的就业渠道等,这些都是大家不断思考的问题。而计算机“核心课程”的选择似乎对上述已有问题的解决帮助不够,而增加计算机图形学的教育对解决这些问题是一个值得借鉴的好方法,理由如下(不妥之处,请批评指正)。
2 计算机图形学课程列入核心课程,弥补本科教学计算能行性教育的缺失
作为具有全国指导意义的“新专业规范”,应该为计算机教育在多个行业方向的发展奠定基础,而抽出它们所共有的基础课作为计算机本科教育的核心课程,但现有的“新专业规范”的公共“核心课程”[2]只有
程序设计
离散数学
数据结构
计算机组成
计算机网络
操作系统
数据库系统
等7门课程内容,而把“计算机图形学”课程排斥在核心课程之外,这显然不利于计算机应用的全面发展,不利于计算机动画、游戏、图形标准、计算机仿真、计算机辅助设计与制造等计算机应用软件行业的全面发展,会缩小计算机本科生毕业之后的就业面,也与制定“新专业规范”的初衷相悖。
什么能被自动计算一直是计算机界探讨的主题之一[8],那些确切能用计算方法解决的问题如何设计才能被计算机自动计算简称计算的能行性(可计算性的实现前提),而程序设计与数据结构这两门课程是计算机编程的基础,它们作为计算机的公共核心课程是必须的。但这两门课程(该“程序设计”课程实为计算机程序设计语言+语句的简单应用,“数据结构”讲授程序加工的数据如何配合算法进行有效管理安排、以实现算法的功能)并没有从理论上解决计算机程序根据什么原则才能进行有效设计、以及程序如何构成系统后才能最后自动解决用户提交的计算问题,这是国内“程序设计”课程多年来悬而未决的老大难题。其原因在于:讲授程序设计语言时,学生还没有数据结构方面的知识,而数据结构本身既不讲模型方法、又不讲解软件系统等概念,同时这两门课程也缺少具有复杂计算模型的大规模实用软件编程的整体训练内容与方法,若把这些缺失的内容都加入到教学中,则一无足够的课时、二是改变了授课的性质。所以,从算法语言的角度介绍程序的设计方法是不完备的。
对于这个问题,计算理论早已从计算的机理与实现上予以解决。但计算理论的内容一般只在研究生阶段讲授,且计算理论是研究生的一个专业方向、即使该理论在研究生阶段讲授、学生理解也有一定难度,而把这套理论方法直接用于实践以解决实际应用问题难度更大[9]。即现有成熟的程序设计理论与方法没有通过适当的载体引进本科课堂教学中是现行教育政策最大的不足,而计算机图形学是直接从应用软件开发的角度阐述计算的“能行性”问题(见下述),当其列入计算机的核心课程后,既能弥补上述计算理论教育中缺失的一环,也能有效弥补上述7门核心课程中计算机应用软件编程系统训练不足的尴尬。事实上,GPU(图形处理芯片)与CPU在PC机上的发展并驾齐驱,证明计算机图形学是计算机科学中不可缺少的重要研究领域,可这些没有在“核心课程”[2]中得到有效的体现令人不解。
3 计算机图形学的知识结构体系
3.1 计算机图形学的研究对象、研究方法与基本教学内容
计算机图形学的最终目的就是用计算机程序的方法在计算机显示器屏幕上生成图像效果,特别是生成类似照相机拍摄的三维图像。而照相机拍摄三维图像是一个具体的物理过程,它的基本原理是光线在空间物体之间相互传播,当光线被物体表面反射并被照相机接收后形成的显示效果。由于人们能从二维照片上光点的亮度与大小判断出物体表面该点距照相机的相对远近,故人们常称这种图像为三维图像。用计算机程序的方法生成具有高度真实感的图形就是对上述物理过程的一种近似仿真模拟得到的效果。为了达到这一目的,人们根据仿真方法的要求,建立了仿真过程需要的各种模型(包括照相机模型,灯光模型,颜色模型,照明模型,物体的几何模型,物体表面的材质与纹理模型),通过①模型数据的输入(交互输入、编程输入、文件输入等)、②数据的存储与管理(系统参数文件、图形模型数据文件、规格化图形数据文件、物理显示设备的图形显示文件)、③数据的运算处理(物体的几何变换、全剖切运算、集合运算、三维重建算法、物体的各种变形运算等)、④数据的输出(各种线段图形的生成与实面积多边形的填充算法、着色算法、消隐算法、纹理映射算法、阴影算法,光线跟踪算法与辐射度算法)等4个处理过程,用系统编程设计的方法实现其图形显示[7]。
这里照相机模型描述了三维空间中的点、线、面等图形投影转换成二维空间中点、线、面等图形,并调用二维图形的生成算法生成二维图像,同时裁剪超出显示范围的三维图形、便于图形的正确显示。灯光模型与颜色模型描述了光线产生的根源、点光源的空间几何分布、光线在空间中的传播方向与衰减规律,光线的色彩属性、亮度计算方法与合成色的变化规律等内容。照明模型描述了物体表面反光或透光能力的计算方法。物体的几何模型描述了一个物体的点线面等几何尺寸与大小。材质特性描述了各物体表面对各种性质光线的反光与透光能力的大小。纹理模型直接描述了物体表面各点的显示细节与像素值。着色算法确定了用何种插值算法填充多边形网格表面、使其显示效果是多边形网格效果或是一张光滑的曲面效果。消隐算法确定显示物体表面的各个可见表面与边线,不显示其被遮挡的不可见的表面与边线。纹理映射算法就是把一张照片映射至物体的表面上(又称贴图),而这个照片既可以是实际照相机拍摄的三维照片,也可以是用数学模型描述并动态产生的结果。在场景中,由于某些遮挡物的存在,光线不能直接照射到某些物体的表面,使得这些表面反光(透光)的亮度暗于被光线直接照射物体表面的亮度;观察的角度不同,所见这种阴影效果的形状与大小不一样;阴影算法即在场景图中统一绘制这种阴影显示效果与非阴影显示效果。光线跟踪算法、辐射度算法就是仿真光线的传播过程以达到最后生成所需的图像效果。
事实上,在计算机图形学的应用领域中仅研究这些模型还不够,还要用程序设计语言与数据结构的知识把它们都转换成一个个可执行的算法,并用系统编程的方法把这些算法构成一个软件系统整体,才能方便各种图形的生成。而在这个软件系统中生成图形的第一步是构造多种物体的几何模型与形状(物体的几何变换、全剖切运算、集合运算是用简单物体构造复杂物体的有效工具之一,三维重建算法是用点、线、面等元素恢复物体外壳的几何形状),在统一的世界坐标系中确定它们的位置与朝向,再逐一确定物体表面的材质特性与纹理效果等,使这种多物体造型(称场景造型)满足实际应用的需要。第二步是设置灯光与灯光的特性,设置照相机模型等。第三步是在上述二步的基础上,统一用光线跟踪算法或辐射度算法生成上述场景造型所对应的三维图像效果(又称渲染)。
应注意:
① 试图精确的构造现实世界中所有物体、特别是具有复杂结构或微小结构或细微动态变化物体的几何模型既不现实、其代价也太大,人们总是想用其它的方法来代替,这就是所谓分形描述、粒子描述建模等多种其它建模方法的来源;
② 完全按照物理学上光线的传播方法来生成图像太费时间,光线跟踪算法、辐射度算法事实上是对物理光线传播方法的一种近似。这个近似程度一般由图像显示的真实感与计算的复杂度来确定。
③ 在上述场景造型的构造过程中,若物体运动或变形,灯光改变照射的范围、朝向、亮度、色彩,照相机改变拍摄的方向或跟踪拍摄,此时若连续拍摄(即渲染)三维空间场景效果,就形成了多帧图像,连续播放这些多帧图像就是计算机动画。
④ 所谓图形标准就是把上述的照相机模型、点光源的灯光模型、颜色模型、简单的照明模型、着色算法,以及点线面、多边形网格模型等模型与算法用硬件实现,并由图形标准提供软件接口方法调用这些硬件功能;当用户向该图形标准提供上述模型的描述数据与材质、纹理描述数据之后,计算机就能用硬件加速的方法实现在显示器中高速生成点线面、多边形网格,以及光照效果的表面、纹理效果等图形。目前的图形标准本身并不负责物体几何模型的构造,也不负责管理各种模型数据等。现图形标准主要以纹理映射算法为主,暂时还没有用光线跟踪或辐射度算法以实现三维图形的实时显示。可见图形标准仅是计算机图形学部分研究成果的具体实现。
⑤ 若能在上述场景造型中,让各种物体实时运动(照相机与灯光是具有其它功能的物体,它们也有几何形状,也能与人、动物等角色(多关节物体)一样进行各种运动),并能接收用户的交互操作、且这种运动过程具有故事情节性,同时这种多物体运动的效果能在计算机显示器屏幕中实时生成显示,这种计算机动画就是3D游戏(人类社会活动的仿真)。3D游戏另一个难点在于复杂游戏引擎的构造――即如何构造并管理游戏场景的模型数据(包括声音与人工交互操作等),使整个游戏画面达到实时显示的目的。事实上,3D游戏可以看成是计算机多媒体技术与虚拟现实技术在商业上的降级简单应用。
⑥ 物体的几何造型、变形与运动是计算机动画的一个难点,比体这个概念更复杂的是流体与场的模型构造、显示,它们能描述更广泛一类的物理现象,如台风的变化过程、风洞的实验效果、物体表面的应力变化现象、环境中热传递效果的变化、地质勘探结果的可视化显示等,一般人们把这些问题归纳在“科学计算的可视化”课程中讲授,因为这些流体与场的模型构造等需要比较深的数学知识。但是,一旦这些流体与场的几何数据模型确定之后,人们就能用图形标准显示它们。
⑦ 计算机辅助设计CAD与计算机动画的区别:在CAD中,也需要构造物体的几何模型并显示这些物体的构造效果,更重要的是还需要用数控机床把这些设计出的物体零件加工制造出来,故它对物体的几何模型要求特别高、特别是其误差控制,因为多个零部件组成的精密加工机床等最后影响加工的精度都与各个物体模型的误差精度相互关联。显然,在CAD领域中,也有零部件之间的联动等多种运动需要精密控制(机械运动与仿真)。与物体几何模型要求相比,CAD领域中物体的显示要求可以放低些。而在计算机动画中,相对而言,对物体几何模型的要求低,例如物体的外表面可以不封闭,只要这个不封闭的外壳表面破绽不被照相机拍摄到就可以了;但计算机动画对最后渲染的图像显示质量的真实感效果要求很高。
⑧ 二维图形与三维图形的区别:这两者的区别除了其数学模型一个是二维的、一个是三维的之外,更大的区别还在于二维图形学只能从数学上研究图形的基本规律(点、直线、曲线、平面与形状,位置,运动与变形,色彩等)、以及图形的模型构造与显示方法;利用二维图形的简单性,可剖析计算机二维图形系统的组成,即软件系统是一个能自动运行的程序,它能从输入、存储、运算处理、
输出等方面全面处理用户在某个领域中提出的诸多数学模型并完成其模型描述数据的加工任务,使用户很容易明确这种软件的组成、功能与使用范围。三维图形学却可以用数学模型的方法研究自然界中的多种物理现象,由此探讨大自然中多种物理现象的变化规律,并能用图形显示的方法来表现这种变化过程,这种方法正是人们探索自然并进行科学研究所倡导的基本方法之一。因此,从三维图形学的基本教学研究内容可知,用图形方式(可见的点线面、色彩、纹理)显示各种物理现象的变化过程只是一个表面现象,关键的是要掌握这种变化过程的物理机理并能用数学模型的方法全面正确的描述这种变化(即用图形的方法表达计算机信息数据的含义非常适合人们观察自然、了解自然现象与变化规律,而计算机的信息描述数据是由具体的各种物理变化过程确定的),即掌握计算机仿真与科学研究方法才是学习计算机图形学的真谛,也即用计算物理学的基本思想能统一传统意义上计算机图形学与计算机辅助设计学科中的基本研究内容。计算机专业的学生有了这种方法后,再深入其它各应用学科领域,努力掌握其物理原理、科学实验与数学模型方法等知识,并与行业专家相互配合,计算机与计算工具就在各专业领域的科学研究与系统设计上大有用武之地了。
综上所述,可以给出计算机图形学如下定义:
计算机图形学属于计算机应用软件的研究范畴,它主要通过物理原理与数学方法,建立描述自然景观(虚幻世界)的几何数据模型与显示图形的物理数学模型,以达到用程序的方法把这些模型的描述数据通过算法转换成在计算机显示器中显示自然景观图像的目的。本质上,用计算机生成三维真实感图形就是用数学模型的方法仿真光线在物体之间相互传播而产生的显示效果或把光线传递的效果即照片映射至物体表面上所产生的显示效果。
国内计算机图形学教育工作者已认识到计算机图形学在计算机学科教育与科学研究中的重要性,并于2001年公开出版计算机图形学教材支持上述观点[10]。但由于这些观点没有引起国内计算机界制定政策的主流阶层人士的关注,相反,从2000年开始,计算机图形学的内容却从全国范围内的计算机专业等级考试中消失,这不能不说是国内计算机教育的一大损失。
而计算机图形学的授课关系见4.1节。
3.2 “新专业规范”中,计算机图形学的教学内容有待改进
“新专业规范”中计算机图形学的教学内容主要放在计算机图形标准的使用上,核心内容只有图形标准、照相机模型,图形显示设备与输入设备,前期课程要求计算机程序设计语言与离散数学,并只安排8个课时来讲授这些内容,其它的内容作为选修内容(这包括各种图形的生成算法、物体几何模型的描述方法,计算机动画,可视化,虚拟现实,计算机视觉,人们对色彩的主观感受、如何用色彩方式表达设计作品的主题思想,等等)。这种教学安排能使学生掌握图形标准的使用、以及照相机模型的应用,很容易导致学生误认计算机图形学就是在显示器上绘制各种图形这种认识偏差。
这种教学安排不当之处如下:
首先,计算机图形学的前期课程应该是程序设计语言与数据结构。实际上,不学离散数学并不影响学生编写图形学的各种应用程序;但不学数据结构,则编程困难;而且授课学时数太少。
其次,图形标准自成体系,但它不能构成一个完全自动运行并具有图形数据输入、存储、运算处理、输出等处理全流程功能的软件系统,它往往需要用户在应用软件中向图形标准输入模型数据并调用其各函数才能出现所需要的图形显示效果。初学者原指望学了计算机图形学,就知道象3DS MAX与OpenGL等软件中是如何编写程序并实现各种动画图形的显示,但授课结果却令人失望。
第三,由于初学者一般缺少对计算机图形学的全面了解,缺少对计算机图形学的研究对象与研究方法的认识,也没有图形系统的概念,该“新专业规范”授课大纲中虽有物体几何模型的描述方法但缺少在图形系统中具体建造物体几何模型等实例;另大纲中授课内容的逻辑关系非常不顺畅(例如把计算机视觉作为计算机图形学的一部分对待并讲授值得商榷,虽然人们期待从计算机视觉图像中获得图像的模型描述数据并一直朝这个方向努力,但计算机图形学与计算机视觉的研究方向与研究方法毕竟有很大的区别),也没有总结出计算机图形学的核心概念,且对计算机图形学的认识仍停留在图形学由各种算法的集合所组成的认识层面上,很难正确体现计算机图形学在科学研究中的重要作用。若授课内容掌握不当易使教学与学习迷失方向,或再次导致计算机图形学课程被计算机专业边缘化,这也是多年来国内同行反映计算机图形学难教难学的原因之一,这显然与当今计算机图形学在计算机科学中的发展潮流相悖。
第四,图形标准只是计算机图形学部分研究成果的具体实现,当初国外为什么会选择图形标准而不是选择计算机动画为案例作为讲授计算机图形学课程的主要内容,作者认为可能有以下原因:
① 历史的原因:因为图形标准是计算机图形学最早、最成熟的研究领域,后才有CAD、游戏与动画等;且图形标准在各个行业都有广泛的应用,而CAD、游戏与动画是一个具体的专业方向,教学难度大。
② 商业发展的需要:图形标准用硬件实现后,已经成为个人计算机的标准配置,这就促使人们更加专注图形标准的发展。
③ 国外的教学体系不一样:美国的计算机工业、图形学产业与计算机教育均位于世界领先水平,但全美国并没有强制性的计算机教育指导大纲,可是美国各校的计算机教育各有特色,他们对计算机的各个方面都有涉及、且各种层次的计算机课程都有,这种宽松的教育体制有利于科技成果与教育的创新培养。以图形学课程为例,若你需要继续深造,它还有许多图形学的选修课、提高课程(如计算机辅助几何设计、数字几何处理、曲面造型与设计、CAD、计算机动画、游戏、计算机程序设计方法等等)以及最新的学术论文等待着你、直至让你从这种授课体系中走向学科的最前沿与商业开发――即虽然他们的某一门基础课不一定很完美,但他们可以从完整的授课体系中,让你掌握计算机图形学等计算机应用学科的全部内容;但这也同时留下了因为课程划分过细,使人不容易一下掌握学科内容的全貌而留下遗憾。可是国内的计算机教育与国外不一样,首先,国内的高校没有条件开设那么多的计算机选修课;其次,若是全国性的计算机教学指导大纲不全面、不权威的话,就会在计算机学科的发展道路上留下无可挽回的遗憾。
④ 出于知识产权的保护,美国没有一本书的教学内容是一样的(包括CC2005中关于计算机图形学的知识结构体系的论述),这固然便于知识创新,但却不利于优秀知识的继承与传授,结果使得每本新书的内容与体系都不一样且庞杂,这对初学者是一个极大的负担,需要教师认真抽取众多书籍的有效内容,成系统后传授给学生,才能有效的提高学生的学习效率,2000年以前国内外计算机图形学的教材内容与体系的不够成熟,也是造成国内计算机图形学授课不能得到有效重视的原因之一。
⑤ 由于以上原因,美国人并没有把计算机图形学作为计算机学科的核心课程,这使得美国人的计算机图形学课程的教育落后于其计算机图形学等商业软件开发等应用,这是一个不争的事实(在美国,教材与授课基本上是老师的个人作为,商业软件的开发是团队作为并有经济利益作为支撑,它能不断发展并自我完善)。也有很多国际人士认识到计算机图形学的教育出现了问题[4],显然,仍把计算机图形学定义为在显示器上显示各种图形是过于简单,这是没有正确地把计算机图形学学科的发展规律引入教育部门、忽视计算机图形学在各行业领域中的具体应用与需求的一种表现。因此,全面认真研究美国人在计算机教育与计算机工业的发展规律、商业软件开发等多种优缺点,再针对国内计算机教育中存在的不足,提出解决问题的方法应该是国内计算机教育界值得深思的问题;显然,仅用跟踪所谓国外先进的教学方法与理念也有不全面的地方。
4 计算机图形学课程在计算机科学教育中的作用与地位
4.1 计算机图形学是计算机应用软件编程思想系统训练的重要基础课程
数据计算、数据存储与检索、数据联网通信是现代计算机的三个最基本的应用。在这三者中,对于数据存储,一般有数据结构课程与数据库系统软件分别介绍其基本原理与大规模数据的系统管理等软件应用;对于数据联网通信,一般有通信技术、计算机互联网等课程、WinSocket技术等介绍其基本原理与实现方法;对于数据计算,一般有算法语言、编译原理、自动机理论等课程介绍其原理,计算机科学与技术专业追求的目标是:用形式语言与自动机理论,通过形式化和模型的建立,构建系统,进行模型计算。但这些内容抽象、内容难以理解、难以直接应用解决实际应用问题[9],计算机专业的本科生学习这一方法尚有一定难度,非计算机专业的学生更不会接触编译原理与自动机理论等,这就造成一般学生在学习计算机进行编程计算的问题上存在知识缺陷,而计算机图形学课程的授课正好可以有效的解决这个问题。
国内新一版的计算机图形学的授课方法[7]:首先,以二维图形为例,从理论上全面解决了图形系统软件的构建方法以及图形数据处理流程的全过程,使初学者牢固的树立起软件系统的概念;其次,为了用计算机仿真的方法在显示器中生成三维真实感图形效果,建立了描述各种物理现象的多种数学模型(见上述),这些数学模型的描述数据都能通过图形模型数据文件的方式保存在计算机图形系统中供系统内部程序调用,以仿真方法生成三维图像。也就是说,①系统与模型的数学与形式化的描述方法;②按系统数据处理流程,用算法语言与数据结构等知识把模型数据的处理方法全转换成一个个程序,以实现其数据处理的全过程等任务;③编程实现时,需根据计算机的配置与用户的经济要求,合理考虑所选算法的复杂度(或选择优化算法实现图形功能);这三者是计算机编程计算的基本步骤与要求,是实现可计算性的三个条件――即计算机图形学既成功探索了一般典型的计算机应用软件系统开发的基本规律,又用可视化的方式表达了其程序数据运算处理的最后结果,这为该课程成为初学者学习计算机程序设计方法的首选课程之一奠定了基础。
若没有计算机图形学等编程课程的系统训练,计算机初学者一般只能通过实际大型软件项目的学习与训练(或继续深造),通过自我总结与提高,才能全面地掌握这种编程与数据计算等知识,而这种机会不是人人都具有的,其付出的代价也将是巨大的。例如现在一般计算机本科专业的学生虽然能熟练的掌握3ds max软件的操作使用,但不清3ds max软件是如何编制而成,就是现阶段本科教育存在缺陷的具体表现。
通过数据结构的学习,使学生明白:算法+数据结构决定程序设计;但计算机图形学的授课能使学生进一步明白:算法不是从天上掉下来的,它们是由用户解决实际问题建立的物理数学模型、并抽象出模型描述数据之后,提出处理其数据模型的基本方法与步骤;而数据结构是记录该模型的描述数据、以及根据算法的需要构造而成、以配合保存各种中间加工数据或最后加工结果;编程者只有把这些解决问题对象的多种模型编写成软件系统之后,才能完满的完成程序设计的任务――即计算模型及对模型的变换与运算处理方法决定了程序设计的算法与数据结构。
4.2 计算机图形学的教育体现了计算机学科的科学性
计算学科是指通过在计算机上建立模型并模拟物理过程来进行科学调查和研究。该学科是对信息描述和变换算法的系统研究,主要包括它们的理论、分析、效率、实现和应用[6]。在目前所见的计算机教材中,只有计算机图形学是按照这种理论体系组织教学内容的。这些教学内容是人们耳熟能详的物理原理与相对简单的数学知识在计算机中的综合运用,是计算机学科科学性的具体表现之一――只有把计算工具直接应用于科学研究中,这种计算工具与方法具有科学性才有说服力,而计算机仿真是科学研究中常用的一种有效方法,复杂的数学计算又是仿真建模的基础,从这个意义上讲,仿真与复杂的数学计算等都是科学研究中重要的研究方法之一。这样,该课程就很好的解决了“新专业规范”中人们对“数字科学计算”的认识不统一而导致该课程的教学内容与要求不详等问题,很好地使计算机的应用回归其本来面目;
4.3 用图形方式表示计算机信息数据的含义,比用数字符号方式表示其含义更高级、更自然,也是计算机科学研究的对象之一
用文字符号方式描述客观世界是对客观世界的一种抽象,是对客观世界的一种不完整的描述;而人们感受客观世界最自然、相对全面的是用眼睛观察客观世界,它可以较准确的确定客观世界中物理现象的存在与变化规律,这个方法运用于计算机中,就是用图形方式表示计算机信息数据的含义,这种表示方法比符号方式表示信息数据的含义复杂,表示的信息量大,对计算机的硬件要求高。在计算机的多媒体信息表达方式中,图形方式是处理过程最复杂的、也更符合人们的观察习惯。故用图形方式表达信息数据是一种表达信息数据含义的高级表达方式。
现代计算机的应用,不仅是数值计算与数据管理、还表现在工程设计中,人们用图形方式来表达设计人员的设计思想、设计方法,以及设计作品的体系结构与功能等,它能充分表达设计人员的形象思维方式,这种表达方式不仅要求能用计算机表达出来,而且要求计算机能接受人们用这种方式向计算机输入数学模型,这些都是计算机科学面临的新课题。例如古代三国时期,诸葛亮造木牛流马搬运粮草,史书虽然有文字记载其构造方法,但后人却无法复原这种运输工具。在没有实物的情况下,只有用图形方式表示该运输工具的基本构造方法才能使后人复原这种古代的运输工具。对于这类复合结构的复杂物体与运动形式即使用几何数据对它详细描述,若不借助图形方式来表示其几何形状与结构等信息,人们对它的理解也会发生困难,这就是现实中用符号方式描述与图形方式描述(抽象描述与形象描述)信息含义之间的差别。经验告诉我们:在计算机中,信息数据的描述方法不同,往往导致编程的方法与效果也不同,若我们不进行这种方式的培训,就会落后于计算机时代的发展。
4.4 掌握计算机配置的常用工具,是计算机应用的必要条件
传统计算机学科的授课内容,并不直接讲解如何进行科学计算等问题,而是为解决复杂的科学计算等问题提供软件服务工具、方法与手段等。例如,从大量应用中(包括软件编程),找准、预测用户的需求;然后,从中抽象其具有共性的方法与难题,并把它们上升为理论,最后把这种理论开发成工具与系统方法,供用户使用;操作系统软件、汇编语言与编译系统、高级语言与编译系统、软件工程的概念与方法、面向对象的软件开发语言等都是这样逐渐发展起来的;同样的思路,为了计算机的应用,人们开发了办公自动化软件、数据库系统软件、网络浏览器、三维图形标准等各种工具,等等,用户用这些工具能更高效率的开发应用程序。但是,这种授课方式却把用计算机解决科学计算等应用问题留给具体的应用部门与用户对应用软件的具体开发,而课堂教学一般缺少这方面的系统实例,这也是导致目前计算机本科生应用软件系统开发能力弱的原因之一。
但当计算机学科发展到用可视化软件开发应用程序,而计算机的基础教育却忽视这种发展潮流与技术进步(现有的计算机公共核心课程没有计算机图形学的内容),这只能使我们的应用软件的开发水平仍停留在上世纪70年代的字符表现水平上。因此,计算机本科教育中,使学生掌握计算机配置的常用工具是计算机应用的必要条件,这当然包括让学生掌握计算机三维图形标准这个有用工具。
4.5 计算机图形学是嫁接多学科的桥梁,是科学研究思维能力训练的延续与有效方法之一
大学的教育,除了要求学生掌握一门专业的系统基础理论知识与应用外,关键是要掌握“根据任务与需要,学会从中发现问题、分析问题、提出解决问题的方法,建立解决问题的数学模型,直至用物理实验或软件编程的方法解决发现的问题”这种工作能力以及继续学习深造的能力。只有这样,计算机专业的学生才具备自我获取知识和探索解决问题的能力,并使自己在新的工作岗位上做到既是计算机方面的专家,也是行业领域的专家助手,计算机专业的学生才能更好的服务于社会,造福于自己。
什么样的课程能做到使他们具备自我获取知识和探索解决问题的思维能力?传统上大学物理与数学课程的教育是培养这一方法的有效途径。因为物理学是蕴藏科学方法论的宝库,物理不仅包含了物质世界的运动规律,同时蕴涵了丰富的哲理和研究、思维方法,对于培养创新思维有着独特的优势。这种独特的优势地位决定了大学物理在培养全面发展型人才中的特殊作用。显然,知识的内容是有限的,而思维的创造力是无限的。物理学若干世纪以来的辉煌成就,使之创造了一整套行之有效的思想方法和研究方法,据专家统计,在300种通用的科学方法中,物理学包含170种,占56.7%。在大学物理课程中,学生可以接触到实验的方法、观察的方法、科学抽象的方法、理想模型的方法、科学归纳的方法、类比的方法、演绎的方法、统计的方法、证明和反驳的方法、数学模型的方法;还可以学习到科学假设的方法、对称性分析的方法以及定性和半定量的方法等等。同时,物理课程中还包含了无数著名科学大师许多深刻的物理思想和精妙的哲学思辩,尤其随处可见前辈科学破除权威,敢于怀疑,大胆创新的许多生动鲜活的事例。这些闪耀人类智慧光芒的科学方法和科学精神,对提高学生的科学素养,培养他们的探索精神和创新意识,都会产生积极而深远的影响,起到其他课程无法替代的作用[3]。
但传统上计算机课程内容的安排中断了高等数学与大学物理的学习与后续计算机课程学习的相互关系,一些搞计算机工作的人员会片面地认为不学物理与高等数学也一样能学好计算机课程、一样能从事计算机工作。而计算机图形学课程的教学是嫁接大学一年级的高等数学、大学物理与三年级计算机专业教育的有效桥梁,是物理、数学知识在计算机应用领域中的具体应用。而计算机图形学编程思想的训练,特别是探索解决物理问题的数学模型的各种研制方法与思维能力,对各种行业面临实际问题的解决与计算机应用软件的编程具有典型的示范作用――即不同的应用领域、待解决的物理问题与性质不同,其建模解决问题的方法也不同。这种思维方式能告诉各专业学习计算机的学生:通过建立软件系统、并用模型与仿真的方法指导工程实现(例如实现计算机图形显示)是工程应用中的典型方法之一(自动控制、通信、雷达系统工程中都是先用系统的数学模型与仿真方法确定系统工作参数后,再考虑其具体系统的物理实现),这种思维方式是目前计算机公共核心课程与“软件工程”课程所缺少的。具备这种知识与能力,无疑为计算机专业的学生拓展新的发展方向、为计算机专业的学生向其他应用行业的转行做好了思想准备。
4.6 计算机学科的发展是为了应用,而计算机图形学是计算机科学计算等应用的典型代表
计算机科学与技术主要以计算机产业的形式出现在人们的日常生活中,是人们生活、学习与工作的有效计算、存储查询、娱乐等辅助工具之一。计算机科学除了要探讨计算理论自身的发展之外,还要探讨产业的发展,探讨用户的应用与需求;再强大的计算机、功能更全面的开发工具,也需要更复杂的计算机应用课题做支撑,这是计算机学科发展的两条主线。计算机学科的核心教育仅局限于计算理论自身的发展是不完善的,而计算机图形学在计算机动画、3D游戏、图形标准、计算机仿真(如天气预报、大规模地质勘探数据处理、模拟原子弹爆炸与理论设计、模拟汽车碰撞、电磁辐射设计、计算流体力学等应用都需要用图形方式表达其结果)、计算机辅助设计与制造等领域的大量应用,代表了当今计算机科学应用的发展水平,是推动计算科学向前发展的源动力之一,不能再被计算机教育界所忽视。
基于以上理由,相信计算机图形学成为计算机公共核心课程是可行的!
未经授权,谢绝在公开的商业出版物中复制、引用本文之观点与内容。
参考文献
[1] 教育部高等学校计算机科学与技术教学指导委员会.“高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)”[M].北京:高等教育出版社,2006.
[2] 教育部高等学校计算机科学与技术教学指导委员会.“高等学校计算机科学与技术专业公共核心知识体系与课程”[M].北京:清华大学出版社,2007.
[3] 陈菊梅.论大学物理教学对学生创新思维的培养[J].高等教育研究学报,2006,(9).
[4] 石教英.需重视工程科学的可视化学习[J].国际学术动态,2005,(3).
[5] 蒋彦等.关于数学建模思想融入课程教学的研究[J].高等教育研究学报,2005,(3).
[6] 蒋宗礼.认识计算学科分类培养优秀人才[J].计算机教育,2006,(5).
[7] 魏海涛.计算机图形学(第2版)[M].北京:电子工业出版社,2007.
核心期刊在发表的时候,大家应该都知道它相对于其他的期刊来说,应该都是比较难的吧,所以就有很多人就会选择核心期刊的增刊,那么问题来说,核心期刊的增刊还属于核心期刊吗?今天小编就来和大家详细的讲解一下。
增刊并不是非法刊物,增刊是很多正规刊物每年出版的合集,新闻出版总署规定,正规刊物每年可以出版两期增刊,由于增刊的刊号、主管单位、主办单位等等信息都是完全一致的,但是发表增刊需要三思而后行。
增刊上发表的论文并非绝对无效,因为期刊通常把一些具有相当水准,但又无法在正常周期的刊物上发表的文稿安排在增刊上,因此增刊的学术影响力较正常周期出版的刊物为弱,在评定中级以下职称时,省级期刊的增刊大多不被承认,但国家级期刊或核心期刊的增刊往往会被降级使用,相当于省级期刊或普通学术期刊。
所以在职称评审中,一般是不认可增刊发表的文章的,即便是核心期刊的增刊,也同样是不被认可的,文章也不会被知网等数据库收录,因此在评职称中是不能发挥作用的,建议作者不要发表增刊,评职称晋升最好发表正刊,正刊发表确实不易,尤其核心期刊,但是作者只要做足充分的准备也是可以顺利发表的。
核心期刊推荐:《计算机辅助设计与图形学学报》(月刊)创刊于1989年,是由中国计算机学会主办的我国CAD和计算机图形学领域第一个公开出版的学术刊物。该刊以快速传播CAD与计算机图形学领域的知识与经验为目的,刊登有创新的学术论文,报导最新科研成果和学术动态,及时反映该领域发展水平与发展方向。
计算机图形学一直是我院高年级开设的专业选修课。在我校积极推进双语教学改革,提高学生的英语水平和专业能力的背景下,经过多年努力,我们准备在英语基础较好的计算机工程学院对该门课程实行双语教学的改革与实践。
一、实施双语教学的目标
所谓的双语教学是指教师可以同时使用英语和汉语这两种语言进行授课,而不是只用英语进行讲课,它应该是两种语言的合理的搭配,在讲课中教师应该考虑讲授范围的针对性、对象的理解性、专业知识的主导性,其主要目的不是学习英语,而是为了使学生通过外语这一语言工具学好专业课程,为推广知识面打好基础。专业课双语教学的目标就是致力于如何为学生创造使用外语进行学术思考和语言交流的环境,提升学生应用英语进行工作交流的能力,作为传统英语教学的一种有效补充,为日后走上工作岗位进行科研打下基础。具体而言,在课程开展过程中,学生应逐步适应以下教学方式:英文授课乃至英学术报告,进而参与和主持有英文学术的讨论和辩论;要求学生能准确、全面地理解原版教材内容,流畅地阅读原版专业文献,用英文撰写作业或与专业相关原版文章,在专业教育上保证教学内容的先进性,以求教学内容与国际接轨;双语教学应激发学生双语学习的积极性,开拓学生专业知识面的深度和广度,这就对双语教学的专业课任课教师提出了更高的要求。
二、计算机图形学双语教学的模式
1.选择合适的教材。应根据本专业学科的特点及专业学生水平选择原版教材,合适的、好的教材可以帮助教师学习国外现代的教学理念和借鉴国外先进的教学方法和手段,因此要综合考虑几个方面的因素,如教材内容的新颖,教材是否反映了新的教育思想和与国际接轨的人才培养新体系,是否为该学科专业领域的资深学者所编写,以便使学生及时了解到该门课程及专业领域的新动态。选择原版教材要切合实际,生词量适中,否则会影响阅读效率,甚至于理解率。鉴于我院计算机应用专业的学生实际情况,我们选用了Zhigang Xiang编著的《Computer Graphics with OpenGL》,该书以OpenGL为开发背景,计算机图形学专业词汇丰富,学生从中不但可以学习英文词汇,还可以学到以OpenGL为开发背景的图形知识。
2.制定灵活的大纲和可调的学时。由于使用两种语言授课,且学生接受能力参差不齐,双语教学过程中最好采用交互式授课,教师多与学生交流,以便让学生理解透彻所授内容,这样就难免出现课程进度减缓的情形,教学计划无法准确执行的情况。因此,教学大纲制订得弹性些,教学计划的执行可以灵活些,授课教师可根据课堂教学的实际情况确定向学生讲的内容,有些内容可以多讲些,有些内容可以少讲些,有些内容可以不讲,没有必要照搬,对于学生没有搞清楚的,可以重复讲,但对基础理论和重点内容一定要讲得清清楚楚、透透彻彻,多花费一些课时也是应该的。
3.授课的方式。在专业方向上,考虑到学生间英语水平参差不齐,在讲课时应注意由浅入深,先适当使用较多的中文,之后慢慢地增加英文内容。在教学方面可以采用多种方式:板书、多媒体、专题讨论、大作业、论文等方式。由于计算机图形学是专业选修课程,以学习图形基础知识和图形算法为主,因此教学过程中可以采用多种方法或多种方式,如一些比较专业的术语:简单的内容可以全用英文讲解,复杂的内容可以英文、中文混杂在一起讲解;在算法、原理等核心内容部分可以先用中文讲解,然后用英文对所讲内容进行总结,这样既营造出一个英文的学习环境,又让学生很好地理解本章节的重点。随着学习的深入,可以在课件中加大英文的比率,直到全部使用英文。这样的教学方法不会因为学生外语水平的原因而失去对这门功课的学习兴趣。这就需要任课教师具备很好的授课技巧,在适当的语境中完成专业知识的授业,让学生提高了专业英语水平的同时又学会专业知识。而在一些较难的知识点中,教师需要通过适当的交互方式来帮助学生理解概念,如用中文对话图片、动画等方式,避免由于语言滞后造成学生的思维混乱甚至错误。此外、教师还要不断地补充专业词汇,在课堂上把教材中的词汇、关键概念、基础理论和原理等有针对性地提取出来进行讲解。教师要仔细观察、经常与学生交流、及时捕捉学生的反馈,若发现学生没有很好地掌握所教知识要点,就要用中文及时讲解一下,使学生充分理解,然后再用英文讲一遍。
4.教学方法的改革。“以多媒体教学为主、板书为辅、现场程序演示、网络教学作为常规教学的补充”,多种教学手段,优势互补。针对计算机图形学课程“内容多、学时少”的特点,提出并采用了“金字塔式”教学法;针对计算机图形学课程重在培养学生思维能力的特点,采用了“发现式”教学法;针对计算机图形学课程实践性、应用性强的特点,提出并采用了“四结合式”教学法:教学与科研相结合,算法讲解与程序演示相结合,理论学习与编程实践和图形软件应用相结合,教师课堂知识讲授与学生课外文献阅读相结合。
5.改革考试方式。有效的考核方式对学生学习计算机图形学课程是一个良好的鞭策,高年级学生具备一定的计算机学科知识,对他们的学习应实行多元化的评价方式。以培养团队合作精神、创新精神和实践能力,应考虑对学生学习的考核方式,应从多个部分去进行。针对本课程实践性强、应用性强的特点,为了考查学生对知识综合运用和理论联系实际的能力,采取了阶段考核成绩累计方式,分别从算法设计与编程实践能力、软件应用与创新能力、文献阅读与综述能力和卷面笔试,四个方面来评定学生成绩。
6.改革传统的答疑方式。借助于面向教师的课程网站(http://class.jmu.省略/C394/Asp/Root/Index.asp)实现全部教学资源上网,实现教师的教学资源的共享,对课程进行统一管理。利用面向学生的在线教学网站(http://class.jmu.省略/C394/Asp/Root/Index.asp)实现教师的个性化教学,同时为实现资源共享、师生自由讨论提供了一个平台。在保留传统的教师与学生面对面答疑方式的基础上,又增加了网络在线答疑方式,拓展“教”与“学”的空间和时间。
三、双语教学的思考
1.师资队伍。双语教师的师资应兼顾英语和专业水平,双语教学具有很大的难度,双语课程不但要讲好专业课,还要运用好外语,最重要的是,必须将两者都很好的兼顾,因此双语课程的任课教师不是专业水平高或是英文底子好就可以胜任的。双语教师本身应热爱双语教学,能够以最大的热情投入到双语教学中去。同时如何使学生能够接受,如何熟练运用两种语言授课,合理分配两种语言整合知识点,必须成为双语教师对自身的要求。如果双语教师的热情不够,备课不充分,往往会造成投入大收效微的情况。第二、双语教师有一定的教学经验,并在在教学准备环节下一定的功夫,必须有能力把握课堂的进度,有能力根据课堂情况对教学活动做出适当的调整。要有仔细分析所授课程的特点,能够揣摩学生的认知心理,并根据学生的认知过程合理地设计教学活动,在讲课中多与学生交流,并注重观察学生的反馈,能根据课上学生的反馈理解情况及时合理地调整教学方案。这就要求双语型教师必须不断创造环境,使自身同时具备用英文思考和表达专业知识的能力。平时要经常跟读词典,力求发音准确。这些是双语教师自身素质所应具备的。
2.积极探索和寻找有效的双语教学方式。由于学生的水平层次差别较大,教师在采用任何教学方式的时候,都应该把施教对象的接受程度因素考虑到,所以在双语教学推行的初期,不应把双语教学的目标和形式定位太高,一下子推广的课程不要太多,可考虑采用以下几种办法试行:先在部分选修课程或部分英语好的学生中试行,课本可采用中英文对照翻译教材,上课可考虑采用中文或英文讲授,慢慢过渡到原版教材,并逐步增加讲授英语的分量、直至用英文授课与考核,学生数及考核比例。如何构思双语教学中教学过程是非常关键的,它决定了一门双语课程是否真正成功的重要因素。简单地说就是课前先英文回顾,然后给出本次课可能用到的关键词,对于简单的关键词可以用英文描述、讲解,对于重点或难点的关键词可以用中文描述、英文讲解,但最后必须用英文对本次课的主要内容做一个总结。对于学生特别感到困难或困惑的,教师应采用从少到多、从易到难的方法进行,即开始时的几次课教师尽量用少量的专业术语的英文解释和简单过渡性陈述讲清楚主要内容,随着学生对双语形式的适应,慢慢加大英文分量,教师授课时可以采用全英文的课件,但在授课时应注意循序渐进,对于简单的概念和理论可以采用英文解释,对于不太难的算法解释可采用中英文两种语言配合解释,最后逐步过渡到全英文简要介绍新的知识点。
3.调动教师双语教学的积极性。双语授课对授课老师的要求较高,不但要求专业知识,还要要求英语水平较高,特别是口语较好。因此要充分调动教师的双语教学的积极性,学校应给予一些特殊政策,如适当提高授课系数,给予授课教师以一定的进修的机会,以积极、稳妥地推进双语教学的开展。
4.提高学习兴趣。对学生兴趣的培养要最好将双语课程和他们今后职业教育相结合。由于很多学生由于外语差的缘故,对于双语课程的学习与开展有一定的畏难甚至抵触情绪,因此双语课程的开展不要摊得太大,最好能开在选修课程里,可以让学生自由选择,有一定数目的可供选择的双语专业课程,这样可以在一定程度上避免学生外语水平参差不齐的情况,同时又兼顾所希望的专业课程内容,使学生的积极性、参与性都能发挥出来,学习效果得到提高。随着学习的深入,再由少数人带动多数人,逐渐过渡到在整个专业展开。
计算机图形学双语教学改革的目的,不但是为了提高学生的英语水平和专业能力,如掌握计算机图形学的基本概念、理论、原理等,为以后学习相关课程和从事相关研究打下坚实的理论基础,更要注重学生的实践能力和综合能力的培养,如掌握相关开发工具软件如C++、OPENGL等开发图形程序,高年级学生即将走向工作岗位或进一步深造,培养创新实践及如何做研究非常重要。要指导学生完成项目中逐步培养这方面的能力,并在做项目过程中提出具体的要求。评价计算机图形学双语教学效果的最终宗旨是提高学生的创新精神和培养学生的实践能力,以求真正达到面向世界、面向现代化的目标。
参考文献:
论文摘要:计算科学主要讲述了一种科学的思想方法,计算科学的基本概念、基本知识它的发展主线、学科分支、还有计算科学的特点、发展规律和趋势。
引言:随着存储程序式通用电子计算机在上世纪40年代的诞生,和计算科学的快速发展以及取得的大量成果。计算科学这一学科也也应运而生。《计算科学导论》正如此书的名字,此书很好的诠释了计算科学这一学科,并且指导了我们应如何去学好这一学科。使得我们收获颇多。并且让我深深的反思了我的大学生活。正如赵老师书中所讲的:“计算科学是年轻人的科学,一旦你选择了计算科学作为你为之奋斗的专业类领域,就等于你选择了一条布满荆棘的道路。一个有志于从事计算科学研究与开发的学生,必须在大学几年的学习中,打下坚实的基础,才有可能在将来学科的高速发展中,或在计算机产品的开发和快速更新换代中有所作为。
<一>什么是计算科学和它的来历
计算科学主要是对描述和变换信息的算法过程,包括其理论、分析、设计、效率分析、实现和应用的系统研究。全部计算科学的基本问题是,什么能(有效的)自动运行,什么不能(有效的)自动运行。本科学来源于对数理逻辑、计算模型、算法理论、自动计算机器的研究,形成于20世纪30年代的后期。
随着存储程序式通用电子计算机在上世纪40年代的诞生,人类使用自动计算装置代替人的人工计算和手工劳动的梦想成为现实。计算科学的快速发展以也取得大量成果,计算科学这一学科也也应运而生。
<二>计算科学的发展
a、首先先介绍图灵机
图灵机的发明打开了现代计算机的大门和发展之路。图灵机通过一条两端可无限延长的袋子,一个读写头和一组控制读写头的(控制器)组成它有一个状态集和符号集,而此符号集一般只使用0和1两个符号。而就是这个简洁的结构和运行原理隐含了存储程序的原始思想,深刻的揭示了现代通用电子数字计算机的核心内容。现在通用的计算机是电子数字计算机,而电子数字计算机的发展是建立在图灵机的基础之上。他的二进制思想使计算机的制作的简化成只需两个稳定态的元器件。这在今后的计算机制作上无论是二极管或集成电路上都显示了明显的优越性。
b、计算机带动的计算学科
1946年随着现代意义上的电子数字计算机ENIAC的诞生。掀起了社会快速发展的崭新一页。计算机工作和运行就摆在了人们的面前。
1、计算机语言
我们要用计算机求解一个问题,必须事先编好程序。因此就出现了最早的机器指令和汇编语言。20世纪50年代后,计算机的发展步入了实用化的阶段。然而,在最初的应用中,人们普遍感到使用机器指令编制程序不仅效率低下,而且十分别扭,也不利于交流和软件维护,复杂程序查找错误尤其困难,因此,软件开发急需一种高级的类似于自然语言那样的程序设计语言。1952年,第一个程序设计语言ShortCode出现。两年后,Fortran问世。作为一种面向科学计算的高级程序设计语言,Fortran的最大功绩在于牢固地树立了高级语言的地位,并使之成为世界通用的程序设计语言。Algol60的诞生是计算机语言的研究成为一门科学的标志。该语言的文本中提出了一整套的新概念,如变量的类型说明和作用域规则、过程的递归性及参数传递机制等。而且,它是第一个用严格的语法规则——巴科斯范式(BNF)定义语言文法的高级语言。还有用于支持结构化程序设计的PASCAL语言,适合于军队各方面应用的大型通用程序设计语言ADA,支持并发程序设计的MODULA-2,支持逻辑程序设计的PROLOG语言,支持人工智能程序设计的LISP语言,支持面积对象程序变换的SMALLTALK、C等。
2、计算机系统和软件开发方法
现代意义上的计算机绝不是一个简单的计算机了而也包括了软件(系统软件、应用软件)。各种各样的软件使得计算机的用途大大增强。而软件开发也成为了一个重要课题和发展方向。软件开发的理论基础即是计算模型。随着计算机网络、分布式处理和多媒体的发展。在各种高级程序设计语言中增加并发机构以支持分布式程序设计,在语言中通过扩展绘图子程序以支持计算机图形学程序设计在程序设计语言中已非常的流行。之后,在模数/数模转换等接口技术和数据库技术的支持下,通过扩展高级语言的程序库又实现了多媒体程序设计的构想。进入20世纪90年代之后,并行计算机和分布式大规模异质计算机网络的发展又将并行程序设计语言、并行编译程序、并行操作系统、并行与分布式数据库系统等试行软件的开发的关键技术依然与高级语言和计算模型密切相关,如各种并行、并发程序设计语言,进程代数,PETRI网等,它们正是软件开发方法和技术的研究中支持不同阶段软件开发的程序设计语言和支持这些软件开发方法和技术的理论基础----计算模型
3、计算机图形学
在计算机的硬件的迅速发展中。随着它的存储容量的增大,也掀起了计算机的巨大改革。计算机图形学、图像处理技术的发展,促使图形化界面的出现。计算机图形学是使用计算机辅助产生图形并对图形进行处理的科学。并由此推动了计算机辅助设计(CAD)、计算机辅助教学(CAI)、计算机辅助信息处理、计算机辅助测试(CAT)等方向的发展。图形化界面的出现,彻底改变了在一个黑色的DOS窗口前敲代码输入控制命令的时代。同时也成就了一个伟大的公司Microsoft。
4、计算机网络
随着用户迫切需要实现不同计算机上的软硬件和信息资源共享。网络就在我们的需求中诞生了。网络的发展和信息资源的交换使每台计算都变成了网络计算机。这也促进计算机的发展和广泛应用。
<三>计算机学科的主线及发展方向
围绕着学科基本问题而展开的大量具体研究,形成学科发展的主流方向与学科发展主线和学科自身的知识组织结构。计算学科内容按照基础理论、基本开发技术、应用以及他们与硬件设备联系的紧密程度分成三个层面:
1、计算科学应用层
它包括人工智能应用与系统,信息、管理与决策系统,移动计算,计划可视化,科学计算机等计算机应用的各个方向。
2、计算科学的专业基础层
它是为应用层提供技术和环境的一个层面,包括软件开发方法学,计算机网络与通信技术,程序设计科学,计算机体系结构、电子计算机系统基础。
3、计算科学的基础层
它包括计算科学的数学理论,高等逻辑等内容。其中计算的数学理论涵盖可计算性与计算复杂性理论形式语言与计算机理论等。
<四>计算机的网络的发展及网络安全
(1)计算机网络与病毒
一个现代计算机被定义为包含存储器、处理器、功能部件、互联网络、汇编程序、编译程序、操作系统、外部设备、通信通道等内容的系统。
通过上面定义,我们发现互联网络也被加入到计算机当中。说明了网络的重要以及普及性。21世纪是信息时代。信息已成为一种重要的战略资。信息科学成为最活跃的领域之一,信息技术改变着人们的生活方式。现在互联网络已经广泛应用于科研、教育、企业生产、与经营管理、信息服务等各个方面。全世界的互联网Internet正在爆炸性的扩大,已经成为覆盖全球的信息基础设施之一。
因为互联网的快速发展与应用,我们各行各业都在使用计算机。信息安全也显得格外重要。而随着计算机网络的发展,计算机网络系统的安全受到严重的挑战,来自计算机病毒和黑客的攻击及其他方面的威胁也越来越大。其中计算机病毒更是很难根治的主要威胁之一。计算机病毒给我们带来的负面影响和损失是刻骨铭心的,譬如1999年爆发的CIH病毒以及2003年元月的蠕虫王病毒等都给广大用户带来巨大的损失。
我们想更好的让计算机为我们服务,我们就必须很好的利用它,利用网络。同时我们也应该建立起自己的防护措施,以抵抗外来信息的侵入,保护我们的信息不受攻击和破坏。
(2)计算机病毒及它的防范措施:
计算机病毒是一组通过复制自身来感染其它软件的程序。当程序运行时,嵌入的病毒也随之运行并感染其它程序。一些病毒不带有恶意攻击性编码,但更多的病毒携带毒码,一旦被事先设定好的环境激发,即可感染和破坏。
<一>、病毒的入侵方式
1.无线电方式。主要是通过无线电把病毒码发射到对方电子系统中。此方式是计算机病毒注入的最佳方式,同时技术难度也最大。可能的途径有:①直接向对方电子系统的无线电接收器或设备发射,使接收器对其进行处理并把病毒传染到目标机上。②冒充合法无线传输数据。根据得到的或使用标准的无线电传输协议和数据格式,发射病毒码,使之能够混在合法传输信号中,进入接收器,进而进人信息网络。③寻找对方信息系统保护最差的地方进行病毒注放。通过对方未保护的数据链路,将病毒传染到被保护的链路或目标中。
2.“固化”式方法。即把病毒事先存放在硬件(如芯片)和软件中,然后把此硬件和软件直接或间接交付给对方,使病毒直接传染给对方电子系统,在需要时将其激活,达到攻击目的。这种攻击方法十分隐蔽,即使芯片或组件被彻底检查,也很难保证其没有其他特殊功能。目前,我国很多计算机组件依赖进口,困此,很容易受到芯片的攻击。
3.后门攻击方式。后门,是计算机安全系统中的一个小洞,由软件设计师或维护人发明,允许知道其存在的人绕过正常安全防护措施进入系统。攻击后门的形式有许多种,如控制电磁脉冲可将病毒注入目标系统。计算机入侵者就常通过后门进行攻击,如目前普遍使用的WINDOWS98,就存在这样的后门。
4.数据控制链侵入方式。随着因特网技术的广泛应用,使计算机病毒通过计算机系统的数据控制链侵入成为可能。使用远程修改技术,可以很容易地改变数据控制链的正常路径。
<二>病毒攻击的防范的对策
1.建立有效的计算机病毒防护体系。有效的计算机病毒防护体系应包括多个防护层。一是访问控制层;二是病毒检测层;三是病毒遏制层;四是病毒清除层;五是系统恢复层;六是应急计划层。上述六层计算机防护体系,须有有效的硬件和软件技术的支持,如安全设计及规范操作。
2.严把收硬件安全关。国家的机密信息系统所用设备和系列产品,应建立自己的生产企业,实现计算机的国产化、系列化;对引进的计算机系统要在进行安全性检查后才能启用,以预防和限制计算机病毒伺机入侵。
3.防止电磁辐射和电磁泄露。采取电磁屏蔽的方法,阻断电磁波辐射,这样,不仅可以达到防止计算机信息泄露的目的,而且可以防止“电磁辐射式”病毒的攻击。
4.加强计算机应急反应分队建设。应成立自动化系统安全支援分队,以解决计算机防御性的有关问题。
中图分类号:G642 文献标识码:B
1引言
虚拟现实(Virtual Reality,简称VR)主要采用以计算机技术为核心的现代高技术生成逼真的视、听、触觉一体化的特定范围的虚拟环境(Virtual Environment,简称VE),用户借助必要的设备(如特制的服装、头盔、手套和鞋),以自然的方式与虚拟环境中的实体对象进行交互作用、相互影响,从而产生身临其境的感受和体验。虚拟现实具有3I特性,即交互(Interaction)特性、沉浸(Immersion)特性和构想(Imagination)特性。交互特性强调参与者通过专用设备以人类自然方式与VE中的对象进行相互操作;沉浸特性要求计算机所创建的虚拟环境能使参与者产生置身其中的体验;构想特性是指虚拟环境能够启发参与者发现新问题并辅助产生创新思维。
二十世纪六十年代初,“图灵奖”获得者,被称为计算机图形学之父的美国科学家Ivan Sutherland发表“终极显示”论文提出虚拟现实概念,自此,虚拟现实技术历经一系列里程碑式的理论、方法与技术研究工作,并取得了重大工程应用成果。今天虚拟现实技术的应用领域已经非常广泛,主要包括三大应用方向,即训练演练、规划设计与预测、观赏娱乐等。例如在虚拟战场环境中进行作战指挥模拟,宇宙飞船、飞机、舰船模拟驾驶训练,飞机、导弹、轮船等复杂系统的虚拟设计与制造,城市环境规划及其建筑物的展示,手术培训与导航,游戏动漫与影视制作等。由于虚拟现实技术涉及的学科综合性、交叉性强,是可以拉动多学科发展,不断产生新思想、新技术,具有广泛和重大应用前景的科学技术领域,国家中长期科学和技术发展规划纲要(2006-2020)把虚拟现实技术确定为信息领域优先支持的三大前沿技术之一。
2课程的特点
北京航空航天大学计算机学院从1994年开始从事虚拟现实技术领域的研究,取得许多创新成果,在相关学科领域产生了较大影响,逐步形成了北航计算机学院一个新的优势学科方向。作为计算机应用本科生的专业限选课程,“虚拟现实技术”课程教学已经讲授了5年。本课程的教学目的是通过对有关虚拟现实技术国内外研究热点问题、典型研究工作的介绍,使学生了解当前虚拟现实技术的发展趋势;通过对虚拟现实基本原理、基本算法、开发方法、主流系统的介绍,使学生掌握虚拟现实主要技术、开发环境与平台;以虚拟现实技术与系统国家重点实验室研究工作为主要实践教学支撑,培养学生的创新能力,满足国民经济和国防部门对虚拟现实领域专门人才的需求。虚拟现实课程具有以下特点:
2.1学科交叉性、综合性强
国家中长期科学和技术发展规划纲要指出:“虚拟现实技术重点研究心理学、控制学、计算机图形学、数据库设计、实时分布系统、电子学和多媒体技术等多学科融合的技术,研究医学、娱乐、艺术与教育、军事及工业制造等多个相关领域的虚拟现实技术和系统。”虚拟现实技术主要从计算机科学与技术、控制科学与技术、机械工程科学与先进制造技术等学科中孕育并实现跨越,逐步发展成熟,涉及心理学、认知科学、计算机图形学、仿真技术、多媒体技术、人工智能技术、计算机网络技术、并行处理技术和多传感器技术等,学科交叉性、综合性强,如图1所示。
2.2数理基础要求高
虚拟现实课程的许多理论、方法和技术涉及大量的数学公式和物理定律,例如在基于图形的虚拟现实技术中所涉及的计算机图形学,基于图像的虚拟现实技术中所涉及的图像处理和信号处理技术,在建模技术中涉及的动力学、运动学等,都需要学生具备深厚的数理基础。
2.3创新思维丰富
虚拟现实被众多学者认为是科学研究与工程实践中理论和实验方法之外的第三种方法,可以虚拟和仿真人类难以到达的宏观或微观环境,进行研究和体验;在虚拟环境下进行逼真的规划、设计、训练演练,作出评价和决策,其与生俱来的构想特性能够启发参与者发现新问题并产生创新思维。虚拟现实技术由于多学科交叉性,在不同学科交叉融合中源源不断地产生新思想、新方法。
2.4工程应用突出
虚拟现实技术既有坚实的理论基础和方法,也有大量的典型算法,同时又是一门应用牵引强,各种开发平台和应用工具丰富,人机交互设备多,软硬件结合与系统集成占相当比重的课程。
2.5课程内容多课时紧
本课程是本科生计算机应用方向的限选课程,在本科四年级上学期开设,其间正值学生考研复习准备阶段,课时总计36学时,课内教学18学时、课外实践18学时,授课时间十分紧张。
3教学内容安排
我们经过多年的教学实践,在不断与学生教与学交互的活动中,结合自身学科研究特色,总结、完善主要教学内容,形成了如下的教学大纲:
第一章:概论(2h)
问题的提出、名词术语、虚拟现实特征、里程碑工作和研究现状、国内外典型应用实例。
第二章:虚拟现实硬件与系统(2h)
虚拟现实输入设备、虚拟现实输出设备、高端图形工作站、图形处理单元(Graphic Processing Unit简称GPU)、典型沉浸式交互系统的构建实例。
第三章:基于图形的虚拟现实建模与开发技术(6h)
视觉感知相关基本概念、场景表示与数据库结构设计、CREATOR建模软件与合成自然环实例、场景图组织与基本绘制流程、OpenGVS与WTK开发软件、虚拟场景漫游应用程序开发实例。
第四章:基于图像的虚拟现实建模与绘制技术(2h)
IBMR技术与全光函数、全景图像与柱面全景图像实例、同心拼图方法。
第五章:人工生命-人工鱼实例(2h)
人工鱼的总体方案、人工鱼的生物力学分析、感知与行为建模、几何建模与外观属性、虚拟海洋环境建模、运动系统、逼真性与效率权衡。
第六章:虚拟人技术(2h)
人体抽象模型与国际标准、逼真运动获取与表示、运动约束与重用、虚拟人技术应用实例。
第七章:分布式虚拟现实技术(2h)
DIS技术与IEEE1278、HLA技术与IEEE1516、分布交互仿真程序开发与应用实例。
教学实践与课外教学安排:(18h)
课外研读学习OpenGL、构建虚拟现实漫游程序;参观虚拟现实技术与系统国家重点实验室,观看演示、操作实验室研究设备,了解当前主要研究方向和趋势。
4教学实践与思考
针对虚拟现实课程的上述特点,我们在课程的教学活动中形成了“突出三个基本,注重融会贯通;点面结合,各有侧重;结合实例,促进创新思维”的教学思路。
4.1突出三个基本,注重融会贯通
在教学中突出三个基本,即突出基本原理、基本方法、基本算法的讲授。虚拟现实课程的诸多内容来自不同的研究和应用领域,貌似差之千里,但是其核心思想常常殊途同归。对于这部分内容在教学活动中应有意识进行联系,分析讲解,努力让学生融会贯通。以细节层次概念(LOD)为例,细节层次概念是图形建模中的基本概念,是指用一组复杂程度(常常以多边形数来衡量)各不相同的实体细节层次模型来描述对象,在运行时根据一些主客观标准在这些LOD模型间进行切换,实时改变场景的复杂度,从而能够绘制效率与效果的平衡,该方法需要解决模型间切换时产生的视景跳跃问题。在GPU的基本贴图处理(MIP MAPPING )、复杂光照模型实时绘制等研究工作中也引入和应用了同样的原理,因此在讲解细节层次概念时进行举一反三,加深学生对这一满足逼真性和绘制实时性普适基本方法的理解,进一步可以引伸出连续细节层次方法以及与视点相关的递进传输技术如何满足基于网络的虚拟现实应用问题。这样教学思路始终贯彻在七维全光函数降维、八叉树的数据组织方法等诸多教学内容中,以达到融会贯通的目的。
4.2点面结合,各有侧重
虚拟现实课程涉及学科众多,内容十分丰富,有限的课时内做到面面俱到几乎不可能。我们的教学大纲基本覆盖虚拟现实的主要研究分支,重点是基于图形和基于图像的虚拟现实技术,由于增强现实在其他课程有重点讲授,不过多涉及。其次注重对当前国内外的研究重点、热点问题,以及当前的主流设备、开发工具与平台介绍。通过发挥授课教师的计算机科学与技术专业背景,结合实验室多年的研究工作进行知识点的深入讲解。例如在分布式虚拟现实技术教学中,实验室在该方向上开展了长达十年的研究工作,研究成果既体现了该内容的基本方法、国际标准,又体现了当前的最新研究成果。该内容的教学从早期的DIS入手,通过与HLA核心技术的对比,重点讲解分布式虚拟现实技术如何应用数据抽象与封装、与订购、基于值的信息过滤 (DDM)等核心技术解决大规模交互仿真问题,进一步引伸介绍目前该方向的研究进展,让同学了解当前研究热点问题。
4.3结合实例,促进创新思维
虚拟现实是一门多学科交叉的科学技术,不同学科理论与方法的互相借鉴、启迪、创新尤为明显。因此在讲授具体内容的同时,应介绍该研究工作和成果产生的背景,体现交叉创新、集成创新思路,启迪同学的创造性思维是本课程不断追求“授之与渔”的目标。在课程综述中重点介绍信息资源环境的智能化、普适化、协同化、沉浸化发展的各个不同历史时期代表性工作,以及仿真技术、先进制造技术等学科对虚拟现实的重要贡献,突出虚拟现实技术交叉融合的特性。将具体的课程知识点讲授融入到典型实例中,人工生命课程教学中以ACM优秀博士论文工作为基础,讲述了人工鱼的感知与行为建模、几何与外观属性建模、虚拟海洋环境建模等,目的在于突出建模内涵的宽泛性和在虚拟现实技术中的重要地位,通过详述人工鱼的生物力学分析、总体方案设计,行为与运动系统实现,归纳总结出多学科交叉、逼真性与效率的完美平衡是其创新所在。在讲授虚拟人技术时,首先提出逼真人体运动复杂性和实时性这一矛盾,引入机器人技术领域的逆向运动学以及信号与系统中的信号处理方法,重点介绍借鉴其他学科方法解决虚拟人运动重用和大规模人群等关键问题,强调借鉴启迪是创新的源泉。在诸如同心拼图、分布式虚拟环境中同样贯彻了结合实例,促进创新思维这一教学思路。
5结论与展望
“虚拟现实技术”涉及面宽、内容十分丰富,同时发展迅速,应用越来越广泛,如何讲授好该课程是一个需要不断探讨、研究总结的教学课题。笔者在多年的教学活动中,通过教与学的交流,不断总结形成了一些教学思路和方法,取得了良好的效果,但是仍然需要不断完善充实,主要包括两个方面内容:(1)如何做好虚拟现实技术课程与计算机图形学、多媒体技术、图像处理技术的衔接;(2)如何利用好虚拟现实技术与系统国家重点实验室的研究环境、软硬件资源以进一步加强虚拟现实课程的实践环节。我们将在今后继续研究探索,以解决这些重要问题。
参考文献:
题 目 XXXXXXXXXX(题目名与文本二一致)
姓 名 李小明
学 号
专业班级 07机械电子工程1班
指导教师 赵子龙
分 院 机电与能源工程分院
开题日期 20xx年2月27日
文献综述
文献综述题目(三号黑体,居中,1.5倍行距,段后0.5行)
1. 一级标题(黑体小三,左对齐,1.5倍行距)
1.1 二级标题(二级标题,黑体四号,左对齐,1.5倍行距)
1.1.1 三级标题(三级标题,宋体小四号加粗,左对齐,1.5倍行距)
正文汉字字体、字号:小四号宋体。艺术设计专业字数不少于2500字,其他专业不少于3000字。具体内容详见毕业设计(论文)工作手册P2。
外文、数字等符号:字号与同行汉字相同,用Times New Roman 字。 行间距1.5倍行距,段前空2格,段间距为0。
参考文献必须在正文中引用,用[2]作为上标标出,但不能标在章节标题上。 图:正文中图用“图1”的编号,数字为文献综述内序号,正文中明示图号,如:“如图1所示”或“见图1”。
图题:图号与图名间空1格,全文必须统一。
公式:公式用“(1)”编号,公式单行排版,一般不与文字混排,公式编号要求右对齐,公式的括号为半角括号,公式采用公式编辑器编写
如果对公式中符号右解释,则应在公式后紧跟:
式中:(左对齐)
Li——XXXXXXX;
Lj——XXXXXXX;
——XXXXXXX。(破折号要对齐,多个解释时,除最后一个是句号,其余为Lk分号。)
子公式可以不编单独序号,需要引用时可以加编a、b、c等,如(2a)。 公式编号必须连续,不得重复和跳跃。
文中引用公式时用“式(2)”或“由式(2)可见”
表:表用“表1”的编号,数字为文献综述序号。正文中明示表号,如:“如
表1所示”或“见表1”。表格左右外边缘线隐去,上下表格外边缘用粗实线,内部表格线用细实线,表内数据和字母用Times New Roman字,表内文字为宋体。表内文字和数据字体不超过小四,表头文字字体不小于表内文字字体。1个表格有几页,则每页表格单独,表号前写续,如续表1.1。表格行宽和列宽要适中,不宜太宽。
表题:表号置于表题前,空2格,标题用5号宋体,居中,1.5倍行距。
1.1.2 三级标题(三级标题,宋体小四号加粗,左对齐,1.5倍行距)正文汉字字体、字号:小四号宋体。外文、数字等符号:字号与同行汉字相同,用Times New Roman 字。行间距1.5倍行距,段前空2格,段间距为0。
1.2 二级标题(二级标题,黑体小三,左对齐,1.5倍行距)
1.2.1 三级标题(三级标题,宋体小四号加粗,左对齐,1.5倍行距)正文汉字字体、字号:小四号宋体。外文、数字等符号:字号与同行汉字相同,用Times New Roman 字。行间距1.5倍行距,段前空2格,段间距为0。
2. 一级标题(黑体小三,左对齐,1.5倍行距)正文汉字字体、字号:小四号宋体。
2.1 二级标题(二级标题,黑体小三,左对齐,1.5倍行距)正文汉字字体、字号:小四号宋体。
2.1.1 三级标题(三级标题,宋体小四号加粗,左对齐,1.5倍行距)正文汉字字体、字号:小四号宋体。
2.1.2 三级标题(三级标题,宋体小四号加粗,左对齐,1.5倍行距)正文汉字字体、字号:小四号宋体。
以下以此类推
参考文献(格式同一级标题,参考文献与正文之间不分页)
[1] 孙家广. 计算机图形学[M]. 北京:清华大学出版社,1995. 26~28.
[2] GB/T 16159-1996,汉语拼音正词法基本规则[S]. 北京:中国标准出版社,1996
(格式同正文,但必须左对齐,首行不缩进)
注:参考文献按正文中引用前后次序排列,参考文献必须是在正文中引用的,否则不能列入。按要求必须10篇以上参考文献,且有2篇以上外文文献。
常用参考文献的书写格式如下:
用大写字母标识个参考文献的类型。书籍M,论文集C,报纸文章N,期刊文章J,学位论文D,报告R,国际、国家标准S,专利P。电子文献类型:数据库DB,计算机程序CP,电子公告EB。
(1)书籍
[序号] 著者.书名[M]. 版次(第一版应省略).出版地:出版者,出版年份:起止页码.
(2)期刊
[序号] 作者. 题目[J]. 期刊名称,出版年份,卷号(期号):起止页码.
(3)学位论文
[序号] 作者. 题名[D]. 保存地:保存单位,年份.
(4)论文集
[序号] 著者.题名[C]. 编著.论文集名. 出版地:出版者,出版年份:起止页码.
(5)专利文献
[序号] 专利所有者. 专利题名[P]. 专利国别:专利号,日期.
(6)国际国家标准
[序号] 标准代号,标准名称[S]. 出版地:出版者,出版年份.
(7)电子文献
[序号] 作者. 电子文献题名[EB/OL即电子文献类型/载体类型]. 电子文献的出版者或可获得地址,发表或更新日期/引用日期(任选).
(8)科技报告格式
[序号] 作者.题名[R]. 报告题目及编号. 出版年份.
(9)示例
[1] 孙家广. 计算机图形学[M]. 北京:清华大学出版社,1995. 26~28.
[2] GB/T 16159-1996,汉语拼音正词法基本规则[S]. 北京:中国标准出版社,1996.