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

a7f4a3f590493a1e451dd952a488fd7c.gif 《论文_计算机图形学论文李(定稿)》

(17页)

3d0e8785e327daf095714ecb92ee24bd.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

计算机图形学论文学号:专业:计算机科学与技术班级:计算机一班姓名:指导教师:摘要计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形 转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究 如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理为算法。 计算机图形学作为计算机科学与技术学科的一个独立分支己经历了近40年的发展历程。一 方面,作为一个学科,计算机图形学在图形基础算法、图形软件与图形硬件三方面取得了长足 的进步咸为当代几乎所有科学和工程技术领域用來加强信息理解和传递的技术和工具。计 算机图形学在我国虽然起步较晚,然而它的发展却十分迅速。我国的主要高校都开设了多门 计算机图形学的课程拼有一批从爭图形学基础和应川研究的研究所。在浙江人学建立的计 算机辅助与图形学国家匝点实验室,已成为我国从事计算机图形学研究的重耍基地2—。关键词:实现2D/3D图形的算法,二维图形变换,三维图形变换,贝塞尔曲线算法,纹理映射, 发展前沿,发展趋势二.计算机图形学中运用到的技术算法(1) 、OpenGL实现2D/3D图形的算法OpenGL (全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接 口的规格,它川于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功 能强大,调用方便的底层图形库。OpenGL是个■硬件无关的软件接口,可以在不同的平台 如 Windows 95、Windows NT、Unix、Linux > MacOS> OS/2 之间进行移植。因此,支持 OpenGL的软件具有很好的移植性,可以获得非常广泛的应川。由T OpenGL是图形的底层 图形库,没有捉供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以 很方便地将AutoCAD、3DS/3DSMAX等3D图形设计软件制作的DXF和3DS模型文件转换成OpenGL的顶点数组。OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础 开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以与Visual C++紧密接口, 便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性;OpenGL使用简便, 效率高。它具有一下功能:1?建模:OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三 维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面绘制函数。2. 变换:OpenGL图形库的变换包括基本变换和投彩变换。基本变换有平移、旋转、变比镜 像四种变换,投影变换有平行投影(又称止射投影)和透视投影两种变换。3. 颜色模式设置:OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index )o4. 光照和材质设置:OpenGL光有辐射光(Emitted Light)>环境光(Ambient Light漫 反射光(Diffuse Light)和镜面光(Specular Light)0材质是用光反射率来表示。5:纹理映射(Texture Mapping)o利用OpenGL纹理映射功能町以十分逼真地表达物体表血 细节。此外,利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等特殊效果。 从而实现了消隐算法。(2) 、二维图形变换图形的儿何变换一般是指对图形的儿何信息经过变换后产生新的图形,图形儿何变换既 可以看作是朋标系不动而图形变动,变动后的图形在朋标系中的处标值发牛变化;出可以看 作图形不动而朋标系变动,变动后的图形在新处标系下具有新的处标值。基本的变换有:平移、旋转、缩放等。计算机图形学屮基本的二维图形的儿何变换算法,— 严+亦+g gx+fy^ibx - ev - h cx + fy + ia bH l] = [x y i]d eg h(3) 、三维图形变换三维图形的基本变换有:三维比例变换、三维对称变换、三维错切变换、三维平移变换、 三维选装变换。和二维图形一样,川适当的变换矩阵也可以对三维图形进行各种儿何变换。对三维牢间 的点如(x, y, z),可用齐次坐标表示为(x, y, z, 1),或(X, Y, Z, H),因此, 三维空间里的点的变换可写为[才 y' z' l] = [x y z 1][M]其中[M]是4X4阶变换矩阵,即:(4) 、贝塞尔(Bezier)曲线算法Bezier曲线是以逼近为基础的参数多项式曲线。在空间给定n+1个控制点,其位置矢量表示为Pi(i=O丄…,n), n次的Bezier曲线口J以写为:r-0伯恩斯坦基函数:Br/r) = C/(l-rr(5) 、纹理映射理映射技术用于生成物体衣面的纹理细节,是真实感图形技术的重要组成部分,也是计 算机图形学的一个重要研究内容。纹理给物体提供了丰富的细节,用简单的方式模拟出了复 杂的外观。一个图像(纹理)被贴(映射)到场景中的一个简单-形体上,就像印花贴到一个平 面上一样。第一步:定义纹理对象coast int TexNumber4;GLuint mes Texture[TexNumber]; //定义纹理对象数组第二步:生成纹理对象数组glGenTextures (TexNumber,m Texture);第三步:通过使用glBindTexture选择纹理対象,來完成该纹理対象的定义。glBindTexture(GL TEXTURE 2D, m_Texture[O]);glTexImage2D(GL TEXTURE_2D, 0, 3, mes Texmapl.GetWidthU,mee Texmapl.GetHeight 0,0,GL BGR EXT, GL UNSIGNED BYTE, mse Texmapl. GetDibBitsT trQ);笫四步:在绘制景物Z前通过glBindTexture,为该景物加载相应的纹理。glBindTexture(GLes TEXTURE_2D,mse Texture[0]);第五步:在程序结束之前调川glDeleteTextures删除纹理对象。glDeleteTextures(TexNumber, mee Texture);这样就完成了全部纹理对象的管理和使丿Uo三.应用及发展前沿3.1智能CADCAD的发展也显现出智能化的趋势,就目前流行的大多数CAD软件來看,主要功能是支 持产品的后续阶段一一工程图的绘制和输出,产品设计功能相对薄弱,利用AutoCAD最 常用的功能还是交互式绘图,如果耍想进行产品设计,最基本的是要用其中的AutoLisp语 言编写程序,有时还要用其他高级语言协助编写,很不方便。而新一代的智能CAD系统口J 以实现从概念设计到结构设计的全过程。智能CAD的另一个领 关 键 词: 论文_计算机图形学论文李定稿 论文 计算机 图形学 定稿

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值