计算机图形学若干基础算法的研究

来源 :中国电子商情 | 被引量 : 0次 | 上传用户:yisheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  引言:我们现代人生活在各种各样的信息之中,如何应用计算机处理信息,处理图形成为了一个越来越重要的课题。本论文主要介绍了计算机图形学,以及两种基础算法:多边形裁剪算法和逐点生成算法。
  1. 计算机图形学
  1.1 计算机图形学概述
  我们现代人生活在各种各样的信息之中,如何应用计算机处理信息,处理图形成为了一个越来越重要的课题。本论文所要介绍的计算机图形技术,是计算机领域的热门领域之一,它是同电子硬件和计算机的周边设备一同发展而来。随着人类在航空航天、军事和通信等领域的突破,计算机图形学也得到了很快的发展。
  计算机图形学是一门实用计算机产生、显示以及处理图形界面的知识体系。计算机图形学已经变得越来越重要,主要原因是:人们接收和发出信息,图形是很好的一种传递信息的方式。一个图形本身,就具有很丰富的信息,人们根据图形能够很自然快速地与外界进行交流。
  1.2 计算机图形学研究热点
  计算机图形学主要研究以下三个方面的内容。第一:隐藏线(面)的消除;第二:基本曲线的裁剪以及绘制;第三:现代图形学热点研究的内容,主要是虚拟现实技术、可视化、三维立体的重建等等。
  由于在一个图形应用或图形软件中要大量重复调用这些基础算法,因此在这方面的任何进步都会对整个图形系统产生很大的影响。计算机图形学的基础算法经过人们几十年的研究,己比较成熟。但每一个进步对解决图形技术所面临的存储、传输、显示等问题都有很大的帮助。
  2. 基础算法的研究
  2.1 多边形裁剪算法
  裁剪是处理图形一种很基础的方法,常见的裁剪操作主要有将不同的图形裁剪拼接形成新的图形。我们可以看出,裁剪算法在计算机图形学中是一种十分基础但是却又十分重要的操作[1]。
  本论文所提到的裁剪方法,主要是针对凸多边形的。裁剪方法主要可以分为四个方法:中点算法、CS算法、CB算法、梁B算法。
  (1)CS算法是Cohen-Sutherland的一种分区编码算法[2]。CS算法以前是计算机图形学中很重要的一种算法。CS算法对线段可以分为以下三种情况:窗内、窗外以及其它情况。我们在使用CS算法的时候,需要判断线段两端端点的编码,进而判断窗口和线段之间的位置关系,这种算法的缺点是对于判断所做的工作比其他算法多。端点编码检查算法的核心代码如下:
  end point code algorithm
  P1 and P2 are the end points of the line
  xL,xn,yT,yB are the left, right, top and bottom window coordinates calculate the end point codes
  put the codes for each end into 1*4 arrays called P1code and P2code
  first end point: P1
  if x1 < xL then P1code(4) = 1 else P1code(4) = 0
  if x1 > xR then P1code(3) = 1 else P1code(3) = 0
  if y1 < yB then P1code(2) = 1 else P1code(2) = 0
  if y1 < yT then P1code(1) = 1 else P1code(1) = 0
  second end point: P2
  if x2 < xL then P1code(4) = 1 else P1code(4) = 0
  if x2 > xR then P1code(3) = 1 else P1code(3) = 0
  if y2 < yB then P1code(2) = 1 else P1code(2) = 0
  if y2 < yT then P1code(1) = 1 else P1code(1) = 0
  finish
  (2)中点算法是基于硬件实现的。重点算法同样把窗口和线段的关系分成三种情况:窗内、窗外以及其它情况。对于窗内和窗外这两种情况,中点算法和CS算法的处理方法相同;对于第三种情况,中点算法简单地将线段分成两段。中点算法是基于硬件的,所以算法比较简单,相对于用软件来实现,更偏重于用硬件来实现。
  (3)CB算法能够裁剪任意一种凸多边形的窗口。CB算法会将交点简化成上下两组,主要判断的方法是:直线段的方向矢量和窗口边法矢量的点积是否大于零。CB算法会取上组部分最小的交点以及下组最大的交点,作为可见部分的端点。由于CB算法更适用于一般情况,所以CB算法的运算更加复杂。
  (4)梁B算法在四种方法中,运算速度最快。但是在某些特殊情况下,梁B算法也需要进行大量的运算。
  四种基础算法的适用情况,如表2-1所示。
  2.2 逐点生成算法
  上一小节主要介绍了图像的裁剪,本小节的逐点生成算法主要着重于研究图形曲线的绘制。由于任何图像都是根据图形而来,而任何图形都需要绘制,所以图形曲线的绘制也是一项非常基础性的研究课题。
  科学家最开始采用几何算法作为绘图算法,这是因为以前的图形显示器都是扫描类型的显示器。目前这种算法已经很少采用,但是在工程制图的绘制过程中,受到各方面的限制,我们往往不得不采取这种方法。这种算法的基本思想就是:步长之间的两个点,采取直线的方法连接。但是由于步长很小,我们实际看起来就是一条曲线。由于绘制条件以及算法本身的限制,这类算法有着自身的缺点:运算量非常大而且绘制不够精细。
  不同于曲线的几何算法,像素级生成算法是一种全新的基于计算机的算法,这种算法主要分成两种。第一种是对参数方程进行求导,进而计算出小于或等于一个像素迭代步长的距离的点。这类算法的优点是能够适用于大多数曲线的绘制;这类算法的缺点是计算量很大,而且会造成多余的计算。第二种是根据曲线的隐式方程,找出曲线走向中下一个像素中最近的点。正是由于采用了这种原理进行曲线绘制,所以曲线的误差在一个像素范围内。这类算法的优点是速度快,因为每一次的步长都是一个像素点的距离;这类算法的缺点是适用范围狭窄[3]。
  3. 结论
  我们现代人生活在各种各样的信息之中,如何应用计算机处理信息,处理图形成为了一个越来越重要的课题。本论文主要介绍了计算机图形学,以及两种基础算法:多边形裁剪算法和逐点生成算法。对于这些基础算法的研究,对提高计算机图形系统系能具有重要的意义。
  参考文献
  [1]高云 计算机图形学若干基础算法的研究[J] 沈阳工业大学,2002.
  [2]沈颖,宋文强 计算机图形学的基本算法实现研究[J] 电脑知识与技术,2009,17(5):4518-4519.
  [3]陈丽,陈根才 改进的增量式关联规则维护算法[J] 计算机工程与设计,2002,(1):60-63.
  (作者单位:福州大学)
