摘 要
计算机图形学是一门研究计算机图形原理、方法和技术,使用数学算法将二维或三维图形转化为计算机显示器的 栅格形式的学科。它的研究分为两个部分:一部分就按就几何作图,它包括平面线条作图和三维立体建模等;另一部分是研究图形表面渲染,它包括表面色调、光照、阴影和纹理等表面属性的研究。目前,计算机图形学的应用已经深入到真实感图形、科学计算可视化、虚拟环境、多媒体技术、计算机动画、计算机辅助工程制图等领域。经过30 多年的发展,计算机图形学已成为计算机科学中最为活跃的分支之一 ,并得到广泛
的应用 。本文将介绍计算机图形学的研究内容 、发展历史、应用和图形学前沿的方向 。
Abstract
Computer Graphics is the study of computer graphics principles, methods and techniques Using mathematical algorithms to translate two-dimensional or three-dimensional computer graphics into the display grid in the form of discipline. Its research is divided into two parts: one to press on the geometric construction, which includes the line drawing and three-dimensional surface modeling; the other is the surface rendering of graphics, which include surface color, light, shadow and texture, and so the surface property of. Currently, the application of computer graphics has gone deep into the realistic graphics, scientific visualization, virtual environments, multimedia technology, computer animation, computer aided engineering drawings and other fields. After 30 years of development, computer graphics, computer science has become a branch of one of the most active and widely used. This article describes research in computer graphics, history, application and direction of cutting edge graphics.
1、计算机图形学简介极其发展史
计算机图形学属于可视化计算机领域,是研究如何用计算机生成可视图形和如何用计算机模拟现实世界的科学。计算机图形学源于学术兴趣,起初依靠的资助发展,但随着图形学软件在广播电视和电影领域的广泛应用,越来越多的商业团体投资该领域,最后商业投资成为图形学发展的主要因素。
1.1计算机图形学发展简史
1950 年,第一台图形显示器 作为美国麻省理工学院 (MIT)旋风号—(Whirlwind)计算机的附件诞生了。 该显示器用一个类似示波的阴极射线管(CRT)来显示一些简单的图形 。 在整个50 年代,只有子管计算机 ,用机器语言编程 ,主要应用于科学计算,为这些计算机置的图形设备仅具有输出功能 。 计算机图形学处于准备和酝酿时期并称之为 :“被动式”图形学。 1963 年,伊凡·苏泽兰在麻省理工学院发表了名为 《画板》的博士
论文, 它标志着计算机图形学的正式诞生 。此前的计算机主要是符号处理系统 ,自从有了计算机图形学 , 计算机可以部分地表现 人的右脑功能了,计算机图形学的建立意义重大 。从1973年开始,相继出现了英国剑桥大学CAD小组的Build系统、美国罗彻斯特大学的PADLI系统等实体造型系统。1980年Whitted提出了一个光透视模型——— Whitted 模型,并第一次给出光线跟踪算法的范例,实现Whitted模型;1984年,美国Cornell大学和日本广岛大学的学者分别将热辐射工程中的辐射度的方法引入到计算机图形学中,用辐射度方法成功地模拟了理想漫反射表面间的多重漫反射效果;光线跟踪算法和辐射度算法的提出,标志着真实感图形的显示算法已逐渐成熟。从20世纪80年代中期以来,超大规模集成电路的发展,为图形学的飞速发展奠定了物质基础。计算机的运算能力的提高,图形处理速度的加快,使得图形学的各个研究方向得到充分发展,图形学已广泛应用于动画、科学计算可视化、CAD/CAM、影视娱乐等各个领域。
ACM SIGGRAPH会议是计算机图形学最权威的国际会议,每年在美国召开,参加会议的人在50000人左右。SIGGRAPH会议很大程度上促进了图形学的发展,世界上不会有第二个领域会每年召开如此规模巨大的专业会议。SIGGRAPH是大约60年代中期,由Brown大学的教授AndriesvanDam和IBM公司的Sam Matsa发起的。1974年,在Corlorado大学召开了第一届SIGGRAPH年会,并取得了巨大的成功,当时有大约600位来自世界各地的专家参加了会议。到了1997年,参加会议的人数已经增加到48700。因为每年只录取大约50篇论文,在Computer Graphics杂志上发表,因此论文的学术水平较高,基本上代表了图形学已经的主流方向。
2、计算机图形学的应用
2.1制造业中的应用
CAD技术已在制造业中广泛应用,其中以机床、汽车、飞机、船舶、航天器等制造业应用最为广泛、深入。众所周知,一个产品的设计过程要经过概念设计、详细设计、结构分析和优化、仿真模拟等几个主要阶段。 同时,现代设计技术将并行工程的概念引入到整个设计过程中,在设计阶段就对产品整个生命周期进行综合考虑。当前先进的CAD应用系统已经将设计、绘图、分析、仿真、加工等一系列功能集成于一个系统内。现在较常用的软件有UG II、I-DEAS、CATIA、PRO/E、Euclid等CAD应用系统,这些系统主要运行在图形工作站平台上。在PC平台上运行的CAD应用软件主要有Cimatron、Solidwork、MDT、SolidEdge等。由于各种因素,目前在二维CAD系统中Autodesk公司的AutoCAD占据了相当的市场。
2.2.工程设计中的应用
CAD技术在工程领域中的应用有以下几个方面:
(1)建筑设计,包括方案设计、三维造型、建筑渲染图设计、平面布景、建筑构造设计、小区规划、日照分析、室内装潢等各类CAD应用软件。
(2)结构设计,包括有限元分析、结构平面设计、框/排架结构计算和分析、高层结构分析、地基及基础设计、钢结构设计与加工等。
(3)设备设计,包括水、电、暖各种设备及管道设计。
(4)城市规划、城市交通设计,如城市道路、高架、轻轨、地铁等市政工程设计。 (5)市政管线设计,如自来水、污水排放、煤气、电力、暖气、通信(包括电话、有线电视、数据通信等)各类市政管道线路设计。
(6)交通工程设计,如公路、桥梁、铁路、航空、机场、港口、码头等。 (7)水利工程设计,如大坝、水渠、河海工程等。
(8)其他工程设计和管理,如房地产开发及物业管理、工程概预算、施工过程控制与管理、旅游景点设计与布置、智能大厦设计等。
2.3.电气和电子电路方面的应用
CAD技术最早曾用于电路原理图和布线图的设计工作。目前,CAD技术已扩展到印刷电路板的设计(布线及元器件布局),并在集成电路、大规模集成电路和超大规模集成电路的设计制造中大显身手,并由此大大推动了微电子技术和计算及技术的发展。
2.4.其他应用
CAD技术除了在上述领域中的应用外,在轻工、纺织、家电、服装、制鞋、医疗和医药乃至体育方面都会用到CAD技术 。
3、计算机图形学的研究前沿
3.1 3D计算机图形学
3D计算机图形研究如何运用计算机和特殊的3D软件生成3D图形。3D之于2D就像雕塑之于绘画,其独特之处在于采用三维的方式来表示和保存虚拟物体。在CAD 领域中,目前一个重要的 研究领域是基于工程图纸的三维形体重建。三维形体重建是从二维信息中提取三维信息 ,通过对这些信息进行分类 ,综合等一系列处理 ,在三维空间中重新构造出二维信息所对应的三维形体 ,恢复形体的点、线、面及其拓扑关素,从而实现形体的重建 。
3.2计算机图形学的可视化研究
目前科学计算可视化广泛应用于医学、流体力学、有限元分析、气象分析当中。尤其在医学领域,可视化有着广阔的发展前途。依靠精密机械做脑部手术已经由机械人和医学专家配合做远程手术是目前医学上很热门的课题,而这些技术的实现的基础则是可视化。可视化技术将医用CT扫描的数据转化为三维图象,并通过一定的技术生成在人体内漫游的图象,使得医生能够看到并准确地判别病人的体内的患处,然后通过碰撞检测一类的技术实现手术效果的反馈,帮助医生成功完成手术。从目前的研究状况来看,这项技术还远未成熟,离实用还有一定的距离。主要难点在于生成人体内漫游图象的三维体绘制技术还没有达到实时的程度,而且现在大多的体绘制技术是基于平行投影的,而漫游则需要真实感更强的透视投影技术,然而体绘制的透视投影技术到还没有很好地解决。另外在漫游当中还要根据CT图象
区分出不同的体内组织,这项技术叫Segmentation。目前的Segmentation主要是靠人机交互来完成,远未达到自动实时的地步。
3.3 图形实时绘制与自然景物仿真
在计算机中重现真实世界的场景叫做真实感绘制。真实感绘制的主要任务是模拟真实物体的物理属性,简单的说就是物体的形状、光学性质、表面的纹理和粗糙程度,以及物体间的相对位置、遮挡关系等等。这其中光照和表面属性是最难模拟的。为了模拟光照,已有各种各样的光照模型。从简单到复杂排列分别是:简单光照模型、局部光照模型和整体光照模型。从绘制方法上看有模拟光的实际传播过程的光线跟踪法,也有模拟能量交换的辐 射度方法。除了建造计算机可实现的逼真物理模型外,真实感绘制还有一个研究重点是研究加速算法,力求能在最短时间内绘制出最真实的场景。例如求交算法的加速、光线跟踪的加速等等,象包围体树、自适应八叉树都是著名的加速算法。实时的真实感绘制已经成为当前真实感绘制的研究热点,而当前真实感图形实时绘制的两个热点问题则是物体网格模型的面片简化和基于图象的绘制(IBR Image Based Rendering)。网格模型的面片简化,就是指对网格面片表示的模型,在一定误差的精度范围内,删除点、边、面,从而简化所绘制场景的复杂层度,加快图形绘制速度。IBR完全摒弃传统的先建模,然后确定光源的绘制的方法。它直接从一系列已知的图象中生成未知视角的图象。这种方法省去了建立场景的几何模型和光照模型的过程,也不用进行如光线跟踪等极费时的计算。该方法尤其适用于野外极其复杂场景的生成和漫游。另外,真实感绘制已经从最初绘制简单的室内场景发展到现在大量模拟野外自然景物,比如绘制山、水、云、树、火等等。人们提出了多种方法来绘制这些自然景物,比如绘制火和草的粒子系统(Particle System),基于生理模型的绘制植物的方法,绘制云的细胞自动机方法等。也出现了一些自然景物仿真绘制的综合平台,如德国Lintermann 和 Deussen的绘制植物的平台Xforg,以及清华大学自主开发的自然景物设计平台。
3.4 计算机动画
随着计算机图形和计算机硬件的不断发展 , 计算机动画应运而生。事实上动画也只是生成一幅幅静态的图象 ,但是每一幅都是对前一幅小部分修改 , 如何修改便是计算机 动画的研究内容,这样,当这些连续播放时 ,整个场景就动起来 。早期的计算机动画灵感来源于传统的卡通片 , 在生成几幅被称作“关健帧”,连续播放时2 个关健帧就被有机的结合起来了。 计算机动画内容丰富多彩 ,生成动画的方法也 多种多样,比如基于特征的图象变形 ,二维形状混合,轴变形方法,三维自由形体变形等。 近年来人们普遍将注意力转向基于 物理模型的计算机动画生成方法 。这是一种崭新的方法 ,该方法大量运用弹性力学和流体力学的方程进行计算 , 力求使动画过程体现出最适合真实世界的运动规律 。然而要真正到达真实运动是很难的 ,比如人的行走或跑步 ,要实现很自然的人走路的画面 ,计算机方程非常复杂和计算量极大 , 基于物理模型的计算机 动画还有许多内容需要进一步研究 。
3.5 计算机艺术
用计算机从事艺术创作 , 计算机图形学除了 广泛用于艺术品的制造,如各种图案、花纹及传统的油画 、中国国画等。还成功的用来制造广告 、动画片甚至电影 ,其中有的影片还获得了奥斯卡奖。这是电影界最高的殊荣 。目前国内外不少人士正在研制人体模拟系统, 这使得在不久的将来把历史上早已 去世的著名影视明星重新搬上新的影视片成为可能 。 这是一个传统的艺术家无法实现也不可想象的 。
4 、计算机图形学发展前景
综观计算机图形学的发展 ,我们发现图形学的 发展迅速,并且已经成为一门的学科 ,傲站在科学的前端 。计算机图形学的已经应用到各个领域 。比如计算机辅助设计与制造,自然景物仿真和计算机动画 。在我们的生活到处可见 ,使我们的生活变的绚丽多彩。 还有将可视化用于天气预报 , 使气象预报越来越准确;用于地质堪探,使地质学家可以发现新资源 ;用于医学做一些精密的手术提高了人们的寿命等 。 总之计算机图形学的应用给人类带来了很多益处 ,在促进人们物质水平提高 的同时,也给我们带来的精神上的享受 。
收获和感想
通过本学期对计算机图形学这门课程的学习,我了解了什么是计算机图形学及其广泛的应用。熟练掌握了Visual.Studio软件的安装环境极其具体应用。基本上掌握了运用OpenGL语言的简单编程。然而在本门课程中我收获最大的是提高了自主学习的能力,以前所学的课程,特别是一些计算机相关的课程,都是老师一步步指导我们进行上机操作。虽然最终的结果是出来了,但是碰到其它的程序语言需要自己编程上机操作的,就束手无策了。在本门课程中郭老师就着重培养了我们自主创新的能力。在课堂上,郭老师只是给我们讲解编程的原理,最终的编程和程序的调试都要靠自己的自学去完成。虽然中途遇到了很大的困难,但是我还是坚持下来了,完成了老师布置的作业。在这里我要感谢我们的郭老师给我上了人生中重要的一课。她让我明白了,原来只要自己努力是没有办不到的事情的,碰到问题就该自己去想
解决的办法,而不光是抱怨。只有这样,我们才能不断提高自己,向着自己的人生目标靠近。
参考文献
[1]王义豹.计算机图形原理与编程[M].天津科学技术出版社.1993. [2]孙家广.计算机图形学(新版)[M].清华大学出版社.1998. [3]S.D.Elliott.3Dstudio 技术精粹[M].清华大学出版社.1995.
[4]彭群生,鲍虎军,金小刚.计算机真实感图形的算法基础[M].北京科学出版社.1999. [5]Procedural Elements for Computer Graphics 2002.1
[6] David F.Rogers.计算机图形学算法基础[M].北京:电子工业出版社,2002. [7] 费广正,芦丽丹,陈立新.可视化OpenGL程序设计[M].北京:清华大学出版社,2001
David F. Rogers.机械工业出版社,
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务