图形仿真技术的比较与选择.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形仿真技术的比较与选择 1 在网络模型上的应用 目前,计算机图形模拟广泛应用于军事、航空、航空航天、地质、游戏、艺术等领域。随着PC性能的不断提高,计算机图形仿真的任务开发已经不再是图形工作站的专利,目前对于微软的主流操作系统Windows的图形开发系统来说,主要有三种技术选择,即OpenGL、DirectX和OpenGVS。 OpenGL是SGI公司开发的一套高性能的图形处理系统,是图形硬件的软件界面,GL即代表图形库(Graphics Library)。OpenGL的前身是SGI的IRIX GL,它是一个工业标准3D计算机软件接口。后来,为了将用户从具体的硬件系统、窗口和操作系统解放出来并能方便地向其它平台移植,开发了OpenGL。只要按照OpenGL规定的格式书写应用程序就可以在任何支持该语言的硬件平台上执行,即OpenGL是开放的,可用于多种硬件及操作系统。 DirectX技术是微软公司向游戏开发者提供的一个在Microsoft Windows系统下的具有良好支持的开发平台。它提供了一套细致调整过的多媒体应用程序编程接口(API),同时还提供了基于COM的多媒体对象接口,改变图形开发模式及消除PC中硬件革新的障碍带来了巨大潜力。 OpenGVS是Quantum3D公司开发的一套高性能的图形驱动系统,它是由一些高级的API函数组成的。它可以支持现在许多底层的图形开发引擎,诸如 OpenGL、Direct3D、PC-IG和Voodoo5等,因此该软件具有良好的开放性和可移植性。 综上所述,在面对这三种技术时,如何根据仿真的任务和特点来选择仿真软件就显得尤为重要,只有能正确的选择了仿真软件才能更顺利、更完美地达到仿真效果。了解这一点对于计算机图形仿真初学者来说更能起到事半功倍的作用。 2 三种绘画模拟软件的主要功能 2.1 生成图像功能仿真 OpenGL实际上是一个开放的三维图形软件包,它独立于窗口系统和操作系统。以OpenGL为基础开发的应用程序可以十分方便地在各种平台间移植。OpenGL可以与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性。简要地说,OpenGL具有以下八种功能: 1)建模:OpenGL图形库除了提供基本的点、线和多边形的绘制函数外,还提供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线曲面(如Bezier、Nurbs等曲线曲面)绘制函数。 2)变换:OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、旋转、变比和镜像四种变换,投影变换有平行投影和透视投影两种变换。其变换方法与机器人运动学中的坐标变换方法完全一致,有利于减少算法的运行时间,提高三维图形的显示速度。 3)颜色模式设置:OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index)。 4)光照和材质设置:OpenGL光有辐射光(Emitted Light)、环境光(Ambient Light)、漫反射光(Diffuse Light)和镜面光(Specular Light)。材质是用光反射率来表示。场景(Scene)中物体最终反映到人眼的颜色是光的红绿蓝分量与材质红绿蓝分量的反射率相乘后形成的颜色。 5)纹理映射(Texture Mapping):利用OpenGL纹理映射功能可以十分逼真地表达物体表面细节。 6)位图显示和图像增强:图像功能除了基本的复制和像素读写外,还提供融合(Blending)、反走样(Antialiasing)和雾柔化(fog)的特殊图像效果处理。以上三条可使被仿真物更具真实感,增强图形显示的效果。 7)双缓冲(Double Buffering)动画:双缓冲即前台缓冲和后台缓冲。简而言之,后台缓冲计算场景、生成画面,前台缓冲显示后台缓冲以画好的画面。 8)其它:利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等特殊效果。从而实现了消隐算法。 2.2 图形协处理器和diraps软件 DirectX由若干组件构成,并且随着时间的推移,它的组件会越来越多。但就目前而言,最重要的六个组件为: 1)DirectDraw:使用页面切换的方法提供动画,直接访问图形协处理器,内存的管理。DirectDraw是DirectShow和 Direct3D的基础。 2)Direct3D:它提供了高层和底层的3D硬件接口和编程支持。 3)DirectSound:提供了立体声和3D声音效果,同时管理声卡的内存使用。 4)DirectPlay:为多人游戏软件提供了消息服务,同时还提供启动和组织多人游戏的功能。 5)DirectInput:为大量的设备提供输入服务,同时还支持输出设备。 6)DirectSetup:自动安装Dire

文档评论(0)

lgjllzx + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档