第4章 空间信息的三维表达.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 空间信息的三维表达

二、VR的意义 VR技术形成一个现实环境的虚拟表达,是真实环境的仿真,因此空间信息的可视化表达是VR的基础。 世界是不能试验的,大的环境工程也不能试验。甚至小到一个雕塑、一个零件,进而一栋房屋,一项工程,大而言之一场战争,其实际运作需要很多时间和经费,而且大型的过程无法重新进行,在虚拟现实可进行各类活动的模拟和实验,找出最佳方案。VR技术使用前景是无可估量的,其意义是极其巨大的,它是影响整个21世纪及未来的信息技术。 ????要制造好一个虚拟现实,就必须加深理解我们的现实世界,尤其是地学环境,这是不可缺的。途径几千年历史长河的地学科学,它对地学环境的描写,对浩瀚信息的综合概括,层次化图形符号的模型化表达是正在迅速发展中VR的基石和向导。相对而言VR技术的发展,对地理信息的可视化将提出更高、更复杂的要求。 第四节 三维可视化实现方法简介 三维技术的应用越来越广泛,如: 3D数字特效技术电影制作、模拟飞行训练、三维虚拟聊天室、数字地面模型、数字地球等等 目前常于实现三维信息可视化的方法主要有: OpenGL VRML Java 3D IDL语言 OPENGL (Open Graphics Libaray)简介 由SGI公司为其图形工作站开发的可以独立于窗口操作和硬件环境的图形开发系统。其目的是将用户从具体的硬件和操作系统中解放出来。可以不去理解这些系统的结构和指令系统,只要按规定的格式书写应用程序就可以在任何支持该语言的硬件平台上执行。由于OpenGL的高度可重用性,已经有几十家大公司表示接受OpenGL作为标准软件接口,目前加入OpenGL ARB( OpenGL体系结构审查委员会)的成员有SGI公司、HP公司、 MicroSoft公司、 Intel公司、 IBM公司、 SUN公司、 DEC公司、 ATT公司的Unix软件实验室等等。在该组织的努力下OpenGL已经成为高性能图形和交互式视景处理的工业标准,能够在Windows95/98、Windows NT、 Macos、Beos、OS/2以及Unix上应用。 OpenGL的实质是作为图形硬件的软件接口,是一组三维的API函数。 OpenGL的主要功能: 1.建模:不但有简单的点线面还提供了复杂的三维物体(球、锥等)以及复杂的曲线曲面(Bezier、Nurbs等)绘制函数; 2.变换:主要包括基本变换(平移、旋转等)和投影变换(平行、透视投影等); 3.颜色模式设置:RGBA模式、ColorIndex颜色索引; 4.光照和材质设置:OpenGL光有辐射光、环境光、漫反射光、镜面光;材质是用光反射率来表示的。场景中物体最终反映到人眼的颜色是光的RGB分量和材质的RGB分量叠加形成的; 5.纹理映射:主要表达物体表面的细节; 6.位图显示和图像增强:图像功能除了基本的复制和图像象素读写外,还提供融合(Blending)、反走样(Antialiasing)、雾柔化(Fog)等特殊的图像处理效果; 7.双缓冲(Double Buffering)动画:双缓冲即前台缓冲和后台缓冲。后台计算场景、产生画面,前台显示后台已经计算好的画面; 8.交互技术:主要是提供三种工作模式:绘图模式、选择模式和反馈模式。绘图模式完成场景的绘制,可以借助物体的几何参数及运动控制参数、场景的观察参数、光照参数和材质参数、纹理参数、OpenGL函数的众多常量控制参数、时间参数等和Windows对话框、菜单、外部设备等构成实时交互的程序系统。在选择模式下,则可以对物体进行命名,选择命名的物体,控制对命名的物体的绘制。而反馈模式则给程序设计提供了程序运行的信息,这些信息也可反馈给用户,告诉用户程序的运行状况和监视程序的运行进程。 9.其它:利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等特殊效果。 OpenGL的命令语法与状态 基于OpenGL 标准的开发的微机应用程序必须在32位Windows平台下,如Windows 98/NT环境,运行时所需的动态连接库为OpenGL32.DLL、Glu32.DLL OpenGL包含100多个库函数,这些函数按一定的格式来命名。 1.核心函数115个每个函数以gl开头,这些函数是最基本的,可以运行在任何工作平台上。这些函数创建二维和三维几何形体,设置视点,建立视觉体,设置颜色及材质,建立灯光、进行纹理映射,反走样,处理融合,雾化场景等,它们可以接受不同的参数因而可派生300多个函数。 2. OpenGL实用库函数以glu开头。共43个这些函数基于OpenGL核心函数,主要提供对辅助函数的支持,并且执行了核心OpenGL函数的交互,因而是

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档