计算机图形学是一门实用计算机产生、显示以及处理图形界面的知识体系。下面是学习啦小编给大家推荐的关于计算机图形学探究的论文,希望大家喜欢!

关于计算机图形学探究的论文篇一

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

摘要:我们现代人生活在各种各样的信息之中,如何应用计算机处理信息,处理图形成为了一个越来越重要的课题。本论文主要介绍了计算机图形学,以及两种基础算法:多边形裁剪算法和逐点生成算法。

关键字:计算机图形学;基础算法

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.

(作者单位:福州大学)

计算机图形学概论论文5000字,关于计算机图形学探究的论文相关推荐

  1. 计算机文化基础作业5000字,《计算机文化基础》作业(完成版)-20210413191226.docx-原创力文档...

    *********** 矢口' 康走匸E?*********** <计算机文化基础>课程作业 适用层次:专科 本课程共布置四次作业 第一次作业 1.将二进制数1011111101.01份别 ...

  2. 计算机文化论文5000字,大学生科技论文5000字

    高校大学生科技创新教育问题研究 摘 要:本文从高校大学生科技创新培养中存在的问题入手,对高校大学生科技创新培养中存在的问题进行了成因分析,最后提出了两点应对策略:培养学生具有创新意识和培养学生具有批判 ...

  3. 计算机与材料科学论文2000字,材料科学前沿与商业应用论文模板_材料科学与工程导论的认识3000字_大一材料专业导论论文2000字...

    新闻传播学跨专业考研? 我现在大二,如果要跨专业考新闻传播学硕士,请问现在开始需要准备什么?(怎样选择学校?需要读哪些专业- 科学小论文格式 一篇好的科技论文不光主题突出,论点鲜明,还应结构严谨,层次 ...

  4. 计算机应用论文2500字,计算机应用论文2500字:计算机基础.doc

    计算机应用论文2500字:计算机基础 计算机应用论文2500字:计算机基础 能力与知识的关系,相信大家都很清楚.知识不是能力,但却是获得能力的前提与基础.而要将知识转化为能力,需要个体的社会实践.下面 ...

  5. 计算机论文 游戏,计算机游戏论文3000字_计算机游戏毕业论文范文模板.doc

    计算机游戏论文3000字_计算机游戏毕业论文范文模板 计算机游戏论文3000字(一):一些智力游戏问题的数学模型及其计算机求解论文 摘要:国内只有相关智力游戏问题的数学模型相关论文,数学模型作为当代社 ...

  6. 计算机与未来论文2000字,计算机未来论文2000字_计算机未来毕业论文范文模板.doc...

    计算机未来论文2000字_计算机未来毕业论文范文模板 计算机未来论文2000字(一):计算机图像处理技术的发展与未来 创新探索论文 摘要:文章简述了计算机图像识别技术的发展现状与展望,系统分析了计算机 ...

  7. 计算机3000字论文翻译,计算机翻译论文3000字_计算机翻译毕业论文范文模板.doc...

    计算机翻译论文3000字_计算机翻译毕业论文范文模板 计算机翻译论文3000字(一):基于语料库的计算机辅助翻译教学法探究论文 摘要近年来,语料库技术与翻译实践和翻译研究的结合欣欣向荣,但将语料库技术 ...

  8. 计算机老师德育论文,计算机德育论文2400字_计算机德育毕业论文范文模板.doc

    计算机德育论文2400字_计算机德育毕业论文范文模板 计算机德育论文2400字(一):浅析德育教育在技工院校计算机教学中的应用策略论文 摘要:新形势下德育教育已经在技校计算机教学当中扮演着十分重要的角 ...

  9. 华为管理学案例分析_管理学论文5000字如何高质量写作

    攻读管理学专业的学生,在开始写作毕业论文之前,首先要确保自身满足两方面的要求.其一是有不错的写作功底,以便从容应对管理学论文内容写作.其二是有扎实专业基础知识,才能通过总结分析得出研究观点,确定好论文 ...

  10. 计算机图形学概论论文5000字,《论文_计算机图形学论文李(定稿)》

    <论文_计算机图形学论文李(定稿)> (17页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 计算机图形学论文学号:专业:计算机 ...

最新文章

  1. 纯css3鼠标经过出现文字或图片鼠标移走消失
  2. DEV控件自定义排序实现
  3. 如何使git接受自签名证书?
  4. Coursera课程Python for everyone:Quiz: eXtensible Markup Language
  5. Android复习16【材料设计新特性:fragment、RecyclerView】
  6. nodejs部署神器pm2的使用体验
  7. 《当程序员的那些狗日日子》(三十六)无名的配角
  8. 在Unity编辑器中开发遇到问题BUG如何调试解决?
  9. 乐山计算机学校新歌王,星歌王第二季乐山市计算机学校专场赛决赛完美落幕!...
  10. 软件测试的几大误区(带你踩坑)
  11. mysql中不重复_mysql中distinct的用法(不重复记录)
  12. 大陆计算机科学家排名,韩家炜、张宏江2位校友在世界顶尖计算机科学家排名中分别位居华人科学家和中国大陆科学家之首...
  13. McAfee如何卸载?MacBook 如何卸载麦克菲
  14. 西数硬盘MRT维修思路
  15. 如何在linux系统下训练tensorflow深度学习模型
  16. 三大主流负载均衡器LVS、Nginx、HAproxy详解
  17. 主题: 逆向英语学习方法
  18. 干货:如何打造一个直播平台
  19. 文件编码与文件的读写与0x0D0A
  20. iOS调用系统通讯录获取姓名电话号码

热门文章

  1. 超市仓库管理系统python+tkinter
  2. ARM体系结构与编程笔记
  3. 计算机类研究生求职经历以及经验共享(转)
  4. mysql卸载不干净时,如何干净利索的卸载mysql数据库(完整版)
  5. jquery form表单提交
  6. 一种简单的给MD5加盐算法
  7. 云课堂智慧职教计算机作业答案,云课堂智慧职教毛概作业答案
  8. Rational Rose画用例图、类图
  9. 五面拿下阿里飞猪offer,java基础知识梳理
  10. python美化excel_python3哪个库可以实现格式美化?