其他文献
引言:通过对自动闭塞区段通过信号机布置一般方法在应用中遇到的问题的分析,提出相对应的解决办法,并对影响区间信号布点的各因素进行分析,探讨各因素的优先级,提出科学合理的区间通过信号机布置方法。  一、区间信号机布置的一般方法  布置区间信号机的主要内容就是确定各闭塞分区的长度,而影响闭塞分区长度的主要因素为:制动距离、追踪间隔、显示制式及安全余量。下面主要探讨以地面信号为主的三显示和四显示自动闭塞,
期刊
引言:随着3G技术的普遍应用和发展,4G技术也已经应运而生,并渗透到我们的日常生活中。作为3G技术的升级,4G技术具备了更多更显著的特点,在应用上更加广泛。本文就4G移动通信技术,阐述了其特点、并对其关键技术进行了分析探讨。  一、4G移动通信技术特点  (一)数据传输速率较高。4G移动通信网络传输速率高达100Mbps/s,4G移动通信网络的传输速率是目前手机网络传输速率的10000倍。  (二
期刊
引言:目前SDH传输技术在通信领域得到广泛的应用,为了提高通信人员对SDH传输系统的故障处理能力,保证SDH系统的正常运行,本文描述了SDH传输网故障的一般特征,分析了SDH网络设备常见故障的一般特点及故障排除的常用方法。  一、SDH 设备的故障定位  (一)SDH 故障定位的思路  SDH 帧结构里定义了丰富的、包含系统告警和性能信息的开销字节,包括再生段开销、复用段开销、通道开销。借助于这些
期刊
引 言:从2010年开始,随着互联网微博的兴起,国内的大小银行开始发现和意识到微博在金融产品营销领域的功能和重要性,纷纷开始在建立和经营自己的微博。一时间,以往以“严肃”、“专业”等面貌示人的银行在网络上改头换面,不仅产品营销、活动介绍、财经信息、理财常识等内容应有尽有,而且还花样多多,很是刺激人的眼球。  国内银行经过多年的发展,在金融产品的营销渠道和理念上尽管已经非常成熟,但面对微博带来的新营
期刊
引 言:由于高压试验工作具有不确定性与特殊性等特征,因此,在进行高压试验时极易出现不安因素,进而威胁到设备的安全与工作人员的安全。由此可见,在高压试验工作中,必须将安全放在首要位置。本文我们将就电气试验中安全保障工作的开展进行论述与分析。  一、加强工作人员的安全意识  在之前,经常会出现各种电气设备爆炸的事故,进而导致电气设备被破坏或大面积停电的现象。就这种情况,相关工作人员应该从系统与设备等进
期刊
引言:21世纪是计算机网络信息化时代,随着计算机技术的不断发展与普及,各种智能手机、iPad、无线上网笔记本等移动终端设备的不断更新换代,以WLAN技术为核心的无线网络应用范围越来越广,已经渗透到社会生产及人们日常生活的边边角角,为人们的生活及工作带来了极大的便利,但与此同时,无线网络的使用存在极大的安全隐患,目前的无线网络安全机制已经无法满足人们多样化的安全需求。本文就目前人们使用无线网络中经常
期刊
引言:中职教育与普高的教育目的不同,它是以学生学习“技能”为教学目的。而计算机机教学是中职课程教学的重要组成部分,传统的教学方法已经不能满足现代的计算机的发展速度。现代教育技术是一种现代化的教育方法,在现代教育理论的精华在于“伸缩”教育,利用现代教育技术,改进计算机教学方法,现代教育技术就是现代计算机教学的一种新兴教学方式。本文以现代教育理论中的“伸缩”理论为基点,探究如何提高计算课堂的教学效率。
期刊
引言:本文针对网络安全的三种技术方式进行说明,比较各种方式的特色以及可能带来的安全风险或效能损失,并就信息交换加密技术的分类作以分析,针对PKI技术这一信息安全核心技术,论述了其安全体系的构成。  随着计算机网络技术的飞速发展,尤其是互联网的应用变得越来越广泛,在带来了前所未有的海量信息的同时,网络的开放性和自由性也产生了私有信息和数据被破坏或侵犯的可能性,网络信息的安全性变得日益重要起来,已被信
期刊
引言:信息安全存储与利用是数字存储领域的一个热点研究问题,多种信息安全防护技术被设计和应用到计算机系统中来保护数据信息免受破坏或非法利用。本文计算机安全防护体系结构的角度对信息的安全存储和合理利用进行了分析:首先对数字信息安全防护的意义和技术进行了介绍,然后对信息安全防护的目标和原则进行了归纳,重点从体系结构的角度从四个方面对如何开展计算机安全存储和利用进行了探讨。  应用计算机对信息进行存储是现
期刊
引言:通信传输网络作为当前社会发展的重要内容,其建设质量及建设效果直接关系到我国社会主义经济社会的建设。本文就当前通信传输网络的演进历程进行分析,从传输速度角度对上述过程进行研究,从根本上提升了对通信传输网络认识。与此同时,文章还对通信传输网络的发展规划方向进行分析,依照通信传输网络演进对其发展新方向进行探究。  随着当前计算机技术的不断发展和进步,我国通信传输网络建设日臻完善,已经实现了由传统纸
期刊