计算机图形学是计算机学科中最活跃的分支之一。本书以独特的视角对计算机图形学的基本概念、原理方法和应用方式进行了全面的介绍。在内容选取上,本书既对计算机图形学所涉及的图形显示、图形生成和操纵、图形表示和建模等基础理论和技术进行了系统讲解,也对诸如图形动画原理及基本二维动画制作方法等计算机图形学综合应用方法进行了适当介绍;既包括了传统计算机图形学内容的讲解,也不乏诸如非规则形体建模、表现和人脸动画、可缩放矢量和数字墨水等计算机图形学最新进展的介绍。在结构编排上,本书采取将计算机图形学内容归结为基础概念、图形显示、图形生成、图形观察、图形建模和图形动画一条主线,便于读者真正系统地领悟计算机图形学“逼真”地模拟现实世界物体的发展和应用宗旨。在描述方式上,本书摒弃了传统计算机图形学教材中繁琐复杂的算法推导和连篇累牍的软件程序,采取启发式方法,注重于使读者能从概念、技术和应用三个不同层次上理解计算机图形学的内容,并使用大量图示以易于学习和理解。另外,本教材还得到了国家自然科学基金资助。本书是作为计算机图形学基础教材而编写的,不仅可作为高等学校、高等职业学校等计算机、医学、机械、天文、物理、化学、环境、地学、军事等理工科师生作为教材使用,而且对于想了解计算机图形学及其应用知识的读者也是一本很好的参考资料。计算机图形学影响着每一个使用计算机的人,正是计算机图形学中图形用户界面技术的产生和发展才使得计算机及其应用能够如此普及。有些人认为自身并不从事计算机图形学方面的工作而不重视甚至放弃对计算机图形学的学习,孰不知只要你想通过显示器来学习和工作,图形学就会悄然来到你身边。实际上,计算机图形学及其应用已经渗透到科研、工程、商业、艺术等社会生活和工业生产的几乎一切领域,并与这些领域自身发展相互推动和促进,计算机图形学已成为信息技术中不可缺少的内容,社会也将需要有更多的人能够全面了解和正确理解计算机图形学的本质。计算机图形学应用十分广泛,因而在编写作为基础课程的计算机图形学教材时要考虑多种因素。首先,就相关学科而言,诸如人机交互技术、计算机动画技术、可视化技术、真实感图形显示技术、虚拟现实、多媒体技术、计算机视觉、基于内容的视觉信息检索、多媒体挖掘、可视化软件工程、计算机辅助几何设计和造型、计算机辅助设计和制造、地理信息系统、艺术和网页设计等课程或技术都以计算机图形学为基础,教材内容必须能够包含其共性,真正为学习者提供进一步学习这些课程或技术的基础。其次,从传授知识的方式来讲,是采取传之以“鱼”,还是授之以“渔”。“鱼”注重于计算机图形学中的具体算法、特定工具或专门技能,“渔”则强调计算机图形学的算法原理、方法思想和概念内涵。在信息技术及其工具迅猛发展的今天,孰优孰劣,不言自明。第三,从学习者角度来看,有两种不同的要求:一种是从事计算机图形学及其相关领域的开发和研究者,他们要求书的内容应注重系统、深入和完善的知识;另一类读者主要将计算机图形学作为学习和工作的基础或工具,这类读者从事的工作包括:信息工程相关学科、计算机辅助设计和制造等工程以及网页、艺术、工程等,他们更关心的是图形学的原理和使用方法。显然,在有限的篇幅内要做到两全其美是困难的,而且,读者想通过一个学期或更短时间的学习就能达到开发和应用的水平也是不大可能的,而应该注重于深刻理解和正确应用计算机图形学的原理和概念。本书是作为计算机图形学的基础教材而编写的,目的就是让读者能够全面而系统地理解计算机图形学的相关概念、原理和知识。书中并没有将计算机图形学的算法推导和严格定义作为重点(读者不必担心被繁琐复杂的图形学算法过程和严格定义所困扰,假如你需要,这种面向计算机图形学专业人员的书籍在参考文献中可以找到),也没有强调计算机图形学的使用技能(使用技能培养的惟一解决办法不是去看多少书籍,而是不断地对特定工具或软件使用),而是介绍了必要的、最小限度的内容,并介绍了计算机图形学领域中的一些最新的研究方法和成果,重点放在概念的解释、原理的讲解和方法的使用等方面,力图使读者易于正确地理解计算机图形学的基本知识。本书的特点是:①重概念。本书摈弃了繁琐的公式推导和繁杂的软件实现技术,而主要从图形学应用角度讲述概念。内容上选取图形学的应用和深入研究所必备的知识,不追求“罗列式的全面”,而追求“透彻型的精炼”。②重系统。本书不是支离破碎地罗列概念和定义,而是注重概念的系统性,使读者能学以致用。在内容的编排上,不是采用传统的二维与三维或硬件和软件的分类方式,而是归结为以基础概念、图形显示、图形生成、图形观察、图形建模和图形动画为主线,使读者能从概念、技术和应用三个不同层次上同时理解图形学内容。③重形象。“一幅画胜过千句话”在图形图像领域是句名言,然而很多教材缺乏对这一优势的利用。本书并没有简单地罗列各种概念,也没有严格地定义每个概念,而是将概念的图解放在十分重要的位置,书中采用了很多图示来对各种概念进行解释,便于读者学习时理解和记忆。本书包括6章。第1章全面介绍计算机图形学的研究内容、发展状况、学科范畴、软件标准、系统构成及发展方向,尤其是透彻阐述了计算机图形学的定义及其过程以及图形和图像的联系和区别,这是理解计算机图形学中的相关技术和概念,及其作为相关学科基础和关联的理论基础。第2章从作为人类视觉系统基础的颜色模型开始,详细介绍了图形的显示原理及相关技术,主要包括:作为显示器技术基础的图形显示原理,作为图形显示核心的线画图形、填充图形和字符的生成原理和方法,为提高图形显示质量的反走样技术的主要思想。第3章从分析图形的显示过程入手,重点介绍了图形显示过程中涉及的基础技术,既包括作为图形观察和操纵基础的基本二维和三维几何变换,也包括实现图形观察和操纵的投影变换、观察变换,还包括为确保图形显示真实性的图形裁剪和可见面判别方法。第4章从规则形体建模、非规则形体建模和图形光照模型这三个方面介绍了作为计算机图形学核心技术的图形表示和建模方法,既包括传统的线架模型、多边形模型、扫掠模型、空间分割、边界表示、实体表示和特征表示等几何造型方法,也包括诸如分形几何、形状文法、粒子系统及基于物理造型等最新非规则过程建模方法,并介绍了作为真实感图形显示基础的几种基本光照模型。第5章以曲线曲面的基本原理为基础,重点介绍了Bezier曲线曲面、B样条曲线曲面和NURBS曲线曲面这三种最常用曲面模型的基本概念和性质。第6章作为全书的综合应用,概括了图形动画的基本原理、分类和发展,并以GIF、PhotoMorph和Flash为例简单介绍了二维图形动画的制作方式。附录中简单介绍了计算机图形学的两个最新技术,即可缩放矢量图形(SVG)标准和数字墨水(DigitalInk)。学习本书可如下安排:对于计算机专业或具备相应计算机基础知识的人员,可选择第1章至第5章作为重点内容,第6章作为自学和综合练习使用;对于非计算机专业或缺乏计算机系统知识的人员,可选择第1章至第4章及第6章的部分内容;对于高职或技能人员可以选择第1、第2和第6章的内容重点学习,而粗读第3、第4和第5章的内容。学习方式可以先将内容粗略地看一遍,然后,参照教学幻灯片学习或由教师讲解重点,并完成有关思考题。需要指出的是:计算机图形学是一门有用的、有趣的课程,但也是难学的课程。“难”体现在整个学科发展日新月异,应用领域不断拓展,相关学科相互重叠和渗透,难以把握和区分;同时,图形学涉及的内容和应用很广,学科交叉繁杂,难以形成一个简单、独立和明确的知识体系。但是,计算机图形学是沿着“逼真”地模拟现实世界物?逭馓踔飨叻⒄沟模裕涓拍詈痛矸椒ň哂邢嗟焙玫囊恢滦裕虼耍琳咧灰谘笆弊⒁狻扒昂罅搿保湍艽锏健耙煌ò偻ā钡男ЧA硗猓扑慊夹窝Ф杂诖蠖嗍琳叨允粲谟τ眯图际酰虼耍谘暗耐北匦胱⒅厥迪昂陀τ茫乙桓瞿闶直咦钍煜せ蛳胧煜さ墓ぞ呋蛉砑肪常宰抛瞿阕钕胱龌蛳不蹲龅氖虑椋突岣钋刑寤岬郊扑慊夹窝侨绾斡杏煤陀腥ぃ嬲煳蚋拍钣爰寄芗涞奈⒚罟叵怠?本书以笔者近年来承担南京大学计算机科学与技术系相应课程的教学讲义为基础编写而成,凝聚了多年来对计算机图形学及其应用的理解。在写作过程中,与南京航空航天大学周良和郑宏源两位老师进行了紧密的合作和详细的讨论,融入了他们对工科院校各专业同类课程的许多教学经验和思想,并与他们共同完成本书。在课程教学和本书编写过程中,得到了笔者的博士后导师张福炎教授以及博士学位导师丁秋林教授、蔡士杰教授等前辈的许多悉心指点和帮助,在此谨表深深的敬意和衷心的感谢!硕士生周若鸿和张莉莎花费了大量精力和时间对全稿进行了认真校正,并提出了许多有益的修改意见,同时硕士生孙建勇、邱庆华、张斌和李曼舞在本书编写过程中也给予了最大的帮助,在此一并表示感谢!对书中存在的不足,恳请读者和同行指正.