虚拟现实技术―VRML篇49373.docx
《虚拟现实技术―VRML篇49373.docx》由会员分享,可在线阅读,更多相关《虚拟现实技术―VRML篇49373.docx(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟现实技术VRML篇一、VRML介绍1.什么是VRML?VRML是“VVirtuaal Reaality Modelling LLanguaage”的缩缩写形式,意意思是“虚拟拟现实造型语语言”。 第一代Web是是以HTMLL为核心的二二维浏览技术术,受HTMML语言的局局限性,VRRML之前的的网页只能是是简单的平面面结构,而且实现环环境与参与者者的动态交互互是非常烦琐琐的。第二代代Web是以以VRML为为核心的三维维浏览技术。第第二代Webb把VRMLL与HTMLL、Javaa、媒体信息息流等技术有有机地结合起起来,形成一一种新的三维维超媒体Weeb。 VRML是用来来描述三维物物体及其
2、行为为的,可以构构建虚拟境界界(Virttural Worldd), 可以以集成文本、图图像、音响、MMPEG影像像等多种媒体体类型,还可可以内嵌用JJava、EECMASccript等等语言编写的的程序代码。以VRML为核核心构建的虚拟世界中中用户如身处处真实世界,可以和虚拟物体交互,人们可以以习惯的自然方式访问各种场所,在虚拟社区中“直接”交谈和交往。事实上,目前采用VRML技术取得成功的案例已经很多,例如探路者到达火星后的信息就是利用VRML在因特网上即时发布的,网络用户可以以三维方式随探路者探索火星。 2.VRML的的工作原理VRML定义了了一种把3DD图形和多媒媒体集成在一一起的文件
3、格格式。从语法法角度看,VVRML文件件是显式地定定义和组织起起来的3D多多媒体对象集集合;从语义义角度看,VVRML文件件描述的是基基于时间的交交互式3D多多媒体信息的的抽象功能行行为。VRMML文件描述述的基于时间间的3D空间间称为虚拟境境界(Virrtual Worldd),简称境境界,所包含含的图形对象象和听觉对象象可通过多种种机制动态修修改。 VRML文件可可以包含对其其他标准格式式文件的引用用。可以把JJPEG、PPNG和MPPEG文件用用于对象纹理理映射,把WWAV和MIIDI文件用用于在境界中中播放的声音音。另外,还还可以引用包包含Javaa或ECMAAScrippt代码的文文
4、件,从而实实现对象的编编程行为。 VRML使用场场景图(Sccene GGraph)数数据结构来建建立3D实境境,VRMLL的场景图是是一种代表所所有3D世界界静态特征的的节点等级:几何关系、质质材、纹理、几几何转换、光光线、视点以以及嵌套结构构。几乎所有有生产厂商,无无论是CADD、建模、动动画、VR,还还是VRMLL,他们的结结构核心都有有场景图。 境界中的对象及及其属性用节节点(Nodde)描述,节节点按照一定定规则构成场场景图(Sccene GGraph),也就是说说,场景图是是境界的内部部表示。场景景图中的第一一类节点用于于从视觉和听听觉角度表现现对象,它们们按照层次体体系组织起来来
5、,反映了境境界的空间结结构。另一类类节点参与事事件产生和路路由机制,形形成路由图(Routee Grapph),确定定境界随时间间的推移如何何动态变化。 VRML文件的的解释、执行行和呈现通过过浏览器实现现,这与利用用浏览器显示示HTML文文件的机制完完全相同。浏浏览器把场景景图中的形态态和声音呈现现给用户,这这种视听觉呈呈现即所谓的的虚拟世界(境界)。用用户通过浏览览器获得的视视听觉效果如如同从某个特特定方位体验验到的,境界界中的这种位位置和朝向称称为取景器(Vieweer)。 3.VRML的的应用VRML在电子子商务、教育育、工程技术术、建筑、娱娱乐、艺术等等领域有广泛的应用。 例如在教育
6、上,VVRML不仅仅仅是HTMML功能更强强的替代品,其其潜在意义在在于突破上述述基于WWWW的教学模型型建立更自然然、更真实的的虚拟教育环环境。在这种种环境中学生生可以以浏览览探索的方式式汲取知识,如如进入虚拟太太空学习天文文知识,利用用虚拟地球学学习地理知识识,穿过历史史长廊与历史史人物交流,进进入分子世界界游历化学殿殿堂等等,这这些曾经是梦梦想中的学习习方式都可以以逐步实现。在在这个虚拟教教育世界中,甚甚至可以有利利用VRMLL制作的动画画人物扮演教教师,其面部部表情和形体体动作利用动动作跟踪系统统捕捉下来,这这样得到的讲讲课节目将是是三维的。如如果把这种方方式扩大到教教学双方,则则可实
7、现具有有实时交互性性的虚拟教学学教师控控制的虚拟教教师和学生控控制的虚拟学学生就可以在在一个虚拟教教室中相互交交流。 4.VRML的的工作组及其其研究目标 为了推动VRMML技术的发发展,VRMML协会组织织了很多工作作组,每个工工作组都是自自愿组织、自自我约束、并并经VRMLL协会认可的的技术委员会会,负责某个个与VRMLL有关的专题题技术的研究究和实现工作作。人性动画工作组组(Humaanoid Animaation WG)利用用VRML表表现人类行为为特性。 色彩保真工作组组(Coloor Fiddelityy WG)确确保采用任何何平台的观众众所看到的效效果都和创作作者的原始作作品一样
8、,颜颜色应相当一一致。 元形式工作组(Meta Formss WG)针针对利用形式式文法生成的的作品,提出出一般性的方方法论和一般般性规范,使使之能够映射射为某种特定定形式。首要要目标是能够够表示数字字生命格式( Diggital Life-Formss)结构和增增长。 面向对象扩展工工作组(Obbject-Oriennted EExtenssions WG)探讨讨和推动对VVRML进行行面向对象扩扩展的方法。 数据库工作组(Databbase WWG)推进基基于VRMLL商业应用的的创建,利用用数据库维护护VRML 内容的持久久性、升级能能力和安全传传输能力。 外部创作接口工工作组(Exxt
9、ernaal Autthorinng Intterfacce WG)在VRMLL境界和外部部环境之间建建立标准接口口。 界面组件工作组组(Widggets WWG)为开发发者和用户提提供一套基础础性的、可自自由使用的标标准用户界面面组件集,并并提供支持基基本组件集和和所有VRMML组件的理理论框架。 二进制压缩格式式工作组(CCompreessed Binarry Forrmat WWG)探讨并并开发VRMML文件的二二进制编码方方法,重点是是研究为了快快速传送目的的而尽量缩小小文件尺寸,同同时为了快速速解码目的而而尽量简化文文件结构。 通用媒体库工作作组(Uniiversaal Meddia
10、 Liibrariies WGG)为了提高高VRML境境界的真实感感,同时减少少网络的下载载量,而定义义一种由驻留留本地的媒体体元件(纹理理、声音和VVRML对象象)组成的小小型跨平台媒媒体库。同时时定义一种统统一机制,通通过这种机制制,VRMLL内容创作者者可以在自己己的境界中使使用这些媒体体元件。 活动境界工作组组(Liviing Woorlds WG)为多多用户(包括括多个开发者者)应用的产产生和进化定定义概念框架架,并确定一一组界面。 键盘输入工作组组(Keybboard Inputt WG)为为了使内容创创作者能够在在自己的境界界中访问键盘盘输入,定义义一个或多个个扩充节点。 一致性
11、工作组(Confoormancce WG)为与一致性性测试有关的的问题提供一一个讨论场所所,特别地,本本组将辨别VVRML实现现发生分歧的的地方以及相相应的动作序序列。 生物圈工作组(Biotaa WG)为为生命系统(Livinng Sysstem)的的研究和学习习建立、配备备数字式工具具和环境。 分布式交互仿真真工作组(DDistriibutedd Inteeractiive Siimulattion WWG)为建立立有多广播能能力(Mullticasst-Cappable)的大规模虚虚拟环境(LLarge-Scalee Virttual EEnviroonmentts,LSVVEs)确立立
12、初始网络约约定。 VRML脚本工工作组(VRRML Sccript WG)向VVRML监查查组(VRMML Revview BBoard,VVRB)提供供有关Javva和JavvaScriipt的问题题列表、修改改建议和评论论。 自然语言处理和和动画工作组组(NLP & Aniimatioons WGG)为了使用用户能使用自自然语言和VVRML动画画形象进行交交流,从而使使交互更自然然,增强用户户和动画形象象之间的信息息流动,研究究如何使用“问问题/回答”、“命命令/响应”式式的对话以及及基于操作系系统命令和字字符控制的自自然语言。 VRML-DHHTML集成成工作组(VVRML-DDHTML
13、 Integgratioon WG)为VRMLL和DHTMML在文档对对象模型、组组件(Commponennt)接口和和绘制等三个个层次的紧密密集成开发一一种概念模型型。 6.研究现状VRML97发发布后,互联联网上的3DD图形几乎都都使用了VRRML。由于于技术的局限限性,如带宽宽不够,需要要下栽插件浏浏览,文件量量大,真实感感、交互性需需要进一步加加强等原因,最最近一二年,许许多制作Weeb3D图形形的软件公司司的产品,并并没有完全遵遵循VRMLL97标准,而而是使用了专专用的文件格格式和浏览器器插件,开发发了比较实用用的VR软件件。这些软件件有些比VRRML有了进进步,在渲染染速度、图像
14、像质量、造型型技术、交互互性以及数据据的压缩与优优化上,都有有胜过VRMML之处。比比如,Cullt3D、VViewpooint、GGL4Javva、Pullse3D、FFlatlaand、Fllash、JJPEG20000等。 CULT3D、VVIEWPOOINT、3360度环视视等技术正被被应用。以Blaxxuun和ParrallellGraphhics公司司为代表,它它们都有各自自的VR浏览览器插件,并并各自开发基基于VRMLL标准的扩展展节点功能(XX3D),使3D的的效果,交互互性能更加完完美;支持MMPEG,MMov、Avvi等视频文文件,Rm等等流媒体文件件,Wav、MMidi、
15、MMp3、Aiiff等多种种音频文件,FFlash动动画文件,多多种材质效果果,支持Nuurbs曲线线,粒子效果果,雾化效果果;支持多人人的交互环境境,VR眼镜镜等硬件设备备;在娱乐、电电子商务等领领域都有成功功的应用,并并各自为适应应X3D的发发展,以X33D为核心,有有Blaxxxun3D等等相关产品。在在虚拟场景,尤尤其是大场景景的应用方面面,以VRMML标准为核核心的技术具具有独特的优优势。二、初识VRMML(一)VRMLL的文件结构构1.文件头VRML2.00(VRMLL97)开头头如下:# VRML V2.0 utf8VRML是大小小写敏感的,uutf8是指指一种纯文本本编码方式2
16、.场景图(SScene Graphh)由描述“对象及及其属性”的节点组成成,节点是VVRML的基基本单元,场场景图的第一一类节点用于于从视觉和听听觉角度表现现对象,它们们是按照层次次体系结构组组织的;另一一类节点,则则参与事件产产生和路由机机制。3.原型(Prrototyype)用户可以通过原原型扩充VRRML的节点点类型集。原原型的定义可可以包含在使使用该原型的的文件中,也也可以在外部部定义。4.事件路由(RRoute)有些VRML节节点能通过产产生事件响应应环境变化或或用户交互。事事件一旦产生生,就按时间间顺序向路由由目标节点发发送。目标节节点接收后进进行相应处理理,可改变节节点状态,产产
17、生其他事件件,或者修改改场景图的结结构。利用脚本节点SScriptt,作者可以以Java或或JavaSScriptt语言自定义义任意事件处处理。(二)VRKLL节点和数据据类型虚拟场景由对象象构成,对象象及其属性用用节点(Noode)描述述,节点是构构成VRMLL文件的基本本单元。VRML97定定义了54种种基本节点类类型(内部节节点类型),用用户也可以通通过原型机制制定义自己的的节点类型。节点由域和事件件组成:1.域(fieeld) 描述了节点的当当前状态。其其中外露域(eexposeedFielld)是域和和事件的统一一体,它既作作为域描述节节点,又隐含含着形如“set_域名名”的入事件和
18、和“域名_chhangedd”的出事件。2.事件(evvent)分为入事件和出出事件,入事事件将导致节节点状态的改改变;出事件件向外报告自自身状态的变变化。(三)VRMLL浏览器 Blaaxxun Contaact 3DDCosmo PPlayerrVisvapee等Microsooft VRRML2.00 Viewwer(四)编写VRRML境界1.制作第一个个虚拟境界#VRML VV2.0 uutf8Group childreen Shaape geomettry Boox 将它保保存为SimmpleWoorld.wwrl文件,则则可以用浏览览器看到它。 2.定定义外观第二场景再定义立方体的
19、的外观,即改改变Shappe节点的aappearrance域域(外观),aappearrance域域是一个节点点,此节点的的materrial域定定义为一个MMateriial节点: 则Shhape节点点变成了:Shape apppearaance Appeaarancee materiaal Matteriall geometrry Boxx 修改它的的diffuuseCollor域(漫漫射色),应应该是 11 0 0 ,3个数数字分别表示示红色、绿色色和蓝色,取取值范围是00到1:materiaal Matteriall diiffuseeColorr 1 0 0 这样,生成了了第二个场景
20、景文件:#VRML VV2.0 uutf8Group childreen Shaape appeearancce Apppearaance materiaal Matteriall diiffuseeColorr 1 0 0 geomettry Boox 3.定定义变换第三个场景景若想移动这个红红色的立方体体,可以通过过为它外套一一个Trannsformm节点来实现现: Traansforrm transllationn 5 0 0 childrren Shappe appearaance Appeaarancee materiaal Matteriall diiffuseeColorr 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟现实 技术 VRML 49373
限制150内