- CarieVinne
-
网络三维技术的出现最早可追朔到VRML。
VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。
VRML开始于20世纪90年代初期。1994年3月在日内瓦召开的第一届WWW大会上,首次正式提出了VRML这个名字。
1994年10月在芝加哥召开的第二届WWW大会上公布了规范的VRML1.0草案。
1996年8月在新奥尔良召开的优秀3D图形技术会议-Siggraph"96上公布通过了规范的VRML2.0第一版。它在 VRML1.0的基础上进行了很大的补充和完善。它是以SGI公司的动态境界Moving Worlds提案为基础的。
1997年12月VRML作为国际标准正式发布,
1998年1月正式获得国际标准化组织ISO批准简称VRML97。VRML97只是在VRML2.0基础进行上进行了少量的修正。
VRML规范支持纹理映射、全景背景、雾、视频、音频、对象运动、和碰撞检测--一切用于建立虚拟世界的所具有的东西。
但是VRML并没有得到预期的推广运用,不过这不是VRML的错,要知道当时14.4k 的modems是普遍的。VRML是几乎没有得到压缩的脚本代码,加上庞大的纹理贴图等数据,要在当时的互连网上传输简直是场噩梦。
1998年。VRML组织把自己改名为Web3D组织,同时制订了一个新的标准,Extensible 3D (X3D),到了2000年春天,Web3D组织完成了VRML到X3D的转换。X3D整合正在发展的XML、JAVA、流技术等先进技术,包括了更强大、更高效的3D计算能力、渲染质量和传输速度。
在此期间,一场Web3D格式的竞争正在进行着。在去年SIGGRAPH上,展示了超过30种Web3D格式。当然,只会有其中的一小部分能够脱颖而出最终生存下来。在本文后半部分将会对一些有实力且目前已经取得了一定市场的格式作介绍。
最近一些厂商瞄准了一个市场,就是从二维图像生成三维物体。一般都是通过拍摄一个物体的多个方向,再由特殊的软件转化为3D网格。象viewpoint、realVIZ、Immersion。
尽管出现了如此之多的解决方案,难道让我们每个人都跳上了Web3D的列车了吗?一些困难和障碍仍然存在。
首先是没有统一的标准。每种方案都使用不同的格式和方法。Flash能够在今天大行其道是因为它是唯一的,JAVA在各平台得到运用也因他是唯一的。没有标准,3D在Web上的实现过程还将继续挣扎。
另外插件的问题也是一个困绕。几乎每个厂商开发的标准都需要自己插件的支持,这些插件从几百K到几兆不等,在带宽不理想的条件下必然限制了一部分人的使用热情。
VRML创作工具很多是“所见即所得”式的,通过图形界面可以方便地创作虚拟境界,但VRML不仅仅是普通的三维设计,尽管这些工具很容易上手,却往往屏蔽掉了VRML标准的具体细节,因为如果想深入掌握VRML,还需要全面了解节点、域、检测器等技术细节,而达成此目的的最好方法就是用编写文本文件的方式创作VRML境界。
- 以心消业
-
VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。是目前Internet上基于 WWW的三维互动网站制作的主流语言。 VRML是虚拟现实造型语言(Virtual Reality Modeling Language)的简称,本质上是一种面向web,面向对象的三维造型语言,而且它是一种解释性语言。VRML的对象称为结点,子结点的集合可以构成复杂的景物。结点可以通过实例得到复用,对它们赋以名字,进行定义后,即可建立动态的VR(虚拟世界)。
相关推荐
那们详细解释一下vrml
初识VRML VRML(Virtual Reality Modeling Language,虚拟现实建模语言)是一项和多媒体通讯(Multimedia Communication)、因特网(Internet)、虚拟现实(Virtual Reality,VR)等领域密切相关的新技术,其基本目标是建立因特网上的交互式三维多媒体。VRML于1998年1月被正式批准为国际标准(ISO/IEC 14772-1:1997,通常称为VRML97),创立了标准化进程的ISO/IEC记录,它还是第一个用HTML发布的国际标准。 VRML是一种3D交换格式,它定义了当今3D应用中的绝大多数常见概念,诸如变换层级、光源、视点、几何、动画、雾、材质属性和纹理映射等等。VRML的基本目标是确保能够成为一种有效的3D文件交换格式。 VRML是HTML的3D模型。它把交互式三维能力带入了万维网,即VRML是一种可以发布3D网页的跨平台语言。事实上,三维提供了一种更自然的体验方式,例如游戏、工程和科学可视化、教育和建筑。诸如此类的典型项目仅靠基于网页的文本和图像是不够的,而需要增强交互性、动态效果连续感以及用户的参与探索,这正是VRML的目标。 VRML提供的技术能够把三维、二维、文本和多媒体集成为统一的整体。当把这些媒体类型和脚本描述语言(scripting language)以及因特网的功能结合在一起时,就可能产生一种全新的交互式应用。VRML在支持经典二维桌面模型的同时,把它扩展到更广阔的时空背景中。 VRML是赛博空间(cyberspace)的基础。赛博空间的概念是由科幻作家William Gibson提出的。虽然VRML没有为真正的用户仿真定义必要的网络和数据库协议,但是应该看到VRML迅速发展的步伐。作为标准,它必须保持简单性和可实现性,并在此前提下鼓励前沿性的试验和扩展。2023-07-13 01:26:361
简述VRML(VirtualRealityModelingLanguage)的定义及功能。
【答案】:定义为:VRML(或VirtualRealityModelingLanguage或虚拟现实造型语言)是描述虚拟环境中场景的一种标准。功能:(1)它定义了三维应用系统中常用的语言描述,如层次变换、光源、视点等;(2)具有简单的行为特征描述功能。2023-07-13 01:26:431
请问什么是VRML和WRL?
VRML(Virtual Reality Modeling Language)即虚拟现实建模语言. VRML是一种基于可计算信息的沉浸式交互环境,具体地说,就是采用以计算机技术为核心的现代高科技生成逼真的视、听、触觉一体化的特定范围的虚拟环境,用户借助必要的设备以自然的方式与虚拟环境中的对象进行交互作用、相互影响,从而产生亲临等同真实环境的感受和体验。 VRML思想的起源可追溯到1965年Ivan Sutherland在IFIP会议上的《终极的显示》报告,而且Virtual Reality一词是80年代初美国VPL公司的创建人之一Jaron Lanier提出来的。VR系统在若干领域的成功应用,导致了它在90年代的兴起。虚拟现实是高度发展的计算机技术在各种领域的应用过程中的结晶和反映,不仅包括图形学、图像处理、模式识别、网络技术、并行处理技术、人工智能等高性能计算技术,而且涉及数学、物理、通信,甚至与气象、地理、美学、心理学和社会学等相关。VRML技术的诞生大约是在1994年。1997年,VRML2.0成为第一个在网页上发布的ISO国际标准(ISO/IEC 14772)。发展至今,VRML已经有了不少成功的案例。例如在美国火星探测器的行动中,人们用VRML实现了该探测器的3D动画现实,从而使无数人得以在网上观察这一探险过程。WRL文件:.wrl基于网络的虚拟现实文件格式,VRML viewer可以观察这种文件的三维场景,并进行简单的交互2023-07-13 01:26:501
VRML与JAVA在网络课件交互运用
虚拟现实建模语言(Virtual Reality Modeling Language 即VRML)和Java语言都是 可执行的代码 技术 通过网络传输的只是一个很小的描述文件(指令性数据集) 客户端通过本地的VRML浏览器 JAVA虚拟机交互地访问这些文件并解释执行 将Java与VRML结合 能够很好地实现网络多媒体课件技术 使用VRML进行场景构造 内嵌用Java编写的程序设计实现对象的编程行为 这使VRML在网上创建充满真实感的三维虚拟世界 为用户提供一种自然的 身临其境的体验方式 包括交互性 动态效果 连续性及参与感 而这将是未来网络教学的主要形式之一 VRML简单交互 VRML简单交互 即VRML空间中各节点间数据交互 VRML有统一的数据传输接口和完善的属性集合和事件集合 可接收传感器节点发送过来的数值 并根据所对应的接口属性域设置提取数据 改变自身的属性值 触发事件进而改变自己在空间中的位置 外型和显示效果 还可以将处理后的数据送到输出域 传递给其他模型节点 各节点通过接口域的相互路由(route to)实现数据传输 路由的映射关系自由 但接口域的数据规格必须严格一致 VRML扩展交互 VRML本身交互机制是无法构建一个大型多媒体课件的 因为VRML本身不能完成普通程序设计中的转折 分支 循环等基本特征 因此实际系统设计中 可利用Java语言提供的强大网络编程能力 编写与远程系统通信和共享能力处理等功能的应用程序 Java对VRML的所有支持都通过附加的封装类实现 通过这些类 Java程序就能够访问VRML场景 接受和发送事件 从页面上得到VRML对象等 实现对VRML场景的完全控制 [ ]根据访问方式的不同 又可分为 脚本编程接口SAI(Script Authoring Interface) 交互与外部编程接口EAI(EAI External Authoring Interface) 交互 脚本编程接口SAI交互 SAI交互即使用事件机制和路由利用Script节点实现VRML与 Java(或JavaScript)的交互 首先 通过eventIn将事件传至Script节点中的脚本 其次 在Script节点中的脚本中调用相应的Java类(或JavaScript)进行处理 最后 通过eventOut将结果送回到VRML场景以实现动画或交互 VRML的Script节点是一种控制传感器和内插器的节点 通过它可以定义和改变场景中对象的外观和行为 Script节点的URL域可以包含一段JavaScript程序或者是链接的一个JavaClass SCRIPT节点可放置在场景的任何地方 用DEF命名它 从而完成事件的删除成传递 SCRIPT节点的字段是由用户延伸的 到达这些字段的字段会自动移到和SCRIPT节点相关程序中 另外 SCRIPT节点也能够通过编写合适程序脚本 动态生成(改变)三维造型并绑定合适的感应器和内插器 Java通过Script类(vrml node包)与Script结点建立联系 控制VRML结点 首先 定义Script节点中的各域域值 设置路由(Route)使VRML中的其它节点与Script节点联系起来 当与Script节点有联系的节点发生事件时 事件通过路由传给Script节点的eventIn域 Script节点则通过url域中指定的地址找到java类 然后 Java类开始工作 最先执行的是initialize()方法 在initialize()方法中必须获得Script节点中eventIn或field域的值 或者把java中的值返回给Script中的eventOut域 Script类提供的方法有 getField(fieldName) getEventIn(eventInName) getEventOut(eventOutName) 作为参数的fieldName eventInName eventOutName要与Script节点中定义的名称相符合 对应的Field类的子类(vrml filed包)与Script节点中定义的各种Type类型一致 它提供getValue()和setValue()方法 再则 通过Script类提供的processEvent(Event p )或processEvents(int p Event[] p )方法来捕获Script节点传递的事件 processEvent和processEvents方法是所有外部事件公共的输入点 Java程序通过替代这两个方法对事件做出相应的处理 Vrml包中Event类的getName()方法返回事件名称(该名称与Script节点中发生该事件的eventInName相同) 确定发生的事件 从而做出相应的处理 Event类的getValue()方法则返回一个ConstField类的实例 (它是Script节点中发生该事件的eventIn域) ConstField类是Field类的子类 它没有setValue()方法 因而只能取出Script节点中eventIn域的值 而不能修改 最后 所有事件处理完后 程序就调用Script类中的eventsProcessed()方法 在这儿可以加入用户想要实现的动画 交互等各种效果 Script类中的shutdown()方法实现离开VRML文件的方式 通过Script节点 能java程序处理过的数据返回给VRML文件 通过初始化时getEventOut()得到的变量的setValue()方法将值传递给Script节点的eventOut域 再通过路由传递给VRML中的各类节点 完成整个通信过程 Java通过Script节点和Node类(vrml node包)直接修改VRML节点 通过Script节点和路由 同时又必须在Script节点的eventOut域设置控制点 java程序才能改变VRML文件中节点值 当有大量数据需要传送时 这种给每个数据设置一个eventOut域加一个路由的方法显然是相当麻烦的 因此java 提出直接修改节点的方法 Java直接修改场景中的节点 仍然要用到Script节点 首先在定义Script节点时 将eventOut域改为field域 fieldType定义为SFNode 具体格式如下 field SFNode fieldname USE nodeName nodeName 为要修改的节点名称(在VRML中由DEF语句命名) 产生一个指向名为nodeName节点的指针 执行初始化时通过getField()方法得到相应的SFNode类的一个实例 通过getValue()方法得到该类的值 这里它的值恰好是名称为nodeName的Node类的实例 然后通过Node类提供的方法直接修改节点 getExposedField(String p ) getEventIn(String p )方法 分别得到节点的field和eventIn域 并把结果作为Field类 再通过各Field类的子类提供的方法读取和设置值 将设置结果直接返回节点 不用再设置路由 从而达到了直接修改节点的目的 Node类还提供了getEventOut(String p )方法 用它可以得到节点的eventOut域 与前两个方法不同 它得到的结果是一个不能修改的Field类 即Field类的子类ConstField类 使用改进后的方法 可以有效的缩减代码长度 节省VRML文件的计算时间 提高VRML场景的生成速度 Java通过Script节点和Browser类(vrml包)直接创建VRML场景 设置Group节点的addChindren和removeChindren的值来可添加和删除具体节点 但还无法操作路由 当有大量不同的并相互关联的节点要通过java在VRML中创建时 工作量是难以想象的 为了满足这一要求 Script类继承BaseNode(vrml包)类 BaseNode类中定义了两个方法 getBrowser()和getType() getBrowser()方法将会返回BaseNode类所处的浏览器 Browser类存在于vrml包中 它提供了一系列方法来对整个VRML文件进行控制 如 ( ) 添加和删除路由 addRoute(SFNode fromNode SFString fromEventOut SFNode toNode SFString toEventIn) deleteRoute(SFNode fromNode SFString fromEventOut SFNode toNode SFString toEventIn) ( ) 直接创建VRML createVrmlFromString(SFString vrmlSyntax)(把要创建的节点语法以字符串的方式作为参数写入) ( ) 在VRML中建立相应节点 createVrmlFromURL(MFString url SFNode node SFString event)(该方法的提供节点语法的参数是放在url地址所指出的VRML文件中 浏览器通过url找到要加入的节点 把它加入到node参数指定的节点中event参数指定的eventIn域中) ( ) 用指定的节点来替换整个VRML文件 replaceWorld(MFNode nodes) 用url指定的另一个VRML文件来替换当前的文件 loadURL(MFString url MFString parameter) Script类执行initialize()方法时 得到浏览器实例 然后processEvent(Event e)方法执行时使用上述方法建立 修改VRML场景 通过改进 不仅VRML文件代码长度缩减 java程序代码也大大减少 进一步提高了VRML场景的生成速度 外部编程接口(EAI)交互 SAI交互VRML离不开Script节点和Script类(vrml node包) 为了实现通信功能编写的java类都必须继承自Script类 但java不支持多继承 如果用Applet操控VRML场景 java程序要继承Script类的方法相当复杂 特别是要把VRML文件与Applet集成在同一个HTML页面时 用Script类来实现颇为困难 而且程序代码冗长 可扩展性差 VRML 标准提供的EAI定义了外部环境怎样通过VRML现存的事件驱动模式来访问VRML内部的节点的一系列方法 实现了Applet与VRML场景的通信 EAI包含浏览器脚本接口的全部功能 例如查询浏览器的状态 增加或删除路由 生成新的节点等功能 Java主要使用Browser和Node两个类(vrml external包) 以及其它一些如处理eventIn域和eventOut域的各个属性类(EventIn* EventOut*)和处理例外的各种*Exception类完成对EAI的描述 Browser类提供了三个方法 getBrowser(Applet pApplet) getBrowser(Applet pApplet String frameName int index)和getNode(String name)方法 前两个方法是静态方法 直接在Applet类中使用这两个方法得到Applet类和VRML所在的浏览器类的实例 getNode()方法可以直接得到VRML文件的具体节点(Node类)的实例 用InLine语句嵌入在VRML文件中的各个节点是用getNode()方法是无法得到的 这里的Node类与方法一的Node类是完全不同的 它用自己的getEventIn()和getEventOut()方法来得到VRML节点的各个域 然后使用返回的Event*的实例的getValue()和setValue()方法来控制具体的值 EventIn*类仅提供了设置值的setValue()方法 EventOut*类相对复杂 不仅提供了getValue()方法来获得当前值 还提供了监听EventOut域的接口??EventOutObserver 随时监听VRML节点中是否有新的EventOut事件发生 一旦有新事件发生 通过替代该接口提供的callback(EventOut value double timeStamp Object data)方法响应事件 通过Browser和Node类 可以抛弃Script节点和Script类甚至路由而现实对VRML文件的各种节点即Node类的各个实例直接操控 但getBrowser()方法的参数必须是Applet的实例 因而该方法只能通过Applet来控制VRML 总结 lishixinzhi/Article/program/Java/gj/201311/273492023-07-13 01:26:571
vrml里的汉字怎么实现
vrml里的汉字实现方式:用vrml里自带转换程序,把汉字转换成ASICII码,然后把这个代码粘贴到vrml代码里即可。vrml是不支持直接输入汉字的。VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。是目前Internet上基于 WWW的三维互动网站制作的主流语言。 VRML是虚拟现实造型语言(Virtual Reality Modeling Language)的简称,本质上是一种面向web,面向对象的三维造型语言,而且它是一种解释性语言。2023-07-13 01:27:154
X3D,Xml,VRML之间是什么关系?
VRML是“Virtual Reality Modeling Language”的缩写形式,意思是“虚拟现实造型语言”。 熟悉WWW的人们都知道,受HTML语言的局限性,VRML之前的网页只能是简单的平面结构,就算Java语言能够为WWW增色不少,但也仅仅停留在平面设计阶段,而且实现环境与参与者的动态交互是非常烦琐的。于是,VRML就应运而生了。第一代Web是以HTML为核心的二维浏览技术,第二代Web是以VRML为核心的三维浏览技术。第二代Web把VRML与HTML、Java、媒体信息流等技术有机地结合起来,形成一种新的三维超媒体Web。 RML被称为继HTML之后的第二代Web语言,它本身是一种建模语言,也就是说,它是用来描述三维物体及其行为的,可以构建虚拟境界(Virtural World), 可以集成文本、图像、音响、MPEG影像等多种媒体类型,还可以内嵌用Java、ECMAScript等语言编写的程序代码。VRML的基本目标是建立因特网上的交互式三维多媒体,基本特征包括分布式、三维、交互性、多媒体集成、境界逼真性等。 VRML的出现使得虚拟现实象多媒体和因特网一样逐渐走进我们的生活,简单地说,以VRML为基础的第二代万维网=多媒体+虚拟现实+因特网。第一代万维网是一种访问文档的媒体,能够提供阅读的感受,使那些对Windows风格的PC环境熟悉的人们容易使用因特网,而以VRML为核心的第二代万维网将使用户如身处真实世界,在一个三维环境里随意探究因特网上无比丰富的巨大信息资源。每个人都可以从不同的路线进入虚拟世界,和虚拟物体交互,这样控制感受的就不再是计算机,而是用户自己,人们可以以习惯的自然方式访问各种场所,在虚拟社区中“直接”交谈和交往。事实上,目前采用VRML技术取得成功的案例已经很多,例如探路者到达火星后的信息就是利用VRML在因特网上即时发布的,网络用户可以以三维方式随探路者探索火星。 VRML的工作原理 VRML是一种用在Internet 和Web超链上的,多用户交互的,独立于计算机平台的,网络虚拟现实建模语言。虚拟世界的显示、交互及网络互连都可以用VRML来描述。 VRML的设计是从在WEB上欣赏实时3D图象开始的。VRML浏览器既是插件,又是帮助应用程序,还是独立运行的应用程序,它是传统的虚拟现实中同样也使用的实时3D着色引擎。这使得VRML应用从三维建模和动画应用中分离出来,在三维建模和动画应用中可以预先对前方场景进行着色,但是没有选择方向的自由。VRML提供了6+1度的自由,用户可以沿着三个方向移动,也可以沿着三个方向旋转,同时还可以建立与其它3D空间的超链接。因此VRML是超空间的。 VRML定义了一种把3D图形和多媒体集成在一起的文件格式。从语法角度看,VRML文件是显式地定义和组织起来的3D多媒体对象集合;从语义角度看,VRML文件描述的是基于时间的交互式3D多媒体信息的抽象功能行为。VRML文件描述的基于时间的3D空间称为虚拟境界(Virtual World),简称境界,所包含的图形对象和听觉对象可通过多种机制动态修改。 VRML文件可以包含对其他标准格式文件的引用。可以把JPEG、PNG和MPEG文件用于对象纹理映射,把WAV和MIDI文件用于在境界中播放的声音。另外,还可以引用包含Java或ECMAScript代码的文件,从而实现对象的编程行为。所有这些都是由其他标准提供的,之所以在VRML中选用它们,是因为它们在Internet上的广泛应用。VRML 97规范描述了它们在VRML中的用法。 VRML使用场景图(Scene Graph)数据结构来建立3D实境,这种数据结构是以SGI开发的Open Inventor3D工具包为基础的一种数据格式。VRML的场景图是一种代表所有3D世界静态特征的节点等级:几何关系、质材、纹理、几何转换、光线、视点以及嵌套结构。几乎所有生产厂商,无论是CAD、建模、动画、VR,还是VRML,他们的结构核心都有场景图。 境界中的对象及其属性用节点(Node)描述,节点按照一定规则构成场景图(Scene Graph),也就是说,场景图是境界的内部表示。场景图中的第一类节点用于从视觉和听觉角度表现对象,它们按照层次体系组织起来,反映了境界的空间结构。另一类节点参与事件产生和路由机制,形成路由图(Route Graph),确定境界随时间的推移如何动态变化。 VRML文件的解释、执行和呈现通过浏览器实现,这与利用浏览器显示HTML文件的机制完全相同。浏览器把场景图中的形态和声音呈现给用户,这种视听觉呈现即所谓的虚拟世界(境界)。用户通过浏览器获得的视听觉效果如同从某个特定方位体验到的,境界中的这种位置和朝向称为取景器(Viewer)。 VRML的访问方式是基于客户/服务器模式的。其中服务器提供VRML文件及支持资源(图像、视频、声音等),客户端通过网络下载希望访问的文件,并通过本地平台上的VRML浏览器交互式地访问该文件描述的虚拟境界。由于浏览器是本地平台提供的,从而实现了平台无关性。下图描述了VRML的工作方式。VRML是一个开发标准,为了加强协作,避免技术重复和市场冲突,而鼓励其他技术引用VRML或成为VRML的一部分。与VRML关系密切的三项技术是Java3D、MPEG-4和Chrome。其中,Java3D和VRML都把3D Web作为关键应用对象,前者的优势在于程序设计,后者的优势在于场景构造,二者在可编程性3D Web应用方面密切合作。MPEG-4面向基于内容的交互式视讯应用,可以为VRML提供流技术、压缩和音响同步技术,而MPEG-4用VRML来描述3D内容。在2D页面集成方面,可以探索VRML和Microsoft的Chrome协作的可能性。 VRML的应用 VRML在电子商务、教育、工程技术、建筑、娱乐、艺术等领域的广泛应用,将会促使它迅速发展,并成为构建网络虚拟现实应用系统的基础。虚拟现实作为一种全新的人机接口技术,必须研究用户和计算机之间的协调关系问题,这样一个问题只有通过大量的使用才能逐步解决,VRML以因特网作为应用平台,最有希望成为构筑虚拟现实应用的基本构架。 自从1994 年以来,欧洲数字城市会议每年举行一次,最近的数字城市的活动中加入了三维技术,基于VRML 的实验性数字城市主要有数字化赫尔辛基、柏林、华盛顿特区、洛杉矶和京都。我国上海交通大学ICHI 实验室在这方面也作了大量研究。 国内还开发过一些基于VRML97的应用系统,如浙江公众信息产业有限公司的3Dworld。 例如在教育上,VRML不仅仅是HTML功能更强的替代品,其潜在意义在于突破上述基于WWW的教学模型建立更自然、更真实的虚拟教育环境。在这种环境中学生可以以浏览探索的方式汲取知识,如进入虚拟太空学习天文知识,利用虚拟地球学习地理知识,穿过历史长廊与历史人物交流,进入分子世界游历化学殿堂等等,这些曾经是梦想中的学习方式都可以逐步实现。在这个虚拟教育世界中,甚至可以有利用VRML制作的动画人物扮演教师,其面部表情和形体动作利用动作跟踪系统捕捉下来,这样得到的讲课节目将是三维的,更重要的是它不像视频节目那样需要大量的存储量和网络带宽,用户通过Modem和电话线即可收看这种节目,其有关试验最近已经取得成功。如果把这种方式扩大到教学双方,则可实现具有实时交互性的虚拟教学——教师控制的虚拟教师和学生控制的虚拟学生就可以在一个虚拟教室中相互交流。 VRML将创造一种融多媒体、三维图形、网络通讯、虚拟现实为一体的新型媒体,兼具先进性和普及性,是关心三维图形、多媒体、新一代网页开发和虚拟现实技术的人士应密切注意的。 VRML的历史 最初的三维浏览器叫做Labyrith,它诞生于1994年2月,是由Mark Pesce和Tony Parisi两人开发的。他们把它带到几个国际大型展示会上作了演示。1994年5月,在瑞士日内瓦召开的万维网(www)会议上,Mark Pesce和Tony Parisi在会上介绍了这个可浏览万维网上三维物体的界面。这时,由一个情趣相投者联谊会BOF马上产生强烈的反响,决定开发一种场景描述语言,它可以连通Web网。当代Web的奠基人Tim Berners-Lee 提出了需要制定一个3D Web 标准,并创建了虚拟现实标记语言VRML(Virtual Reality Markup Language) 这一名字。(BOF来自一句英语的谚语:Birds of a feather) Parisi和Pesce认为推广它的最好的方式就是免费赠送,并说服了美国《线路通》(Wired)杂志的Brian Behlendorf开始设置名为www-vrml的电子邮件列表,在一个月之内,收集到一份有意于参与开发VRML人员的电子邮箱通讯录,那只不过是开初一周内登录的志愿人员,已超过千人。 VRML的名字很快更改为“Virtual Reality Modeling Language”即“虚拟现实造型语言”,以反映它强调的是整个世界,而不是单纯的文本页。 其中有一位Gavin Bell,他是SGI(硅图公司Silicon Graphics Inc.)的工作组的工程师。Open Inventor是SGI推出的一工具软件,便于程序员快速、简洁地开发各种类型的交互式3D图形程序。这种工具软件的编制是基于场景结构和对象描述概念和手段。1992年,最初发布时名称为Inventor。 工作组每周举行一次例行的午餐会,尽管外人对其中奥妙一无所知,但很多工作组的内部事务,往往在这种不拘形式的随意交谈中得以完成。Gavin Bell正是利用了一次这种场合,告诉他的主管经理Rill Carey关于VRML的事情,说明急需建立一种可在Web网上运行、描述3D场景的语言。到聚餐结束时,Carey已决心从事于这场新的开拓(后来两人合办了Wasabisoft)。 1994年初夏,第一次WWW会议期间初步决定,十月份在芝加哥召开第二次WWW会议,也就是说只留出五个月的时间。在这段时间里,能否拟出一个VRML规范的初步方案?BOF成员和自愿加入开发新规范行列的热心网客信心十足。他们一致认为:在下次会议之前,一个内部试用语言规范一定能完成。总的意向是:就一个业已存在的语言加以改造比较稳妥,而另起炉灶,从头开始重干一个全新,则不太可行。 事实上,不过用了两周时间,Bell就提出了SGI的方案它是一个经过修改的Open Inventor 3D模拓文件(Metafile,元文件)格式的子集,在附加一些处理网络的相应功能和措施。SGI同意将这种新的文件格式向公众开放不需要任何专利权和专卖权,供大家使用。 还有几项颇有讨论价值的方案也先后提交,参加候选。Pesce和Behlendorf公允的主持了方案的论证会,最后投票结果,SGI方案赢得了多数。这就意味着VRML是脱胎于Open Inventor的文件格式。这就是1994年10月在芝加哥(Chicago)召开的第二次WWW会议上公布VRML1.0的规范草案。主要的功能是完成静态的3D场景,以及与HTML链接的功能和措施。 另一位SGI的原Open Inventor的设计师Paul Strauss开始作一个VRML公共域(publicdomain)的词解程序(Parser),当时流行于业界的名字叫QvLib。这个程序的作用是把VRML的可读文件格式转换成浏览器可理解的格式。这个词解程序于1995年1月公开发布。它可以安装到各式各样的平台上,随之,各种浏览器恰似雨后春笋般勃然兴盛起来。 可以理解和显示所有VRML文件的浏览器,最早还是出自SGI,由David Mott和多位Inventor的工程师写成的WebSpace Navigator。不久,模板图形软件(Template Graphics Software)运行于WebSpace,不仅适用于SGI平台,也适用于多种其它平台,而且所有版本的WebSpace Navigator浏览器均免费使用。 1995年秋,SGI进一步推出了WebSpace Author(供创作的程序)。这是一种Web创作工具,可在场景内交互地摆放物体,并改进了场景的功能,还可用于发表VRML文件。此时,VRML设计工作组(VGA, VRML Architecture Group)相聚在一起,讨论下一个版本的VRML。 1996年初,VRML委员会审阅并讨论了若干个VRML2.0版本的建议方案,其中有SGI的动态境界( Moving Worlds)提案、太阳微系统(Sun Microsystem)的全息网(Holl Web)、微软公司(Microsoft)的能动VRML(Aictive VRML)、苹果公司(Apple)的超世境界(Out of the world),以及其他多种提案。委员会的很多成员参与修改和完善这种种方案,特别是Moving Worlds。经过多方努力,最终在2月底以投票裁定。结果,Moving Worlds以70%选票赢得了绝对多数。1996年3月,VGA(VRML设计小组)决定将这个方案改造成为VRML2.0。 1996年8月在新奥尔良(New Orleans)召开的优秀3D图形技术会议-Siggraph"96上公布通过了规范的VRML2.0标准。它在 VRML1.0的基础上进行了很大的补充和完善。比 VRML1.0增加了近 30个节点,增强了静态世界,使3D场景更加逼真,并增加了交互性、动画功能、编程功能、原形定义功能。 1997年12月VRML作为国际标准正式发布,1998年1月正式获得国际标准化组织ISO批准(国际标准号ISO/IEC14772-1:1997)。简称VRML97。VRML97只是在VRML2.0基础进行上进行了少量的修正。但它这意味着VRML已经成为虚拟现实行业的国际标准。 1999年底,VRML的又一种编码方案X3D草案发布。X3D整合正在发展的XML、JAVA、流技术等先进技术,包括了更强大、更高效的3D计算能力、渲染质量和传输速度。以及对数据流强有力的控制,多种多样的交互形式。 2000年6月世界web3D协会发布了VRML2000国际标准(草案),2000年9月又发布了VRML2000国际标准(草案修订版)。 2002年7月23日,web3d联盟日前发布了可扩展3D(X3D)标准草案并且配套推出了软件开发工具供人们下载和对这个标准提出意见。这项技术是虚拟现实建模语言(VRML)的后续产品,是用XML语言表述的。X3D基于许多重要厂商的支持,可以与MPEG-4兼容,同时也与VRML 97及其之前的标准兼容。它把VRML的功能封装到一个轻型的、可扩展的核心之中,开发者可以根据自己的需求,扩展其功能。X3D标准的发布,为Web3D图形的发展提供了广阔的前景。 VRML的工作组及其研究目标 为了推动VRML技术的发展,VRML协会组织了很多工作组,每个工作组都是自愿组织、自我约束、并经VRML协会认可的技术委员会,负责某个与VRML有关的专题技术的研究和实现工作。下面介绍目前已组建的工作组及其研究目标,它们基本涵盖了VRML的主要发展动向。 人性动画工作组(Humanoid Animation WG)利用VRML表现人类行为特性。 色彩保真工作组(Color Fidelity WG)确保采用任何平台的观众所看到的效果都和创作者的原始作品一样,颜色应相当一致。 元形式工作组(Meta Forms WG)针对利用形式文法生成的作品,提出一般性的方法论和一般性规范,使之能够映射为某种特定形式。首要目标是能够表示"数字生命格式"( Digital Life-Forms)结构和增长。 面向对象扩展工作组(Object-Oriented Extensions WG)探讨和推动对VRML进行面向对象扩展的方法。 数据库工作组(Database WG)推进基于VRML商业应用的创建,利用数据库维护VRML 内容的持久性、升级能力和安全传输能力。 外部创作接口工作组(External Authoring Interface WG)在VRML境界和外部环境之间建立标准接口。 界面组件工作组(Widgets WG)为开发者和用户提供一套基础性的、可自由使用的标准用户界面组件集,并提供支持基本组件集和所有VRML组件的理论框架。 二进制压缩格式工作组(Compressed Binary Format WG)探讨并开发VRML文件的二进制编码方法,重点是研究为了快速传送目的而尽量缩小文件尺寸,同时为了快速解码目的而尽量简化文件结构。 通用媒体库工作组(Universal Media Libraries WG)为了提高VRML境界的真实感,同时减少网络的下载量,而定义一种由驻留本地的媒体元件(纹理、声音和VRML对象)组成的小型跨平台媒体库。同时定义一种统一机制,通过这种机制,VRML内容创作者可以在自己的境界中使用这些媒体元件。 活动境界工作组(Living Worlds WG)为多用户(包括多个开发者)应用的产生和进化定义概念框架,并确定一组界面。 键盘输入工作组(Keyboard Input WG)为了使内容创作者能够在自己的境界中访问键盘输入,定义一个或多个扩充节点。 一致性工作组(Conformance WG)为与一致性测试有关的问题提供一个讨论场所,特别地,本组将辨别VRML实现发生分歧的地方以及相应的动作序列。 生物圈工作组(Biota WG)为生命系统(Living System)的研究和学习建立、配备数字式工具和环境。 分布式交互仿真工作组(Distributed Interactive Simulation WG)为建立有多广播能力(Multicast-Capable)的大规模虚拟环境(Large-Scale Virtual Environments,LSVEs)确立初始网络约定。 VRML脚本工作组(VRML Script WG)向VRML监查组(VRML Review Board,VRB)提供有关Java和JavaScript的问题列表、修改建议和评论。 自然语言处理和动画工作组(NLP & Animations WG)为了使用户能使用自然语言和VRML动画形象进行交流,从而使交互更自然,增强用户和动画形象之间的信息流动,研究如何使用“问题/回答”、“命令/响应”式的对话以及基于操作系统命令和字符控制的自然语言。 VRML-DHTML集成工作组(VRML-DHTML Integration WG)为VRML和DHTML在文档对象模型、组件(Component)接口和绘制等三个层次的紧密集成开发一种概念模型。 VRML的研究现状 虚拟现实技术的发展,是在网络技术前进基础上,融合多种技术的结果随着网络时代宽带大规模应用的到来,市场对虚拟现实技术的应用越来越迫切,大有风雨欲来,风满楼之势。 VRML97发布后,互联网上的3D图形几乎都使用了VRML。由于技术的局限性,如带宽不够,需要下栽插件浏览,文件量大,真实感、交互性需要进一步加强等原因,最近一二年,许多制作Web3D图形的软件公司的产品,并没有完全遵循VRML97标准,而是使用了专用的文件格式和浏览器插件,开发了比较实用的VR软件。这些软件有些比VRML有了进步,在渲染速度、图像质量、造型技术、交互性以及数据的压缩与优化上,都有胜过VRML之处。比如,Cult3D、Viewpoint、GL4Java、Pulse3D、Flatland、Flash、JPEG2000等。这些公司都希望自己的解决方案能成为“事实上的国际标准”。 CULT3D、VIEWPOINT、360度环视等技术正逐步被应用。虚拟现实技术在国际互联网的应用已有重大变革。象AUTODESK/DISCREET、MRCROMEDIA、ADOBE等知名IT公司均保持与虚拟现实技术的紧密联系,或有接口,或发布相关产品,加大在互联网的比重。 X3D孕育而出。 以Blaxxun和ParallelGraphics公司为代表,它们都有各自的VR浏览器插件,并各自开发基于VRML标准的扩展节点功能,使3D的效果,交互性能更加完美;支持MPEG,Mov、Avi等视频文件,Rm等流媒体文件,Wav、Midi、Mp3、Aiff等多种音频文件,Flash动画文件,多种材质效果,支持Nurbs曲线,粒子效果,雾化效果;支持多人的交互环境,VR眼镜等硬件设备;在娱乐、电子商务等领域都有成功的应用,并各自为适应X3D的发展,以X3D为核心,有Blaxxun3D等相关产品。在虚拟场景,尤其是大场景的应用方面,以VRML标准为核心的技术具有独特的优势。2023-07-13 01:27:221
什么是vrml浏览器
IE是HTML的浏览器当安装Cortona3d.com或Bitmanagment.com的插件后,IE或其它浏览器即具备了浏览VRML文件内容的功能。HTML里是用文本标签描述了基于二维图片和文字排版呈现给用户,VRML则是文本描述的三维的内容。2023-07-13 01:27:333
proe能否打开vrml格式
可以。proe的vrml格式,即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。proe打开vrml格式后,在VRML的世界里你可以用虚拟开关将灯光打开,当您走近清彻透底的泉水时水声逐渐变响,当你向远处驶来的汽车招手时,汽车停下来把你载上。2023-07-13 01:27:391
VRML为什么会失败 VRML失败的原因是什么
RML的困境如果你在Text编辑器里看VRML文档,会发现这种语言非常的简单。提前预录好的方向代码,能够实现四面八方的移动,例如,如果你想让角色在空间中移动,只需要键入:geometry Sphere {radius 1}此外,你还可以将传统的超链接、脚本等加入到VRML语言中。这种简易的操作方式是有意设计的。HTML语言针对普通用户,而VRML语言则希望更加简单易学。开发者想让人人都能创建3D空间,就像人人都能创建网页一样。理论上,这是可以实现的。而实践起来,却有千般困难。尽管代码操作简单,但是创建3D空间却需要一定的空间逻辑能力,这对于没有学过三角学的用户来说,无疑是一个巨大的挑战。最后,VRML语言还是被专业人士使用,一般用户依然没有能顺利地享用这种貌似简单的工具。2023-07-13 01:28:041
用3dmax制作的模型如何转换成vrml格式,可以用solidworks打开
1.点击文件,选择导出-导出。2.选择路径,输入文件名称,将格式设置成.WRL,点击保存。3.在指定路径里查看。2023-07-13 01:28:132
寻找 Virtual reality technology and VRML 这篇文章的英文全文和中文翻译
摘要:虚拟现实技术是计算机图形环境和电子外设产生逼真的视觉,听觉使用,触摸,武力和其它伪四分之三的物质环境立体感。 VRML的是实时漫游虚拟现实建模语言的时间。本文介绍了虚拟现实技术的概念,技术特点,应用和虚拟现实的概念,发展和建设,并讨论在重要位置的VRML的虚拟现实技术的应用。关键词:计算机,虚拟现实,虚拟现实:虚拟现实技术 1.1虚拟现实technologyVirtual现实(Viamal现实)技术的概念是90年来,20世纪,一个新的信息技术的出现,是一种人机界面的新形式。它追求的是人民的需要使用传统的键盘和鼠标操作电脑的人进入计算机设备制造人工环境。复杂的固定设备(如数据手套,头盔等),以自然的互动方式用户与虚拟环境中,相互影响,以获得与现实世界相差无几的经验,以及在现实世界的经验是很难体验。 1.2虚拟现实虚拟现实技术的发展technologyThe起源可追溯到1970年,他担任伊万Suther土地下第一头成功开发领导头盔显示器。人们戴上头盔显示器,你可以看到5厘米立方体线框图边长在他面前浮动。当实验人员把他的头,你可以看到立方体的不同方面的光可以像现实世界中被确定形状和对象的位置。诺兰*布什内尔1972年发明了视频游戏rorh,1985年念,苹果的Macintosh开始发展Sinmet,1989年念Sinmet完成。美国宇航局艾姆斯研究中心使用该公司的口袋Radioshaek液晶电视屏幕开发了头戴式虚拟现实眼镜,并发展成为一个商业虚拟现实硬件/软件,Supemoelwit美国空军飞行模拟器。虚拟现实一词已成为人们日常生活的话题 全部翻译完2023-07-13 01:28:214
3d max 文件导入vrml文件问题!
vrml不支持vray,vray、mentalray、finalrender、renderman等渲染器都是给3dsmax、maya、softimagexsi等3d工具用的图像和动画计算光能传递的渲染器。vrml只认贴图和硬件渲染shader。你要做的是:用记事本打开vrml文件,便能看到里面url贴图的路径,确保路径正确且没有中文文件夹和文件名即可正确载入。vrml支持的图片格式jpg、png、gif、dds……2023-07-13 01:28:302
关于solidworks中导出vrml文件无贴图的问题
vrml的只能调用外部文件,vrml文件里面只写调用外部文件的路径和贴图名称。所以不能显示vrml时,应用记事本或编辑器打开 wrl文件,查看文件路径是否正确。一般来说,如果将 wrl文件与jpg等贴图文件放在同一级文件夹下,vrml里的路径名只要写贴图文件名即可。另外,在使用过程中不要出现任何中文字符,路径、文件名2023-07-13 01:28:374
本人初学VRML,请问各位前辈,怎样才能打开VRML的文件,知道用浏览器可以打开,但是具体怎么操作?
这种问题其实网上已经有很多相同的答案了。建议楼主以后有问题先搜素一下,如果答案很多种,不确定了再来提问,因为这样可以节约等待的时间。想要打开VRML实例,只要安装VRML的浏览器插件。如BS_Contact,或者cosmoworlds都是不错的VRML浏览器插件,安装完后使用任意浏览器都可以打开VRML文件。(包括BS、CS自带的浏览器)。2023-07-13 01:28:461
请问HTML. XML..VRML.的区别
2HTML,DHTML,VRML,XML功能分析与比较研究 摘 要:按照标记语言的发展历程,对HTML,DHTML,VRML,XML的功能和特点进行比较分析。 关键词:Internet;Web;HTML;DHTML;VRML;XML;WWW;CSS;CGI;SML 随着Internet的普及和人们对Web日异增长的需求,需要不断有新的Web标记语言产生。本文按照标记语言的发展历程,对HTML,DHTML,VRML,XML的功能和特点进行比较分析。 1 HTML语言 HTML(Hyper TextMarkup Language,超文本标记语言),或称为“多媒体文件语言”,是用于创建Web页和Web信息发布的第一个通用语言。HTML以其简单精练的语法、极易掌握的通用性与易学性,使Web网页可以亲近于每一个普通人,Internet也才得以普及发展,以至今日的辉煌。 HTML语言是一种描述文档结构而不能描述实际的语言,用HTML语言书写的页面是普通的文本文档(ASCII),不含任何与平台和程序相关的信息,可以被任何文本编辑器读取,文字和图形可以同时在同一Page中显示。HTML文档包含2种信息:一是页面本身的文本;二是表示页面元素、结构、格式和其他超文本链接的HTML标签。 现在的HTML已经进入了第四代。第一代的Web页采用HTML1.0制作,其页面中的大部分都是文字,中间部分采用了一两幅图形。第二代的Web页采用HTML2.0制作,最主要的是增加了对表格的支持,使得WWW具有了交互功能,即可以进行信息的双向交流。目前的大多数浏览器都支持HTML2.0,在其页面中可以加入一些漂亮的背景,以表格的形式组织文字,同时提供在线的顺序表单。第三代的Web页采用HTML3.2制作,该版本增加了许多重要的标签,采用了富有创造性的页面布局、色彩控制、快速图像显示、字体显示和交互式的Web页,使得主页生动活泼、富有生机,制作主页也变得非常方便。第四代的HTML4.0和以前几个版本比较起来,除了将原有的标记扩充外,其最大的变革是可以将网页上的文字和图形当作对象,并通过Script(脚本)程序来控制,这种改变对于网页内容的动态显示或控制是非常重要的。同时CGI(Common Gateway Interface)能使Web有更强的交互功能。 HTML语言的特性可总结为以下几个方面: (1)通用性 可实现不同平台的文档共享。 (2)可扩展性 HTML的标签集合可以根据新需求而不断修正或加入有限的新标签符,为实现有限的新功能的扩展提供保障。 (3)创建的灵活性 HTML文档是纯文本文档,可以由网页编辑器以及其他文本编辑软件创建。2 DHTML语言 在WWW中发布HTML文档,大多数信息是静态的,而且要求服务器响应用户的交互。DHTML(Dynamic HTML)的出现,使Web范例从要求服务器交互改变为创建Web站点和Web应用。由于DHTML允许HTML文档与用户交互及客户机的巨大变化,则可以创建丰富的Web应用。 DHTML并不是什么新的技术,只不过是一些现有网页技术与标准的整合,主要包括以下一些内容: (1)HTML4.0 (2)CSS CSS(Cascading Style sheets,级联样式表),是W3C协会为了弥补HTML在样式编排上的不足,所制定的一种扩展式标准。由于HTML标记属性非常有限,且无法通过Script程序来控制,因此CSS扩充了HTML各标记的属性设定(称为样式),是网页内容视觉化效果有更多的变化,网页内容的表现方式也更灵活,更美观。 (3)浏览器对象模型 在4.0版以后的IE或Netscape都是对象化的,浏览器本身就是由许多对象所组成,这些对象有各自的属性、方法和事件。因此,网页设计者可通过Script程序来控制或调用这些对象。目前Microsot和Netscape的浏览器对象模型都是以W3C所公布的文件对象模型(DocumentObject Modle,DOM)为基础,再加上以扩展对象而组成。 (4)Script Script是整个DHTML的灵魂角色,在DHTML里,网页之所以能够动起来,最主要的原因在于网页中的对象必须通过Script程序来控制,进行交互式操作。在不同的浏览器中,所使用的脚本语言不同。目前,Netscape里支持的Script是JavaScript,而IE所支持的则包括了JavaScript,JScript和VBScript。 总结以上技术,DHTML的结构可以表示为:DHTML=HTML+浏览器对象模型结构+CSS+Script。 DHTML的特点可以总结为: (1)动态内容 通过浏览器与网页文字的对象模型,网页不用下载,其内容与对象即可以动态的增加、删除和改变显示内容。 (2)动态样式 CSS除了可以扩展HTML标记的样式属性外,还可以通过Script程序来改变这些属性。传统网页的内容与样式编排,在下载到浏览器后,是固定的,相比之下,以CSS定义的样式网页,只要通过Script控制,网页就算已经下载显示来了,还是可以改变其字体、颜色,甚至是样式的编排内容。 (3)绝对定位 以前的HTML只能定位网页对象的x,y坐标,现在DHTML可以定位网页对象的x,y,z坐标,也就是说,可以在网页上建立三维的立体空间。3 VRML语言 VRML(VirtualReality Modeling Language)是一种模型语言,用来描述一个目标对象是如何呈现在Web上的。和HTML一样,VRML也是可由浏览器解释的描述语言,只不过VRML不是描述成一个Page的格式,而是描述成3D环境和目标的布局。HTML和VRML的差别与建筑物的蓝本和他的模型的差别是同一个道理。 VRML为虚拟环境的建立提供了规范,综合了现有三维软件的景象描述语言的优点,他有基本元素、顶点、线和面的定义,坐标变换有缩放(Scaling)、旋转(Rotation)和平移(Translation),并有优化的数据结构。 VRML浏览器作为VRML的解释器,其主要功能是读入VRML代码文件,并把他解释成一个图形映象。目前VRML浏览器软件种类很多,如:Netscape公司的Live3D,Paper Software公司的WebFX,SGI和Template Graphics Software公司的WebSpace,InterVista软件公司的World View,以及Microsoft公司的VirtualExplorer等。他们基本上实现了物体的变换效果,如灯光、视角变换、模糊、裁剪、阴影、投影和碰撞等。 VRML语言具有的基本物体有:球体、锥体、柱体、立方体和文本等为创建景象提供了方便,如下面为建立一个球体的实例: 目前有许多创建VRML文件的模型软件,并且有许多软件可以把其他三维格式的文件转换成VRML文件,如3DS,RAW等。VRML的出现使得虚拟现实像多媒体和Internet一样逐渐走进我们的生活,简单地说,以VRML为基础的第二代万维网可以表示为:“多媒体+虚拟现实+因特网”。第一代WWW是一种访问文档的媒体,能够提供阅读的感受,使那些对Windows风格的计算机环境熟悉的人们容易使用Internet,而以VRML为核心的第二代WWW将使用户如身处真实世界,在一个三维环境里随意探索因特网上无比丰富的巨大信息资源,每个人都可以从不同的路线进入虚拟世界,和虚拟物体交互,这样控制感受的就不再是计算机,而是用户自己,人们可以以习惯、自然的方式访问各种场所,在虚拟社区中“直接”交谈和交往。事实上,目前采用VRML技术取得成功的案例已经很多,例如探路者到达火星后的信息就是利用VRML在Internet上即时发布的,网络用户可以以三维方式随探路者探索火星。 VRML在电子商务、教育、工程技术、建筑、娱乐、艺术等领域的广泛应用,将会促使他迅速发展,并成为构建虚拟现实应用系统的基础。虚拟现实作为一种全新的人机接口技术,必须研究用户和计算机之间的协调关系问题,这样一个问题只有通过大量的使用才能逐步解决,VRML以Internet作为应用平台,最有希望成为构筑虚拟现实应用的基本构架。 总之,VRML将创造一种融多媒体、三维图形、网络通讯、虚拟现实为一体的新型媒体,兼具先进性和普及性。4 XML语言 XML(eXtensible Markup Language,扩展标记语言)是Web中的新一代标记语言,是SGML的一个简化但严格的子集,他与SGML同属元标记语言。XML继承了SGML的3个特性,同时也具有HTML的灵活性和通用性,其特性主要表现在: ①确认性; ②结构化; ③可扩展性;④通用性; ⑤灵活性。 XML在三层架构上为数据处理提供了很好的方法。数据的集成、发送、处理和显示是图1所示过程中的每一个步骤。 CSS仍然被应用于结构简单的XML数据,但是,CSS不提供与数据源结构不同的数据显示结构。使用XSL,可以产生与原来的XML数据结构完全不同的表达结构。如图2所示。 XML的一个主要目标市场是电子商务。传统EDI(电子数据交换)机制依靠不同商业之间的强大计算机系统来实现压缩的信息传输,每一条信息在传输使用、提供给用户之前都必须编码,电子商务在网上运作时,用户端每填完一个HTML的表格之后,都要把表格法还给初始的服务器处理,产品交易、谈判签约、后勤管理、税收报表等这些活动的数据处理都集中在一端。可以预测到,有了XLL所链接的行为控制机构和XSL所提供的客户端评价功能,将来的数据可以从屏幕上抓取,有必要的话可在客户端处理,在处理数据时,传输给相关用户而不必改换数据格式。XML的应用弥补了许多HTML的缺陷,我们把他在网上的应用总结为以下几点: (1)当网络客户必须在不同的数据库之间传递信息时的应用; (2)当需要把大部分从网络服务器下载的数据在用户端处理时的应用; (3)当相同的数据对于不同的用户需要有不同的界面时的应用; (4)当网络情报供货商要把发现的信息精心裁减,并发送给不同的个人用户时的应用。2023-07-13 01:28:552
你好,请问一下VRML1.0文件怎么转化成VRML2.0格式啊?谢谢了啊
dmax的话我知道。用3dmax建完模型后 导出-->选择vrml97格式就可以使用了。如果有贴图的话,更改一下贴图的路径。max默认的路径和vrml有出入。 如果3DA的东西是一个模型的话,你可以试着导入3dmax中,然后按上面的步骤导出vrml97格式。VRML的文件可以使用BS_Contact浏览器或者cosmo浏览器或者cortvrml浏览器等等。安装完上述插件后就可以在浏览器中打开.wrl格式的VRML文件了。2023-07-13 01:29:011
虚拟现实vrml现实文字换行description或string
vrml的SFString不支持换行。vrml中用文本的地方一般都是用MFString,其中每个SFString各是一行。例如Text的string域就是MFString类型。建议将要显示的文字分好行,每行作为一个SFString。2023-07-13 01:29:081
vrml中关于门的问题
帮别人做的,里面门一点就开了。删掉其它代码保留门即可。#VRML V2.0 utf8DEF grass Transform { translation 0 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.5882 0.5882 0.5882 ambientIntensity 1.0 specularColor 0 0 0 shininess 0.145 transparency 0 } texture ImageTexture { url "grass.jpg" } } geometry IndexedFaceSet { ccw TRUE solid TRUE coord Coordinate { point [ -138 0 136.6, 138 0 136.6, -138 0 -136.6, 138 0 -136.6, -138 -2.867 136.6, 138 -2.867 136.6, -138 -2.867 -136.6, 138 -2.867 -136.6] } normal Normal { vector [ 1 0 0, -1 0 0, 0 1 0, 0 0 1, 0 -1 0, 0 0 -1, ] } normalPerVertex TRUE texCoord TextureCoordinate { point [ 0 0, 1 0, 0 1, 1 1, 0 0, 1 0, 0 1, 1 1, 0 0, 1 0, 0 1, 1 1] } coordIndex [ 2, 0, 3, -1, 1, 3, 0, -1, 5, 4, 7, -1, 6, 7, 4, -1, 1, 0, 5, -1, 4, 5, 0, -1, 3, 1, 7, -1, 5, 7, 1, -1, 2, 3, 6, -1, 7, 6, 3, -1, 0, 2, 4, -1, 6, 4, 2, -1] texCoordIndex [ 10, 8, 11, -1, 9, 11, 8, -1, 8, 9, 10, -1, 11, 10, 9, -1, 5, 4, 7, -1, 6, 7, 4, -1, 1, 0, 3, -1, 2, 3, 0, -1, 5, 4, 7, -1, 6, 7, 4, -1, 1, 0, 3, -1, 2, 3, 0, -1] normalIndex [ 2, 2, 2, -1, 2, 2, 2, -1, 4, 4, 4, -1, 4, 4, 4, -1, 3, 3, 3, -1, 3, 3, 3, -1, 0, 0, 0, -1, 0, 0, 0, -1, 5, 5, 5, -1, 5, 5, 5, -1, 1, 1, 1, -1, 1, 1, 1, -1, ] } } ]}DEF Box02 Transform { translation -132.3 0 0 children [ Transform { translation 0 9.319 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.1059 0.6941 0.5804 } } geometry Box { size 1.434 18.64 258.8 } } ] } ]}DEF Box03 Transform { translation 131.1 0 0 children [ Transform { translation 0 9.319 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.1059 0.6941 0.5804 } } geometry Box { size 1.434 18.64 258.8 } } ] } ]}DEF Box04 Transform { translation -0.5894 0 -131.7 rotation 0 -1 0 -1.571 children [ Transform { translation 0 9.319 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.1059 0.6941 0.5804 } } geometry Box { size 1.434 18.64 258.8 } } ] } ]}DEF Box05 Transform { translation -0.5894 0 131.7 rotation 0 -1 0 -1.571 children [ Transform { translation 0 9.319 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.1059 0.6941 0.5804 } } geometry Box { size 1.434 18.64 258.8 } } ] } ]}DEF Box06 Transform { translation -46.93 0 -111.8 children [ Transform { translation 0 21.51 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.898 0.6039 0.8431 } } geometry Box { size 136.9 43.01 2.151 } } ] } ]}DEF Box07 Transform { translation -92.25 0 40.06 children [ Transform { translation 0 21.51 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.898 0.6039 0.8431 } } geometry Box { size 44.76 43.01 2.151 } } ] } ]}DEF Box08 Transform { translation -115.7 0 -36.09 rotation 0 1 0 -1.571 children [ Transform { translation 0 21.51 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.898 0.6039 0.8431 } } geometry Box { size 157.8 43.01 2.151 } } ] } ]}DEF Box09 Transform { translation 21.87 0 -36.98 rotation 0 1 0 -1.571 children [ Transform { translation 0 21.51 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.898 0.6039 0.8431 } } geometry Box { size 157.8 43.01 2.151 } } ] } ]}DEF Box10 Transform { translation -47.99 41.59 -38.3 children [ Transform { translation 0 1.254 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.6 0.8941 0.8392 } } geometry Box { size 195.7 2.509 188.8 } } ] } ]}DEF door Transform { translation -55.64 0 40.06 children [ DEF door-TIMER TimeSensor { loop FALSE cycleInterval 3.333 }, DEF door-POS-INTERP PositionInterpolator { key [0, 0.03, 0.06, 0.09, 0.12, 0.9, 0.93, 0.96, 0.99, 1, ] keyValue [-55.64 0 40.06, -54.95 0 35.77, -49.82 0 28.9, -43.77 0 26.56, -43.21 0 26.5, -43.21 0 26.5, -47.42 0 27.56, -53.82 0 33.27, -55.63 0 39.49, -55.64 0 40.06, ] }, DEF door-ROT-INTERP OrientationInterpolator { key [0, 0.03, 0.06, 0.09, 0.12, 0.9, 0.93, 0.96, 0.99, 1, ] keyValue [1 0 0 0, 0 1 0 -0.3204, 0 1 0 -0.9613, 0 1 0 -1.442, 0 1 0 -1.484, 0 1 0 -1.484, 0 1 0 -1.163, 0 1 0 -0.5222, 0 1 0 -0.04154, 1 0 0 0, ] }, Transform { translation 0 21.51 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.6941 0.3451 0.1059 } } geometry Box { size 27.3 43.01 2.151 } } ] }DEF opendoor-SENSOR TouchSensor { enabled TRUE } ]ROUTE door-TIMER.fraction_changed TO door-POS-INTERP.set_fractionROUTE door-POS-INTERP.value_changed TO door.set_translationROUTE door-TIMER.fraction_changed TO door-ROT-INTERP.set_fractionROUTE door-ROT-INTERP.value_changed TO door.set_rotation}DEF Box11 Transform { translation -9.923 0 40.06 children [ Transform { translation 0 21.51 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.898 0.6039 0.8431 } } geometry Box { size 66.09 43.01 2.151 } } ] } ]}ROUTE opendoor-SENSOR.touchTime TO door-TIMER.startTime2023-07-13 01:29:272
vrml2.0 文件怎么转化为vrml1.0?
其实vrml2.0和1.0是类似的,但2.0更适合扩展更多功能。现在有1.0转为2.0工具,没有倒着往回转换的。但打开文档你能看到,代码对比起来,如果仅仅是基本位置、角度、比例部分差别不太大,但模型数据有所区别。目前只能手动转了,除非编程写一个能读取2.0结构的工具,然后再还原成1.0即可。2023-07-13 01:29:363
如何在VRML中加入声音
写了一个VRML通用声音的详细使用例子通常涉及到得问题就是声音位置、衰减范围、音量、声音文件、循环开关、自动播放。如果是用blaxxun的话只支持wav,其它一般都会支持mp3的Transform { translation 3 0 3 children [ Sound { direction 0 0 1 intensity 1 location 0 0 0 maxBack 100 maxFront 100 minBack 20 minFront 20 priority 0 spatialize TRUE source AudioClip { url "aaa.mp3" pitch 1 loop TRUE startTime 1 } } ]}2023-07-13 01:29:452
请问后缀为wrl的文件用什么软件打开?
WRL:虚拟现实模型常见文件扩展名和它们的说明如下:AACE:Ace压缩档案格式ACT:Microsoft office助手文件AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式ANI:Windows系统中的动画光标ARC:LH ARC的压缩档案文件ARJ:Robert Jung ARJ压缩包文件ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件ASF:Microsoft高级流媒体格式文件ASM:汇编语言源文件,Pro/E装配文件ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件AST:Astound多媒体文件;ClarisWorks“助手”文件Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)A3L:Authorware 3.x库文件A4L:Authorware 4.x库文件A5L:Authorware 5.x库文件A3M,A4M:Authorware Macintosh未打包文件A3W,A4W,A5W:未打包的Authorware Windows文件BBAK:备份文件BAS:BASIC源文件BAT:批处理文件BIN:二进制文件BINHex:苹果的一种编码格式BMP:Windows或OS/2位图文件BOOK:Adobe FrameMaker Book文件BOX:Lotus Notes的邮箱文件BPL:Borlard Delph 4打包库BSP:Quake图形文件BUN:CakeWalk 声音捆绑文件(一种MIDI程序)CC0l:台风波形文件CAB:Microsoft压缩档案文件CAD:Softdek的Drafix CAD文件CAM:Casio照相机格式CAP:压缩音乐文件格式CAS:逗号分开的ASCⅡ文件CCB:Visual Basic动态按钮配置文件CCH:Corel图表文件CCO:CyberChat数据文件CCT:Macromedia Director Shockwave投影CDA:CD音频轨道CDF:Microsoft频道定义格式文件CDI:Philip的高密盘交互格式CDM:Visual dBASE自定义数据模块文件CDR:CorelDRAW绘图文件;原始音频CD数据文件CDT:CorelDRAW模板CDX:CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件CFG:配置文件CGI:公共网关接口脚本文件CGM:计算机图形元文件CH:OS/2配置文件CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片CHM:编译过的HTML文件CHP:Ventura Publisher章节文件CHR:字符集(字体文件)CHT:ChartViem文件;Harvard Graphics矢量文件CIF:Adaptec CD 创建器 CD映像文件CIL:Clip Gallery下载包CIM:SimCity 2000文件CIN:OS/2改变控制文件用于跟踪INI文件中的变化CLASS:Java类文件CLP:Windows 剪贴板文件CLL:Crick Software Clicker文件CLS:Visual Basic类文件CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件CPI:Microsoft MS-DOS代码页信息文件CPL:控制面板扩展名,Corel颜色板CPP:C++代码文件CPR:Corel提供说明书文件CPT:Corel 照片-绘画图像CST:Macromedia Director Cast文件CUR:Windows光标文件DDBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件DBX:DataBearn图像;Microsoft Visual FoxPro表格文件DCT:Microsoft Visual FoxPro数据库容器DCU:Delphi编译单元文件DCX:Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏DIR:MacromediaDirector文件DLL:动态链接库DOC:FrameMaker或FrameBuilder文档;Word Star文档、Word Perfect文档、Microsoft:Word文档;DisplayWrite文档DOT:Microsoft Word文档模板DPL:Borland Delph 3压缩库DRV:驱动程序DRW:Micrografx Designer/Draw;Pro/E绘画文件DSF:Micrografx Designer VFX文件DSG:DOOM保存的文件DSM:Dynamic Studio音乐模块(MOD)文件DSP:Microsoft Developer Studio工程文件DSQ:Corel QUERY(查询)文件DST:刺绣机图形文件DSW:Microsoft Developer Studio工作区文件DTA:World Bank(世界银行)的STARS数据文件DTD:SGML文档类型定义(DTD)文件DTED:地面高度数字数据(图形的数据格式)文件DTF:Symantec Q&A相关的数据库数据文件DTM:DigiTrakker模块文件DUN:Microsoft拔号网络导出文件DV:数字视频文件(MIME)DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式DXR:Macromedia Director受保护(不可编辑)电影文件EEDA:Ensoniq ASR磁盘映像EDD:元素定义文档(FrameMaker+SGML文档)EDE:Ensoniq EPS磁盘映像EDK:Ensoniq KT磁盘映像EDQ:Ensoniq SQ1/SQ2/Ks32磁盘映像EDS:Ensoniq SQ80磁盘映像EDV:Ensoniq VFX-SD磁盘映像EFA:Ensoniq ASR文件EFE:Ensoniq EPS文件EFK:Ensoniq KT文件EFQ:Ensoniq SQ1/SQ2/Ks32文件EFS:Ensoniq SQ80文件EFV:Ensoniq VFX-SD文件EMD:ABT扩展模块 EMF:Windows增强元文件EML:Microsoft Outlook Express邮件消息(MIME RTC822)文件EXE:可执行文件(程序)FFAV:Microsoft Outlook导航条FAX:传真类型图像FCD:虚拟CD-ROMFDF:Adobe Acrobat表单文档文件FLA:Macromedia Flash电影FND:Microsoft Explorer保存的搜索文件(Find applet)FON:系统字体FRT:Microsoft FoxPro报表文件FRX:Visual Basic表单文本;Microsoft FoxPro报表文件FXP:经Microsoft FoxPro编译的源文件GGDM:铃声、口哨声和声音板模块格式GetRight:GetRight未完成的下载文件GHO:Norton 克隆磁盘映像GID:Windows 95全局索引文件(包括帮助状态)GIF:CompuServe位图文件GL:动画格式GRP:程序管理组HHEX:Macintosh BinHex2.0文件HLP:帮助文件;Date CAD Windows帮助文件HPP:C++程序头文件HQX:Macintosh BinHex 4.0文件HT:HyperTerminal(超级终端)HTM,HTML:超文本文档HTT:Microsoft超文本模板HTX:扩展HTML模板IICO:Windows图标IDX:Microsoft FoxPro相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft Outlook Express文件IMG:GEM映像INF:信息文件INI:初始化文件;Mwave DSP Synth的“nwsynth.ini” GMS安装;Cravis Ultrasound bank安装INP:Oracle 3.0版或早期版本的表单源代码INRS:INRS远程通信声频INS:InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码IOF:Findit文档IQY:Microsoft Internet查询文件ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件ISP:X-Internet签字文件IST:数字跟踪设备文件ISU:InstallShield卸装脚本IT:脉冲跟踪系统音乐模块(MOD)文件ITI:脉冲跟踪系统设备ITS:脉冲跟踪系统抽样,Internet文档位置IV:Open Inventor中使用的文件格式IVD:超过20/20微观数据维数或变量等级文件 IVP:超过20/20的用户子集配置文件IVT:超过20/20表或集合数据文件IVX:超过20/20微数据目录文件IW:Idlewild屏幕保护程序IWC:Install Watch文档JJ62:Ricoh照相机格式JAR:Java档案文件(一种用于applet和相关文件的压缩文件)JAVA:Java源文件JAR:Java档案文件(一种用于applet和相关文件的压缩文件)JAVA:Java源文件JFF,JFIF,JIF:JPEG文件JPE,JPEG,JPG:JPEG图形文件JS:javascript源文件JSP:HTML网页,其中包含有对一个Java servlet的参考KKAR:卡拉OK MIDI文件(文本+MIDI)LLAB:Visual dBASE标签文件LBT,LBX:Microsoft FoxPro标签文件LDB:Microsoft Access加锁文件LHA:LZH更换文件后缀LOG:日志文件LZH:LH ARC压缩档案MM1V:MPEG相关文件(MIME"mpeg"类型)M3D:Corel Motion 3D动画文件M3U:MPEG URL(MIME声音文件)MAM:Microsoft Access宏MAQ:Microsoft Access查询文件MAR:Microsoft Access报表文件MBX:Microsoft Outlook保存email格式;Eudora邮箱MCW:Microsoft Word的Macintosh文档MDB:Microsoft Access数据库MDN:Microsoft Access空数据库模板MDW:Microsoft Access工作组文件MID:MIDI音乐MMM:Microsoft多媒体电影MOV:QuickTime for Windows电影MP2:第二层MPEG音频文件MP3:第三层MPEG音频文件MPA:MPEG相关文件,MIME“mpeg类型”MPE,MPEG,MPG:MPEG动画文件MPP:Microsoft工程文件;CAD绘图文件格式MPR:Microsoft FoxPro菜单(已编译)MSI:Windows 安装器包MSN:Microsoft 网络文档;Descent Mission文件OOBD:Microsoft Office活页夹OBJ:对象文件OBZ:Microsoft Office活页夹向导OCX:Microsoft对象链接与嵌入定制控件ODS:Microsoft Outlook Express邮箱文件OFT:Microsoft Outlook模板OPX:OPL扩展DLL(动态链接库)OSS:Microsoft Office查找文件OST:Microsoft Exchange / Outlook 离线文件PPAL:压缩文件PART:Go!Zilla部分下载文件PAS:Pascal源代码PCS:PICS动画文件PDF:Adobe Acrobat 可导出文档格式文件(可用Web浏览器显示);Microsoft系统管理服务器包定义文件;NetWare打印机定义文件PHP,PHP3:包含有PHP脚本的HTML网页PHTML:包含有PHP脚本的HTML网页;由Perl分析解释的HTMLPM5:Pagemaker 5.0文件PM6:Pagemaker 6.0文件PPS:Microsoft Powerpoint幻灯片放映PPT:Microsoft Powerpoint演示文稿PRF:Windows系统文件,Macromedia导演设置文件PSD:Adobe photoshop位图文件PSM:Protracker Studio模型格式;Epic游戏的源数据文件PST:Microsoft Outlook个人文件夹文件PWL:Windows 95口令列表文件QQIF:QuickTime相关图像(MIME);Quicken导入文件QT,QTM:QuickTime电影QTI,QTIF:QuickTime相关图像QTP:QuickTime优先文件QTS:Mac PICT图像文件;QuickTime相关图像QTX:QuickTime相关图像RRA:RealAudio声音文件RAM:RealAudio元文件RAR:RAR压缩档案(Eugene Roshall格式)REC:录音机宏;RapidComm声音文件REG:注册表文件REP:Visual dBASE报表文件RES:Microsoft Visual C++资源文件RM:RealAudio视频文件RMF:Rich Map格式(3D游戏编辑器使用它来保存图)ROM:基于盒式磁带的家庭游戏仿真器文件(来自Atari 2600、Colecovision、Sega、Nintendo等盒式磁带里的ROM完全拷贝,在两个仿真器之间不可互修改)Rxx:多卷档案上的RAR压缩文件(xx=1~99间的一个数字)SSAV:游戏保存文件SB:原始带符号字节(8位)数据SBK:Creative Labs的Soundfont 1.0 Bank文件;(Soundb laster)/EMU SonndFont v1.x Bank文件SBL:Shockwave Flash对象文件SCF:Windows Explorer命令文件SCH:Microsoft Schedule+1SCP:拨号网络脚本文件SCR:Windows屏幕保护;传真图像;脚本文件SFX:RAR自解压档案SHTML:含有服务器端包括(SSI)的HTML文件SPL:Shockwave Flash对象;DigiTrakker抽样SQL:Informix SQL查询;通常被数据库产品用于SQL查询(脚本、文本、二进制)的文件扩展名STM:.shtml的短后缀形式,含有一个服务端包括(SSI)的HTML文件;Scream Tracker V2音乐模块(MOD)文件STR:屏幕保护文件SWA:在Macromedia导演文件(MP3文件)中的Shockwave声音文件SWF:Shockwave Flash对象SYS:系统文件TT64:Commodore 64仿真器磁带映像文件THEME:Windows 95桌面主题文件TIF,TIFF:标签图像文件格式(TIFF)位图TMP:Windows临时文件TRM:终端文件TXT:ASCⅡ文本格式的声音数据TZ:老的压缩格式文件VVBA:VBase文件VBP:Microsoft Visual Basic工程文件VBW:Microsoft Visual Basic工作区文件VBX:Microsoft Visual Basic用户定制控件VQE,VQL:Yamaha Sound-VQ定位器文件VQF:Yamaha Sound-VQ文件(可能出现标准)VRF:Oracle 7配置文件VSL:下载列表文件(GetRight)WWAB:Microsoft Outlook文件WAD:包含有视频、玩家水平和其他信息的DOOM游戏的大文件WAL:Quake 2正文文件WAV:Windows波形声形WBK:Microsoft Word备份文件WFM:Visual dBASE Windows表单WFN:在CorelDRAW中使用的符号WIZ:Microsoft Word向导WRL:虚拟现实模型WWL:Microsoft Word内插器文件XXLK:Microsoft Excel备份XLL:Microsoft Excel内插器文件XLM:Microsoft Excel宏XLS:Microsoft Excel工作单XLT:Microsoft Excel模板XLV:Microsoft Excel VBA模块XLW:Microsoft Excel工作簿/工作区ZZAP:Windows软件安装配置文件ZIP:Zip文件000-999:用于为老版本(或备份)文件编号(比如:被安装程序改变的CONFIG.SYS文件);又可用于为小范围的PC应用程序的多个用户相关数据文件编号12M:Lotus 1-2-3 97 SmartMaster文件123:Lotus 1-2-3 97文件2D:VersaCAD的2维绘画文件2GR,3GR:在Windows之下的VGA图形驱动程序/配置文件386:在386或更高级处理器上使用的文件3D:VersaCAD的3维绘画文件3DM:3D NURBS建模器,Rhino3DS:3D Studio(DOS下)格式文件386:在386或更高级处理器上使用的文件4GE:Informix 4GL编译后代码 4GL:Informix 4GL源代码669:Composer 669;UNIX Composer音乐模型文件;669磁道模块#01 及更高的号:为计算机演示而扫描的一系列电影的图片文件编号方法$$$:OS/2用来跟踪档案文件@@@:用于安装过程中的屏幕文件和用于Microsoft Code view for C这样的应用程序的指导文件2023-07-13 01:29:532
VRML实例作业
#VRML V2.0 utf8DEF sphere Transform { children [ Sphere{ radius 5 } ]}DEF earth Transform { children [ Translation { translation 10 0 0 } Sphere{ radius 3 } ]}DEF earth1 Transform { children [ Translation { translation 20 0 0 } Sphere{ radius 3 } ]}DEF earth2 Transform { children [ Translation { translation 30 0 0 } Sphere{ radius 3 } ]}DEF earth3 Transform { children [ Translation { translation 40 0 0 } Sphere{ radius 3 } ]}DEF earth4 Transform { children [ Translation { translation 50 0 0 } Sphere{ radius 3 } ]}#事件插补器DEF timer TimeSensor {cycleInterval 1 loop TRUE }DEF timer2 TimeSensor {cycleInterval 2 loop TRUE }DEF timer3 TimeSensor {cycleInterval 3 loop TRUE }DEF timer4 TimeSensor {cycleInterval 4 loop TRUE }DEF timer5 TimeSensor {cycleInterval 5 loop TRUE }DEF timer7 TimeSensor {cycleInterval 6 loop TRUE }DEF timer6 TimeSensor {cycleInterval 7 loop TRUE }#旋转插补器DEF s OrientationInterpolator { key [0,0.5,1] keyValue [0 1 0 0,0 1 0 3.14,0 1 0 6.28]}DEF s2 OrientationInterpolator { key [0,0.5,1] keyValue [0 1 0 0,0 1 0 3.14,0 1 0 6.28]}DEF s3 OrientationInterpolator { key [0,0.5,1] keyValue [0 1 0 0,0 1 0 3.14,0 1 0 6.28]}DEF s4 OrientationInterpolator { key [0,0.5,1] keyValue [0 1 0 0,0 1 0 3.14,0 1 0 6.28]}DEF s5 OrientationInterpolator { key [0,0.5,1] keyValue [0 1 0 0,0 1 0 3.14,0 1 0 6.28]}DEF s6 OrientationInterpolator { key [0,0.5,1] keyValue [0 1 0 0,0 1 0 3.14,0 1 0 6.28]}#创建两个插补器的路由关系ROUTE timer.fraction_changed TO s.set_fractionROUTE s.value_changed TO earth.rotationROUTE timer2.fraction_changed TO s2.set_fractionROUTE s2.value_changed TO earth.rotationROUTE timer3.fraction_changed TO s3.set_fractionROUTE s3.value_changed TO earth1.rotationROUTE timer4.fraction_changed TO s4.set_fractionROUTE s4.value_changed TO earth2.rotationROUTE timer5.fraction_changed TO s5.set_fractionROUTE s5.value_changed TO earth3.rotationROUTE timer6.fraction_changed TO s6.set_fractionROUTE s6.value_changed TO earth4.rotation2023-07-13 01:30:001
虚拟现实技术分为哪几类?
以把各种类型的虚拟现实技术划分四类: 1、桌面虚拟现实桌面虚拟现实利用个人计算机和低级工作站进行仿真,将计算机的屏幕作为用户观察虚拟境界的一个窗口。通过各种输入设备实现与虚拟现实世界的充分交互,这些外部设备包括鼠标,追踪球,力矩球等。它要求参与者使用输入设备,通过计算机屏幕观察360度范围内的虚拟境界,并操纵其中的物体,但这时参与者缺少完全的沉浸,因为它仍然会受到周围现实环境的干扰。桌面虚拟现实最大特点是缺乏真实的现实体验,但是成本也相对较低,因而,应用比较广泛。常见桌面虚拟现实技术有:基于静态图像的虚拟现实QuickTime VR、虚拟现实造型语言VRML、桌面三维虚拟现实、MUD等。 2、沉浸的虚拟现实 高级虚拟现实系统提供完全沉浸的体验,使用户有一种置身于虚拟境界之中的感觉。它利用头盔式显示器(见图)或其它设备,把参与者的视觉、听觉和其它感觉封闭起来,并提供一个新的、虚拟的感觉空间,并利用位置跟踪器、数据手套(见图)、其它手控输入设备、声音等使得参与者产生一种身临其境、全心投入和沉浸其中的感觉。常见的沉浸式系统有:基于头盔式显示器的系统、投影式虚拟现实系统、远程存在系统。 3、增强现实性的虚拟现实 增强现实性的虚拟现实不仅是利用虚拟现实技术来模拟现实世界、仿真现实世界,而且要利用它来增强参与者对真实环境的感受,也就是增强现实中无法感知或不方便的感受。典型的实例是战机飞行员的平视显示器,它可以将仪表读数和武器瞄准数据投射到安装在飞行员面前的穿透式屏幕上,它可以使飞行员不必低头读座舱中仪表的数据,从而可集中精力盯着敌人的飞机或导航偏差。 4、分布式虚拟现实 如果多个用户通过计算机网络连接在一起,同时参加一个虚拟空间,共同体验虚拟经历,那虚拟现实则提升到了一个更高的境界,这就是分布式虚拟现实系统。在分布式虚拟现实系统中,多个用户可通过网络对同一虚拟世界进行观察和操作,以达到协同工作的目的。目前最典型的分布式虚拟现实系统是SIMNET,SIMNET由坦克仿真器通过网络连接而成,用于部队的联合训练。通过SIMNET,位于德国的仿真器可以和位于美国的仿真器一样运行在同一个虚拟世界,参与同一场作战演习。2023-07-13 01:30:221
有人知道 虚拟现实与游戏的区别是什么么,越全越好
vrml虚拟现实技术1虚拟现实是计算机与用户之间的一种更为理想化的人-机界面形式。通常用户戴一个头盔(用来显示立体图象的头式显示器),手持传感手套,仿佛置身于一个幻觉世界中,在虚拟环境中漫游,并允许操作其中的“物体”。与传统计算机相比,虚拟现实系统具有三个重要特征:临境性,交互性,想象性。虚拟现实技术潜在的应用范围很广,诸如国防、建筑设计、工业设计、培训、医学领域。例如建筑设计师可以运用虚拟现实技术向客户提供三维虚拟模型,而外科医生还可以在三维虚拟的病人身上试行一种新的外科手术。虚拟现实技术通过20多年的研究探索,于80年代末走出实验室,开始进入实用化阶段。目前,世界上少数发达国家在经济、艺术乃至军事等领域,已开始广泛应用这种高新技术,并取得了显著的综合效益。据外刊报道,美国陆军1994年的“路易斯安娜94”作战演习,就是利用虚拟现实技术进行的。这次演习不但试验论证了美国陆军制定的条令、战术和部队编成,使之更加符合21世纪的作战要求,还节约演习经费近20亿美元。那么,什么是虚拟现实技术呢?简单地说,就是人们利用计算机生成一个逼真的三维虚拟环境,通过自然技能使用传感设备与之相互作用的新技术。它与传统的模拟技术完全不同,是将模拟环境、视景系统和仿真系统合三为一,并利用头盔显示器、图形眼镜、数据服、立体声耳机、数据手套及脚踏板等传感装置。把操作者与计算机生成的三维虚拟环境连结在一起。操作者通过传感器装置与虚拟环境交互作用,可获得视觉、听觉、触觉等多种感知,并按照自己的意愿去改变“不随心”的虚拟环境。比如,计算机虚拟的环境是一座楼房,内有各种设备、物品,操作者会如同身临其境一样,可以通过各种传感装置在屋内行走查看、开门关门、搬动物品;对房屋设计上的不满意之处,还可随意改动。显然,利用这种虚拟现实技术进行建筑、机械、兵器等设计修改,实施技术操作训练和军事演习活动要容易得多,也便宜得多。虚拟现实技术一经应用,就向人们展示了诱人的前景,因而受到各国军界的青睐。从90年代初起,美国率先将虚拟现实技术用于军事领域,主要用于以下四个方面:一是虚拟战场环境。即通过相应的三维战场环境图形图像库,包括作战背景、战地场景、各种武器装备和作战人员等,为使用者创造一种险象环生、几近真实的立体战场环境。以增强其临场感觉,提高训练质量。二是进行单兵模拟训练。让士兵穿上数据服,戴上头盔显示器和数据手套,通过操作传感装置选择不同的战场背景,输入不同的处置方案,体味不同的作战效果,进而像参加实战一样,锻炼和提高技术水平、快速反应能力和心理承受力。如美空军用虚拟现实技术研制的飞行训练模拟器,能产生视觉控制,能处理三维实时交互图形,且有图形以外的声音和触感,不但能以正常方式操纵和控制飞行器,还能处理虚拟现实中飞机以外的各种情况,如气球的威胁、导弹的发射轨迹等。三是实施诸军兵种联合演习,建立一个“虚拟战场”,使参战双方同处其中,根据虚拟环境中的各种情况及其变化,“调兵遣将”、“斗智斗勇”,实施“真实的”对抗演习。四是进行指挥员训练。利用虚拟现实技术,根据侦察情报资料合成出战场全景图,让受训指挥员通过传感装置观察敌我兵力部署和战场情况,以便判断敌情,定下正确决心。美国海军开发的“虚拟舰艇作战指挥中心”就能逼真地摸拟与真的舰艇作战指挥中心几乎完全相似的环境,生动的视觉、听觉和触觉效果,使受训军官沉浸于“真实的”战场之上。当然,虚拟现实还是一门年轻的科学技术,尚存在不少有待解决的问题。例如,在计算机生成的虚拟环境中,操作者每次转动头部,计算机必须更新三维图像,由于更新的数据太大,以致计算机还无法完成实时运算。这就造成了系统滞后。再如,美空军的虚拟现实模拟器产生的视觉运动信号与人的感觉之间也存在差异,容易引起头痛、眩晕等。但不管怎样,虚拟现实技术毕竟开辟了富有发展潜力的新领域,它会随着时间的推移日臻完善,在军事领域的应用将会越来越广泛,发挥的作用也将会越来越大。Vitual Reality WorldWorld Wide Web(WWW) 的出现产生了 HyperTextMarkup Language (HTML). 这样,文字和图形就可以同时在同一Page中显示, 同时CGI (Common Gateway Interface)能使Web有更强的交互功能. 随着WWW 的普及和人们对Web日异增长的需求, 就需要不断地有新的Web 语言产生.Java 的出现使人们可以直接在WebPage 上欣赏动画.Java 语言是面向对象的语言, 人们可以在 Page 上设置动画, 并且用 Perl 和 C 编程, 产生可执行代码.目前流行的文本语言有 HTML和SGML (StandardGeneralized Markup Language). 它们都是使用tags 来描述资料结构中的不同元素成分.近来又产生了新的Web语言VRML ( Virtual RealityModeling Language ).它是一种模型语言, 用来描述一个目标对象是如何呈现在 Web 上的. 和HTML一样, VRML也是可由浏览器解释的描述语言, 只不过VRML 不是描述成一个Page 的格式, 而是描述成3D环境和目标的布局.HTML和 VRML的差别与建筑物的蓝本和它的模型的差别是同一个道理.一. 什么是虚拟现实(VR)?虚拟现实是计算机模拟的三维环境. 用户可以走进这个环境并操纵系统中的对象. 虚拟现实最重要也是最诱人之处是其实时性和交互性. 通过计算机网络, 多个用户可以参与同一虚拟世界,在视觉与听觉的感受上与现实世界一样,甚至更绚丽多彩.上面所描述的是未来的虚拟现实世界,而现在的虚拟现实系统远不能满足人们的要求. 首先是网络的传输速度不能满足视频的实时传输和大信息量的数据交换;其次是虚拟现实所使用的设备正处于发展阶段, 远未到普及的程度.二. 虚拟现实所需的硬件设备虚拟现实和多媒体是有本质区别的. 多媒体是在屏幕上顺序地展现一系列二维图象, 而虚拟现实是用长,宽和高,并从各个方位来显示它的三维图象. 两者另一个重要区别就是硬件设备.普通的计算机交互设备包括键盘, 鼠标, 操作标等, 再由显示器和音箱构成多媒体系统(Keyboard 、 Mouse 、Computer 和 Mounted Display). 追踪器有机械的, 超生的, 磁感应的, 光学的和无源的几种, 其灵巧程度远比一般交互设备优越得多. "头盔"则由显示器, 光学系统,立体声音箱和追踪系统构成.三. 现有的网络虚拟现实系统实例1. SIMNET 它是一个用于军队演习的系统, 是美国军方为了降低训练坦克部队费用而建立的. SIMNET 是第一个大规模网络VR 的实例, 它可以调整近1000个全动态图象的模型器.2. VR游戏 许多游戏公司都在其产品上部分实现了虚拟现实环境, 特别是在局域网上, 使实时性和交互性变为现实.四. VR 语 言VRML (Virtual Reality Modeling Language) 为虚拟环境的建立提供了规范, 综合了现有三维软件的景象描述语言的优点. 它有基本元素, 顶点, 线和面的定义, 坐标变换有缩放(Scaling), 旋转(Rotation)和平移 (Translation),并有优化的数据结构.五. VRML 浏 览 器如果说 VRML 是一种语言的话, 显然VRML 浏览器就是它的解释器. 的确, VRML浏览器的主要功能是读入VRML代码文件, 并把它解释成一图形映象.目前VRML 浏览器软件种类很多, 如 Netscape 公司的Live3D(http://www.netscape.com/comprod/products/navigator/live3d/index.html), Paper Software公司的WebFX(http://www.paperinc.com/), SGI和Template GraphicsSoftware公司的WebSpace(http://webspace.sgi.com/WebSpace/WhatsNew/),InterVista软件公司的World View(http://www.webmaster.com/vrml/)以及Microsoft 公司的Virtual Explorer(http://www.microsoft.com/windows/ie/vrml.html)等等.它们基本上实现了物体的变换效果, 如灯光, 视角变换, 模糊, 裁剪, 阴影, 投影, 碰撞?觳獾?六. 创建 VRML 文件VRML 语言具有的基本物体有: 球体,锥体,柱体,立方体,文本等为创建景象提供了方便, 如下面为建立一球体的实例.# VRML V1.0 ASCIISeparator {Material { diffuse Color 1 0 0 }# the color redSphere { }}目前有许多创建VRML文件的模型软件减少了人们对VRML语言的恐惧感, 并且有许多软件可以把其他三维格式的文件转换成VRML文件, 如3DS, RAW等.http://it.sohu.com/webcourse/webmonkey/1multimedia/vrml/2023-07-13 01:30:323
3dmax导出给vrml,在vrml中DEF出现乱码是为什么
vrml文件实质也是文本文件,文本文件保存的时候可以选择文件的编码,即便你没有选择,那么也是系统自动选择了某一编码。常见的编码有“ansi”、“utf8”、“gbk”等,如果“utf8”编码的文件打开为“gbk”编码,就很可能出现乱码的情况。你遇到的情况很可能就是编码的原因。2023-07-13 01:30:471
opengl和vrml哪个好
额。。这个没有谁好谁不好的。。。opengl是底层的图形库,与他同一层的还有directxvrml是比opengl高一层的虚拟现实建模语言,使用起来更方便。但也会有一些限制,底层的东西用起来比较灵活,但就比较难学。两个一起学,没冲突的。。。2023-07-13 01:31:192
用VRML做一个电视机互动
DEF TV Transform {children [Shape { geometry Box {size 80 80 90} appearance Appearance { DEF video MovieTexture { url "videofile.mpg" loop TRUE } }}]}DEF on Transform {translation 100 0 100children [ DEF button1 TouchSensor { children [ shape {geometry box {size 10 10 10}} ] }]}DEF off Transform {translation 200 0 100children [ DEF button2 TouchSensor { children [ shape {geometry box {size 10 10 10}} ] }]}ROUTE button1.ACTIVETIME TO video.PLAYROUTE button2.ACTIVETIME TO video.STOP2023-07-13 01:31:261
vrml2.0如何转换为vrml97
VRML2.0就是VRML97如果你只的是VRML1.0转换为VRML97的话,在www.bitmanagement.com上有个这个工具。2023-07-13 01:31:332
在VRML中如何加音乐
写了一个VRML通用声音的详细使用例子通常涉及到得问题就是声音位置、衰减范围、音量、声音文件、循环开关、自动播放。如果是用blaxxun的话只支持wav,其它一般都会支持mp3的Transform { translation 3 0 3 children [ Sound { direction 0 0 1 intensity 1 location 0 0 0 maxBack 100 maxFront 100 minBack 20 minFront 20 priority 0 spatialize TRUE source AudioClip { url "aaa.mp3" pitch 1 loop TRUE startTime 1 } } ]}2023-07-13 01:31:422
vrml 里面 我用了那个imagetexture 贴图,并且把那些文件都放在一个文件夹下的,但是都没有成功。
确认你的vrml文件中纹理相对路径的准确,如果还没有,试试用绝对路径。图片的大小跟球体面积大小没有关系。2023-07-13 01:31:501
vrml打开solidworks创建的三维模型只要移动或缩放就消失了而且模型在vrml显示很小是什么原因
你可以在VRML文件里放大它的倍数。移动或缩放消失的原因可能是你移动到模型内部或是旋转到其他角度,再就是到了其他位置了。只要设置好漫游速度和漫游方式,就可以解决这个问题。2023-07-13 01:32:051
后缀是.vpp是什么格式?用什么打开?
是Viewpoint的一种格式文件,很少见。用Deep Exploration转换打开就可以吧。Deep Exploration的介绍:Deep Exploration 是Right Hemisphere出品的一款功能强大的3D文件转换大师,秤砣许可以导入预览VRML的wrl、vrml格式文件,Viewpoint的mtx、 vpp格式文件;可以转换导出Shockwave 3D文件(w3d格式)、VRML 场景世界文件(wrl、vrml)、Viewpoint媒体全部的文件格式(mts、mtz、html、mtx、vpp)、WildTangent加密的文件(wsad);通过安装Anark爱好者们自己创作的Deep Exploration插件,可以导出Anark Studio V1.5.2版最新开发提供的amx格式三维交换文件在计算机或网络中收缩、快速浏览,转化,优化和发布你所有的2D、3D、动画、视频和音频资源的工具。还提供高质量的3D对象和场景透视图,帮助你创建互动的3D内容和基于web的动画。还可以通过Deep Exploration 模块来实现特定的转换、制作和发布功能。下载地址:http://download.pcpop.com/Soft/44353.htmlVPP也是一种网络资源平台,基于P2P技术的以文件共享和交换为主的联络工具,他们都具有文件交流、通讯聊天的功能,交换特色更突出,你知道你是从哪里下的文件,也可以控制别人在你这里的下载,通过VPP,你更容易找到一些有共同爱好的朋友,和他们交流,甚至交流珍藏里的文件。2023-07-13 01:32:121
什么是3D打印技术?
3D打印(3DP)即快速成型技术的一种,又称增材制造,它是一种以数字模型文件为基础,运用粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造物体的技术。3D打印通常是采用数字技术材料打印机来实现的。常在模具制造、工业设计等领域被用于制造模型,后逐渐用于一些产品的直接制造,已经有使用这种技术打印而成的零部件。该技术在珠宝、鞋类、工业设计、建筑、工程和施工(AEC)、汽车,航空航天、牙科和医疗产业、教育、地理信息系统、土木工程、枪支以及其他领域都有所应用。扩展资料3D打印技术原理分析1、三维设计3D打印的设计过程是:先通过计算机辅助设计(CAD)或计算机动画建模软件建模,再将建成的三维模型“分割”成逐层的截面,从而指导打印机逐层打印。设计软件和打印机之间协作的标准文件格式是STL文件格式。一个STL文件使用三角面来大致模拟物体的表面。三角面越小其生成的表面分辨率越高。PLY是一种通过扫描来产生三维文件的扫描器,其生成的VRML或者WRL文件经常被用作全彩打印的输入文件。2、打印过程打印机通过读取文件中的横截面信息,用液体状、粉状或片状的材料将这些截面逐层地打印出来,再将各层截面以各种方式粘合起来从而制造出一个实体。这种技术的特点在于其几乎可以造出任何形状的物品。打印机打出的截面的厚度(即Z方向)以及平面方向即X-Y方向的分辨率是以dpi(像素每英寸)或者微米来计算的。一般的厚度为100微米,即0.1毫米,也有部分打印机如ObjetConnex系列还有3DSystems‘ProJet系列可以打印出16微米薄的一层。而平面方向则可以打印出跟激光打印机相近的分辨率。打印出来的“墨水滴”的直径通常为50到100个微米。用传统方法制造出一个模型通常需要数小时到数天,根据模型的尺寸以及复杂程度而定。而用3D打印的技术则可以将时间缩短为数个小时,当然其是由打印机的性能以及模型的尺寸和复杂程度而定的。3、完成目前3D打印机的分辨率对大多数应用来说已经足够(在弯曲的表面可能会比较粗糙,像图像上的锯齿一样),要获得更高分辨率的物品可以通过如下方法:先用当前的3D打印机打出稍大一点的物体,再稍微经过表面打磨即可得到表面光滑的“高分辨率”物品。有些技术可以同时使用多种材料进行打印。有些技术在打印的过程中还会用到支撑物,比如在打印出一些有倒挂状的物体时就需要用到一些易于除去的东西(如可溶的东西)作为支撑物。参考资料来源:百度百科-3D打印2023-07-13 01:32:229
Open Inventor和VRML中的wrl格式有什么不同
没有什么不同!Open Inventor是个开发库,支持vrml1.0和2.0.现在一般说vrml指的是vrml2.0,也称vrml97。wrl是vrml文件的扩展名,真正规定其格式的是文件头,如#VRML V2.0 utf82023-07-13 01:33:172
VRML实现物体自由摆动
加坐标轴转换。3dSmax也是这样,因为你需要点在光标的某一个轴或平面上才能拖移。鼠标在屏幕上的移动只有二维值,比三维值少一个维度,所以直接进行三轴移动难度大。 坐标轴转换:写个简单的脚本,DEF Script Script { eventIn SFVec3f translationIn eventOut SFVec3f translationOut url "javascript: function translationIn(v){translationOut = new SFVec3f(/*v.x, v.y, v.z*/); }#这里xyz想怎么安排都行 " }ROUTE PlaneSensor.translation_changed TO Script.translationInROUTE Script.translationOut TO Transform.translation2023-07-13 01:33:242
VRML 用什么软件写编程语言
1.VRML文件 VRML文件名全称为:***.wrl或***.wrz。可由文本编辑器或由VrmlPad编写。VRML文件可由VRML浏览器直接运行,也可装插件用IE浏览器运行。本人用的BS_Contact_VRML-X3D_62.exe,装好后可直接运行本地文件,也可在开始菜单设置(开始--程序--BS Contact VRML X3D--Make BS Contact VRML your default viewer in IE)即可通过IE浏览器访问网上的VRML文件了。VRML是“Virtual Reality Modeling Language”的缩写形式,意思是“虚拟现实造型语言”。 熟悉WWW的人们都知道,受HTML语言的局限性,VRML之前的网页只能是简单的平面结构,就算Java语言能够为WWW增色不少,但也仅仅停留在平面设计阶段,而且实现环境与参与者的动态交互是非常烦琐的。于是,VRML就应运而生了。第一代Web是以HTML为核心的二维浏览技术,第二代Web是以VRML为核心的三维浏览技术。第二代Web把VRML与HTML、Java、媒体信息流等技术有机地结合起来,形成一种新的三维超媒体Web。 RML被称为继HTML之后的第二代Web语言,它本身是一种建模语言,也就是说,它是用来描述三维物体及其行为的,可以构建虚拟境界(Virtural World), 可以集成文本、图像、音响、MPEG影像等多种媒体类型,还可以内嵌用Java、ECMAScript等语言编写的程序代码。VRML的基本目标是建立因特网上的交互式三维多媒体,基本特征包括分布式、三维、交互性、多媒体集成、境界逼真性等。 VRML的出现使得虚拟现实象多媒体和因特网一样逐渐走进我们的生活,简单地说,以VRML为基础的第二代万维网=多媒体+虚拟现实+因特网。第一代万维网是一种访问文档的媒体,能够提供阅读的感受,使那些对Windows风格的PC环境熟悉的人们容易使用因特网,而以VRML为核心的第二代万维网将使用户如身处真实世界,在一个三维环境里随意探究因特网上无比丰富的巨大信息资源。每个人都可以从不同的路线进入虚拟世界,和虚拟物体交互,这样控制感受的就不再是计算机,而是用户自己,人们可以以习惯的自然方式访问各种场所,在虚拟社区中“直接”交谈和交往。事实上,目前采用VRML技术取得成功的案例已经很多,例如探路者到达火星后的信息就是利用VRML在因特网上即时发布的,网络用户可以以三维方式随探路者探索火星。 VRML的工作原理 VRML是一种用在Internet 和Web超链上的,多用户交互的,独立于计算机平台的,网络虚拟现实建模语言。虚拟世界的显示、交互及网络互连都可以用VRML来描述。 VRML的设计是从在WEB上欣赏实时3D图象开始的。VRML浏览器既是插件,又是帮助应用程序,还是独立运行的应用程序,它是传统的虚拟现实中同样也使用的实时3D着色引擎。这使得VRML应用从三维建模和动画应用中分离出来,在三维建模和动画应用中可以预先对前方场景进行着色,但是没有选择方向的自由。VRML提供了6+1度的自由,用户可以沿着三个方向移动,也可以沿着三个方向旋转,同时还可以建立与其它3D空间的超链接。因此VRML是超空间的。 VRML定义了一种把3D图形和多媒体集成在一起的文件格式。从语法角度看,VRML文件是显式地定义和组织起来的3D多媒体对象集合;从语义角度看,VRML文件描述的是基于时间的交互式3D多媒体信息的抽象功能行为。VRML文件描述的基于时间的3D空间称为虚拟境界(Virtual World),简称境界,所包含的图形对象和听觉对象可通过多种机制动态修改。 VRML文件可以包含对其他标准格式文件的引用。可以把JPEG、PNG和MPEG文件用于对象纹理映射,把WAV和MIDI文件用于在境界中播放的声音。另外,还可以引用包含Java或ECMAScript代码的文件,从而实现对象的编程行为。所有这些都是由其他标准提供的,之所以在VRML中选用它们,是因为它们在Internet上的广泛应用。VRML 97规范描述了它们在VRML中的用法。 VRML使用场景图(Scene Graph)数据结构来建立3D实境,这种数据结构是以SGI开发的Open Inventor3D工具包为基础的一种数据格式。VRML的场景图是一种代表所有3D世界静态特征的节点等级:几何关系、质材、纹理、几何转换、光线、视点以及嵌套结构。几乎所有生产厂商,无论是CAD、建模、动画、VR,还是VRML,他们的结构核心都有场景图。 境界中的对象及其属性用节点(Node)描述,节点按照一定规则构成场景图(Scene Graph),也就是说,场景图是境界的内部表示。场景图中的第一类节点用于从视觉和听觉角度表现对象,它们按照层次体系组织起来,反映了境界的空间结构。另一类节点参与事件产生和路由机制,形成路由图(Route Graph),确定境界随时间的推移如何动态变化。 VRML文件的解释、执行和呈现通过浏览器实现,这与利用浏览器显示HTML文件的机制完全相同。浏览器把场景图中的形态和声音呈现给用户,这种视听觉呈现即所谓的虚拟世界(境界)。用户通过浏览器获得的视听觉效果如同从某个特定方位体验到的,境界中的这种位置和朝向称为取景器(Viewer)。 VRML的访问方式是基于客户/服务器模式的。其中服务器提供VRML文件及支持资源(图像、视频、声音等),客户端通过网络下载希望访问的文件,并通过本地平台上的VRML浏览器交互式地访问该文件描述的虚拟境界。由于浏览器是本地平台提供的,从而实现了平台无关性。下图描述了VRML的工作方式。VRML是一个开发标准,为了加强协作,避免技术重复和市场冲突,而鼓励其他技术引用VRML或成为VRML的一部分。与VRML关系密切的三项技术是Java3D、MPEG-4和Chrome。其中,Java3D和VRML都把3D Web作为关键应用对象,前者的优势在于程序设计,后者的优势在于场景构造,二者在可编程性3D Web应用方面密切合作。MPEG-4面向基于内容的交互式视讯应用,可以为VRML提供流技术、压缩和音响同步技术,而MPEG-4用VRML来描述3D内容。在2D页面集成方面,可以探索VRML和Microsoft的Chrome协作的可能性。 VRML的应用 VRML在电子商务、教育、工程技术、建筑、娱乐、艺术等领域的广泛应用,将会促使它迅速发展,并成为构建网络虚拟现实应用系统的基础。虚拟现实作为一种全新的人机接口技术,必须研究用户和计算机之间的协调关系问题,这样一个问题只有通过大量的使用才能逐步解决,VRML以因特网作为应用平台,最有希望成为构筑虚拟现实应用的基本构架。 自从1994 年以来,欧洲数字城市会议每年举行一次,最近的数字城市的活动中加入了三维技术,基于VRML 的实验性数字城市主要有数字化赫尔辛基、柏林、华盛顿特区、洛杉矶和京都。我国上海交通大学ICHI 实验室在这方面也作了大量研究。 国内还开发过一些基于VRML97的应用系统,如浙江公众信息产业有限公司的3Dworld。 例如在教育上,VRML不仅仅是HTML功能更强的替代品,其潜在意义在于突破上述基于WWW的教学模型建立更自然、更真实的虚拟教育环境。在这种环境中学生可以以浏览探索的方式汲取知识,如进入虚拟太空学习天文知识,利用虚拟地球学习地理知识,穿过历史长廊与历史人物交流,进入分子世界游历化学殿堂等等,这些曾经是梦想中的学习方式都可以逐步实现。在这个虚拟教育世界中,甚至可以有利用VRML制作的动画人物扮演教师,其面部表情和形体动作利用动作跟踪系统捕捉下来,这样得到的讲课节目将是三维的,更重要的是它不像视频节目那样需要大量的存储量和网络带宽,用户通过Modem和电话线即可收看这种节目,其有关试验最近已经取得成功。如果把这种方式扩大到教学双方,则可实现具有实时交互性的虚拟教学——教师控制的虚拟教师和学生控制的虚拟学生就可以在一个虚拟教室中相互交流。 VRML将创造一种融多媒体、三维图形、网络通讯、虚拟现实为一体的新型媒体,兼具先进性和普及性,是关心三维图形、多媒体、新一代网页开发和虚拟现实技术的人士应密切注意的。 VRML的历史 最初的三维浏览器叫做Labyrith,它诞生于1994年2月,是由Mark Pesce和Tony Parisi两人开发的。他们把它带到几个国际大型展示会上作了演示。1994年5月,在瑞士日内瓦召开的万维网(www)会议上,Mark Pesce和Tony Parisi在会上介绍了这个可浏览万维网上三维物体的界面。这时,由一个情趣相投者联谊会BOF马上产生强烈的反响,决定开发一种场景描述语言,它可以连通Web网。当代Web的奠基人Tim Berners-Lee 提出了需要制定一个3D Web 标准,并创建了虚拟现实标记语言VRML(Virtual Reality Markup Language) 这一名字。(BOF来自一句英语的谚语:Birds of a feather) Parisi和Pesce认为推广它的最好的方式就是免费赠送,并说服了美国《线路通》(Wired)杂志的Brian Behlendorf开始设置名为www-vrml的电子邮件列表,在一个月之内,收集到一份有意于参与开发VRML人员的电子邮箱通讯录,那只不过是开初一周内登录的志愿人员,已超过千人。 VRML的名字很快更改为“Virtual Reality Modeling Language”即“虚拟现实造型语言”,以反映它强调的是整个世界,而不是单纯的文本页。 其中有一位Gavin Bell,他是SGI(硅图公司Silicon Graphics Inc.)的工作组的工程师。Open Inventor是SGI推出的一工具软件,便于程序员快速、简洁地开发各种类型的交互式3D图形程序。这种工具软件的编制是基于场景结构和对象描述概念和手段。1992年,最初发布时名称为Inventor。 工作组每周举行一次例行的午餐会,尽管外人对其中奥妙一无所知,但很多工作组的内部事务,往往在这种不拘形式的随意交谈中得以完成。Gavin Bell正是利用了一次这种场合,告诉他的主管经理Rill Carey关于VRML的事情,说明急需建立一种可在Web网上运行、描述3D场景的语言。到聚餐结束时,Carey已决心从事于这场新的开拓(后来两人合办了Wasabisoft)。 1994年初夏,第一次WWW会议期间初步决定,十月份在芝加哥召开第二次WWW会议,也就是说只留出五个月的时间。在这段时间里,能否拟出一个VRML规范的初步方案?BOF成员和自愿加入开发新规范行列的热心网客信心十足。他们一致认为:在下次会议之前,一个内部试用语言规范一定能完成。总的意向是:就一个业已存在的语言加以改造比较稳妥,而另起炉灶,从头开始重干一个全新,则不太可行。 事实上,不过用了两周时间,Bell就提出了SGI的方案它是一个经过修改的Open Inventor 3D模拓文件(Metafile,元文件)格式的子集,在附加一些处理网络的相应功能和措施。SGI同意将这种新的文件格式向公众开放不需要任何专利权和专卖权,供大家使用。 还有几项颇有讨论价值的方案也先后提交,参加候选。Pesce和Behlendorf公允的主持了方案的论证会,最后投票结果,SGI方案赢得了多数。这就意味着VRML是脱胎于Open Inventor的文件格式。这就是1994年10月在芝加哥(Chicago)召开的第二次WWW会议上公布VRML1.0的规范草案。主要的功能是完成静态的3D场景,以及与HTML链接的功能和措施。 另一位SGI的原Open Inventor的设计师Paul Strauss开始作一个VRML公共域(publicdomain)的词解程序(Parser),当时流行于业界的名字叫QvLib。这个程序的作用是把VRML的可读文件格式转换成浏览器可理解的格式。这个词解程序于1995年1月公开发布。它可以安装到各式各样的平台上,随之,各种浏览器恰似雨后春笋般勃然兴盛起来。 可以理解和显示所有VRML文件的浏览器,最早还是出自SGI,由David Mott和多位Inventor的工程师写成的WebSpace Navigator。不久,模板图形软件(Template Graphics Software)运行于WebSpace,不仅适用于SGI平台,也适用于多种其它平台,而且所有版本的WebSpace Navigator浏览器均免费使用。 1995年秋,SGI进一步推出了WebSpace Author(供创作的程序)。这是一种Web创作工具,可在场景内交互地摆放物体,并改进了场景的功能,还可用于发表VRML文件。此时,VRML设计工作组(VGA, VRML Architecture Group)相聚在一起,讨论下一个版本的VRML。 1996年初,VRML委员会审阅并讨论了若干个VRML2.0版本的建议方案,其中有SGI的动态境界( Moving Worlds)提案、太阳微系统(Sun Microsystem)的全息网(Holl Web)、微软公司(Microsoft)的能动VRML(Aictive VRML)、苹果公司(Apple)的超世境界(Out of the world),以及其他多种提案。委员会的很多成员参与修改和完善这种种方案,特别是Moving Worlds。经过多方努力,最终在2月底以投票裁定。结果,Moving Worlds以70%选票赢得了绝对多数。1996年3月,VGA(VRML设计小组)决定将这个方案改造成为VRML2.0。 1996年8月在新奥尔良(New Orleans)召开的优秀3D图形技术会议-Siggraph"96上公布通过了规范的VRML2.0标准。它在 VRML1.0的基础上进行了很大的补充和完善。比 VRML1.0增加了近 30个节点,增强了静态世界,使3D场景更加逼真,并增加了交互性、动画功能、编程功能、原形定义功能。 1997年12月VRML作为国际标准正式发布,1998年1月正式获得国际标准化组织ISO批准(国际标准号ISO/IEC14772-1:1997)。简称VRML97。VRML97只是在VRML2.0基础进行上进行了少量的修正。但它这意味着VRML已经成为虚拟现实行业的国际标准。 1999年底,VRML的又一种编码方案X3D草案发布。X3D整合正在发展的XML、JAVA、流技术等先进技术,包括了更强大、更高效的3D计算能力、渲染质量和传输速度。以及对数据流强有力的控制,多种多样的交互形式。 2000年6月世界web3D协会发布了VRML2000国际标准(草案),2000年9月又发布了VRML2000国际标准(草案修订版)。 2002年7月23日,web3d联盟日前发布了可扩展3D(X3D)标准草案并且配套推出了软件开发工具供人们下载和对这个标准提出意见。这项技术是虚拟现实建模语言(VRML)的后续产品,是用XML语言表述的。X3D基于许多重要厂商的支持,可以与MPEG-4兼容,同时也与VRML 97及其之前的标准兼容。它把VRML的功能封装到一个轻型的、可扩展的核心之中,开发者可以根据自己的需求,扩展其功能。X3D标准的发布,为Web3D图形的发展提供了广阔的前景。 VRML的工作组及其研究目标 为了推动VRML技术的发展,VRML协会组织了很多工作组,每个工作组都是自愿组织、自我约束、并经VRML协会认可的技术委员会,负责某个与VRML有关的专题技术的研究和实现工作。下面介绍目前已组建的工作组及其研究目标,它们基本涵盖了VRML的主要发展动向。 人性动画工作组(Humanoid Animation WG)利用VRML表现人类行为特性。 色彩保真工作组(Color Fidelity WG)确保采用任何平台的观众所看到的效果都和创作者的原始作品一样,颜色应相当一致。 元形式工作组(Meta Forms WG)针对利用形式文法生成的作品,提出一般性的方法论和一般性规范,使之能够映射为某种特定形式。首要目标是能够表示"数字生命格式"( Digital Life-Forms)结构和增长。 面向对象扩展工作组(Object-Oriented Extensions WG)探讨和推动对VRML进行面向对象扩展的方法。 数据库工作组(Database WG)推进基于VRML商业应用的创建,利用数据库维护VRML 内容的持久性、升级能力和安全传输能力。 外部创作接口工作组(External Authoring Interface WG)在VRML境界和外部环境之间建立标准接口。 界面组件工作组(Widgets WG)为开发者和用户提供一套基础性的、可自由使用的标准用户界面组件集,并提供支持基本组件集和所有VRML组件的理论框架。 二进制压缩格式工作组(Compressed Binary Format WG)探讨并开发VRML文件的二进制编码方法,重点是研究为了快速传送目的而尽量缩小文件尺寸,同时为了快速解码目的而尽量简化文件结构。 通用媒体库工作组(Universal Media Libraries WG)为了提高VRML境界的真实感,同时减少网络的下载量,而定义一种由驻留本地的媒体元件(纹理、声音和VRML对象)组成的小型跨平台媒体库。同时定义一种统一机制,通过这种机制,VRML内容创作者可以在自己的境界中使用这些媒体元件。 活动境界工作组(Living Worlds WG)为多用户(包括多个开发者)应用的产生和进化定义概念框架,并确定一组界面。 键盘输入工作组(Keyboard Input WG)为了使内容创作者能够在自己的境界中访问键盘输入,定义一个或多个扩充节点。 一致性工作组(Conformance WG)为与一致性测试有关的问题提供一个讨论场所,特别地,本组将辨别VRML实现发生分歧的地方以及相应的动作序列。 生物圈工作组(Biota WG)为生命系统(Living System)的研究和学习建立、配备数字式工具和环境。 分布式交互仿真工作组(Distributed Interactive Simulation WG)为建立有多广播能力(Multicast-Capable)的大规模虚拟环境(Large-Scale Virtual Environments,LSVEs)确立初始网络约定。 VRML脚本工作组(VRML Script WG)向VRML监查组(VRML Review Board,VRB)提供有关Java和javascript的问题列表、修改建议和评论。 自然语言处理和动画工作组(NLP & Animations WG)为了使用户能使用自然语言和VRML动画形象进行交流,从而使交互更自然,增强用户和动画形象之间的信息流动,研究如何使用“问题/回答”、“命令/响应”式的对话以及基于操作系统命令和字符控制的自然语言。 VRML-DHTML集成工作组(VRML-DHTML Integration WG)为VRML和DHTML在文档对象模型、组件(Component)接口和绘制等三个层次的紧密集成开发一种概念模型。 VRML的研究现状 虚拟现实技术的发展,是在网络技术前进基础上,融合多种技术的结果随着网络时代宽带大规模应用的到来,市场对虚拟现实技术的应用越来越迫切,大有风雨欲来,风满楼之势。 VRML97发布后,互联网上的3D图形几乎都使用了VRML。由于技术的局限性,如带宽不够,需要下栽插件浏览,文件量大,真实感、交互性需要进一步加强等原因,最近一二年,许多制作Web3D图形的软件公司的产品,并没有完全遵循VRML97标准,而是使用了专用的文件格式和浏览器插件,开发了比较实用的VR软件。这些软件有些比VRML有了进步,在渲染速度、图像质量、造型技术、交互性以及数据的压缩与优化上,都有胜过VRML之处。比如,Cult3D、Viewpoint、GL4Java、Pulse3D、Flatland、Flash、JPEG2000等。这些公司都希望自己的解决方案能成为“事实上的国际标准”。 CULT3D、VIEWPOINT、360度环视等技术正逐步被应用。虚拟现实技术在国际互联网的应用已有重大变革。象AUTODESK/DISCREET、MRCROMEDIA、ADOBE等知名IT公司均保持与虚拟现实技术的紧密联系,或有接口,或发布相关产品,加大在互联网的比重。 X3D孕育而出。 以Blaxxun和ParallelGraphics公司为代表,它们都有各自的VR浏览器插件,并各自开发基于VRML标准的扩展节点功能,使3D的效果,交互性能更加完美;支持MPEG,Mov、Avi等视频文件,Rm等流媒体文件,Wav、Midi、Mp3、Aiff等多种音频文件,Flash动画文件,多种材质效果,支持Nurbs曲线,粒子效果,雾化效果;支持多人的交互环境,VR眼镜等硬件设备;在娱乐、电子商务等领域都有成功的应用,并各自为适应X3D的发展,以X3D为核心,有Blaxxun3D等相关产品。在虚拟场景,尤其是大场景的应用方面,以VRML标准为核心的技术具有独特的优势。2023-07-13 01:33:491
用3dmax导入vrml文件,提示“vrml读取错误,无法读取字段的2值”是怎么回事,怎么解决呢?
看看是不是vrml里面使用了扩展节点从vrml导入到max时最好就那些基本的节点你像multitexture这样的多重纹理节点是肯定进不去的针对你的wrl文件 把扩展节点都整理试试2023-07-13 01:33:593
用3dmax制作的模型如何转换成vrml格式,可以用solidworks打开
1.点击文件,选择导出-导出。2.选择路径,输入文件名称,将格式设置成.WRL,点击保存。3.在指定路径里查看。2023-07-13 01:34:083
怎么在vrml中实现一个桌子四个凳子的效果
1.使用vrml语言中的shape节点,其中的Box画方块等等。2.使用3dMAX 建模,画出板凳、椅子。然后导出,选择VRML97格式,然后就可以使用VRML浏览器打开了。2023-07-13 01:34:451
虚拟现实vrml现实文字换行description或string
vrml的SFString不支持换行。vrml中用文本的地方一般都是用MFString,其中每个SFString各是一行。例如Text的string域就是MFString类型。建议将要显示的文字分好行,每行作为一个SFString。2023-07-13 01:34:511
VRML代码错误,
#VRML V2.0 utf8Viewpoint {position 0.0 0.0 10.0}PointLight {location 0.0 0.0 0.0radius 5.0}Group { children [ DEF light Transform { translation 4 0 0 children [ Shape { appearance Appearance { material DEF lig Material { diffuseColor 0 1 0 } } geometry Sphere { radius 2.0 } }]}DEF kaiguan Transform {translation -4 0 0children [ DEF Touce TouchSensor {}, Shape { appearance Appearance { material Material { diffuseColor 0 1 0 } } geometry Box { size 2.0 2.0 2.0}}]}Transform {translation -1 0 0rotation 0.0 0.0 1.0 1.57children [ Shape { appearance Appearance { material Material { diffuseColor 0 1 0 } } geometry Cylinder { radius 0.2 height 7.0}}]}]}DEF Controller Script { field SFBool isOpen FALSE eventIn SFTime BoxClickedeventIn SFColor ColoreventOut SFColor Box_changedurl "javascript:function BoxClicked(value){if(isOpen){ isOpen=FALSE; Box_changed[0]=1;Box_changed[1]=0;Box_changed[2]=0;}else{isOpen=TRUE;Box_changed[0]=0;Box_changed[1]=0;Box_changed[2]=1;}} "}ROUTE Touce.touchTime TO Controller.BoxClicked ROUTE Controller.Box_changed TO lig.diffuseColor2023-07-13 01:34:591
VRML语言中实体能不能沿任意轴旋转?
可以Transform { rotation 0 1 0 3.14 #这就是沿着y轴旋转180度 children [Shape{...}]}2023-07-13 01:35:062
vrml用lnline节点导入的素材怎么改变大小
外面嵌套TransformDEF inlineTrans Transform{children [Inline { url "xxx" }]}调整inlineTrans的scale即可2023-07-13 01:35:121
虚拟现实技术可以分为几类呢?
以把各种类型的虚拟现实技术划分四类: 1、桌面虚拟现实桌面虚拟现实利用个人计算机和低级工作站进行仿真,将计算机的屏幕作为用户观察虚拟境界的一个窗口。通过各种输入设备实现与虚拟现实世界的充分交互,这些外部设备包括鼠标,追踪球,力矩球等。它要求参与者使用输入设备,通过计算机屏幕观察360度范围内的虚拟境界,并操纵其中的物体,但这时参与者缺少完全的沉浸,因为它仍然会受到周围现实环境的干扰。桌面虚拟现实最大特点是缺乏真实的现实体验,但是成本也相对较低,因而,应用比较广泛。常见桌面虚拟现实技术有:基于静态图像的虚拟现实QuickTime VR、虚拟现实造型语言VRML、桌面三维虚拟现实、MUD等。 2、沉浸的虚拟现实 高级虚拟现实系统提供完全沉浸的体验,使用户有一种置身于虚拟境界之中的感觉。它利用头盔式显示器(见图)或其它设备,把参与者的视觉、听觉和其它感觉封闭起来,并提供一个新的、虚拟的感觉空间,并利用位置跟踪器、数据手套(见图)、其它手控输入设备、声音等使得参与者产生一种身临其境、全心投入和沉浸其中的感觉。常见的沉浸式系统有:基于头盔式显示器的系统、投影式虚拟现实系统、远程存在系统。 3、增强现实性的虚拟现实 增强现实性的虚拟现实不仅是利用虚拟现实技术来模拟现实世界、仿真现实世界,而且要利用它来增强参与者对真实环境的感受,也就是增强现实中无法感知或不方便的感受。典型的实例是战机飞行员的平视显示器,它可以将仪表读数和武器瞄准数据投射到安装在飞行员面前的穿透式屏幕上,它可以使飞行员不必低头读座舱中仪表的数据,从而可集中精力盯着敌人的飞机或导航偏差。 4、分布式虚拟现实 如果多个用户通过计算机网络连接在一起,同时参加一个虚拟空间,共同体验虚拟经历,那虚拟现实则提升到了一个更高的境界,这就是分布式虚拟现实系统。在分布式虚拟现实系统中,多个用户可通过网络对同一虚拟世界进行观察和操作,以达到协同工作的目的。目前最典型的分布式虚拟现实系统是SIMNET,SIMNET由坦克仿真器通过网络连接而成,用于部队的联合训练。通过SIMNET,位于德国的仿真器可以和位于美国的仿真器一样运行在同一个虚拟世界,参与同一场作战演习。2023-07-13 01:35:191
虚拟现实有关知识
分类: 电脑/网络 >> 电脑常识 问题描述: 希望可以提供一些有关虚拟现实方面的知识,最好也有VRML方面的,谢谢了! 解析: vrml虚拟现实技术1 虚拟现实是计算机与用户之间的一种更为理想化的人-机界面形式。通常用户戴一个头盔(用来显示立体图象的头式显示器),手持传感手套,仿佛置身于一个幻觉世界中,在虚拟环境中漫游,并允许操作其中的“物体”。与传统计算机相比,虚拟现实系统具有三个重要特征:临境性,交互性,想象性。虚拟现实技术潜在的应用范围很广,诸如国防、建筑设计、工业设计、培训、医学领域。例如建筑设计师可以运用虚拟现实技术向客户提供三维虚拟模型,而外科医生还可以在三维虚拟的病人身上试行一种新的外科手术。 虚拟现实技术通过20多年的研究探索,于80年代末走出实验室,开始进入实用化阶段。目前,世界上少数发达国家在经济、艺术乃至军事等领域,已开始广泛应用这种高新技术,并取得了显著的综合效益。据外刊报道,美国陆军1994年的“路易斯安娜94”作战演习,就是利用虚拟现实技术进行的。这次演习不但试验论证了美国陆军制定的条令、战术和部队编成,使之更加符合21世纪的作战要求,还节约演习经费近20亿美元。 那么,什么是虚拟现实技术呢?简单地说,就是人们利用计算机生成一个逼真的三维虚拟环境,通过自然技能使用传感设备与之相互作用的新技术。它与传统的模拟技术完全不同,是将模拟环境、视景系统和仿真系统合三为一,并利用头盔显示器、图形眼镜、数据服、立体声耳机、数据手套及脚踏板等传感装置。把操作者与计算机生成的三维虚拟环境连结在一起。操作者通过传感器装置与虚拟环境交互作用,可获得视觉、听觉、触觉等多种感知,并按照自己的意愿去改变“不随心”的虚拟环境。比如,计算机虚拟的环境是一座楼房,内有各种设备、物品,操作者会如同身临其境一样,可以通过各种传感装置在屋内行走查看、开门关门、搬动物品;对房屋设计上的不满意之处,还可随意改动。显然,利用这种虚拟现实技术进行建筑、机械、兵器等设计修改,实施技术操作训练和军事演习活动要容易得多,也便宜得多。 虚拟现实技术一经应用,就向人们展示了诱人的前景,因而受到各国军界的青睐。从90年代初起,美国率先将虚拟现实技术用于军事领域,主要用于以下四个方面:一是虚拟战场环境。即通过相应的三维战场环境图形图像库,包括作战背景、战地场景、各种武器装备和作战人员等,为使用者创造一种险象环生、几近真实的立体战场环境。以增强其临场感觉,提高训练质量。二是进行单兵模拟训练。让士兵穿上数据服,戴上头盔显示器和数据手套,通过操作传感装置选择不同的战场背景,输入不同的处置方案,体味不同的作战效果,进而像参加实战一样,锻炼和提高技术水平、快速反应能力和心理承受力。如美空军用虚拟现实技术研制的飞行训练模拟器,能产生视觉控制,能处理三维实时交互图形,且有图形以外的声音和触感,不但能以正常方式操纵和控制飞行器,还能处理虚拟现实中飞机以外的各种情况,如气球的威胁、导弹的发射轨迹等。三是实施诸军兵种联合演习,建立一个“虚拟战场”,使参战双方同处其中,根据虚拟环境中的各种情况及其变化,“调兵遣将”、“斗智斗勇”,实施“真实的”对抗演习。四是进行指挥员训练。利用虚拟现实技术,根据侦察情报资料合成出战场全景图,让受训指挥员通过传感装置观察敌我 *** 和战场情况,以便判断敌情,定下正确决心。美国海军开发的“虚拟舰艇作战指挥中心”就能逼真地摸拟与真的舰艇作战指挥中心几乎完全相似的环境,生动的视觉、听觉和触觉效果,使受训军官沉浸于“真实的”战场之上。 当然,虚拟现实还是一门年轻的科学技术,尚存在不少有待解决的问题。例如,在计算机生成的虚拟环境中,操作者每次转动头部,计算机必须更新三维图像,由于更新的数据太大,以致计算机还无法完成实时运算。这就造成了系统滞后。再如,美空军的虚拟现实模拟器产生的视觉运动信号与人的感觉之间也存在差异,容易引起头痛、眩晕等。 但不管怎样,虚拟现实技术毕竟开辟了富有发展潜力的新领域,它会随着时间的推移日臻完善,在军事领域的应用将会越来越广泛,发挥的作用也将会越来越大。 Vitual Reality World World Wide Web(WWW) 的出现产生了 HyperText Markup Language (HTML). 这样,文字和图形就可以同时在 同一Page中显示, 同时CGI (Common Gateway Interface) 能使Web有更强的交互功能. 随着WWW 的普及和人们对Web日 异增长的需求, 就需要不断地有新的Web 语言产生. Java 的出现使人们可以直接在WebPage 上欣赏动画. Java 语言是面向对象的语言, 人们可以在 Page 上设置动 画, 并且用 Perl 和 C 编程, 产生可执行代码. 目前流行的文本语言有 HTML和SGML (Standard Generalized Markup Language). 它们都是使用tags 来描 述资料结构中的不同元素成分. 近来又产生了新的Web语言VRML ( Virtual Reality Modeling Language ).它是一种模型语言, 用来描述一个目 标对象是如何呈现在 Web 上的. 和HTML一样, VRML也是可 由浏览器解释的描述语言, 只不过VRML 不是描述成一个 Page 的格式, 而是描述成3D环境和目标的布局. HTML和 VRML的差别与建筑物的蓝本和它的模型的差别 是同一个道理. 一. 什么是虚拟现实(VR)? 虚拟现实是计算机模拟的三维环境. 用户可以走进这个 环境并操纵系统中的对象. 虚拟现实最重要也是最诱人之处 是其实时性和交互性. 通过计算机网络, 多个用户可以参与 同一虚拟世界,在视觉与听觉的感受上与现实世界一样,甚至 更绚丽多彩. 上面所描述的是未来的虚拟现实世界,而现在的虚拟现 实系统远不能满足人们的要求. 首先是网络的传输速度不能 满足视频的实时传输和大信息量的数据交换;其次是虚拟现 实所使用的设备正处于发展阶段, 远未到普及的程度. 二. 虚拟现实所需的硬件设备 虚拟现实和多媒体是有本质区别的. 多媒体是在屏幕上 顺序地展现一系列二维图象, 而虚拟现实是用长,宽和高,并 从各个方位来显示它的三维图象. 两者另一个重要区别就是 硬件设备. 普通的计算机交互设备包括键盘, 鼠标, 操作标等, 再 由显示器和音箱构成多媒体系统(Keyboard 、 Mouse 、 Computer 和 Mounted Display). 追踪器有机械的, 超生的 , 磁感应的, 光学的和无源的几种, 其灵巧程度远比一般交 互设备优越得多. "头盔"则由显示器, 光学系统,立体声音 箱和追踪系统构成. 三. 现有的网络虚拟现实系统实例 1. SIMNET 它是一个用于军队演习的系统, 是美国军方 为了降低训练坦克部队费用而建立的. SIMNET 是第一个大 规模网络VR 的实例, 它可以调整近1000个全动态图象的模 型器. 2. VR游戏 许多游戏公司都在其产品上部分实现了虚拟 现实环境, 特别是在局域网上, 使实时性和交互性变为现实 . 四. VR 语 言 VRML (Virtual Reality Modeling Language) 为虚拟 环境的建立提供了规范, 综合了现有三维软件的景象描述语 言的优点. 它有基本元素, 顶点, 线和面的定义, 坐标变换 有缩放(Scaling), 旋转(Rotation)和平移 (Translation), 并有优化的数据结构. 五. VRML 浏 览 器 如果说 VRML 是一种语言的话, 显然VRML 浏览器就是 它的解释器. 的确, VRML浏览器的主要功能是读入VRML代码 文件, 并把它解释成一图形映象. 目前VRML 浏览器软件种类很多, 如 Netscape 公司的 Live3D (scape/prod/products/navigator/ live3d/index), Paper Sofare公司的WebFX (paperinc/), SGI和Template Graphics Sofare公司的WebSpace (webspace.sgi/WebSpace/WhatsNew/), InterVista软件公司的World View (webmaster/vrml/)以及Microsoft 公司的 Virtual Explorer (microsoft/windows/ie/vrml)等等. 它们基本上实现了物体的变换效果, 如灯光, 视角变换, 模 糊, 裁剪, 阴影, 投影, 碰撞?觳獾? 六. 创建 VRML 文件 VRML 语言具有的基本物体有: 球体,锥体,柱体,立方体 ,文本等为创建景象提供了方便, 如下面为建立一球体的实 例. # VRML V1.0 ASCII Separator { Material { diffuse Color 1 0 0 } # the color red Sphere { } } 目前有许多创建VRML文件的模型软件减少了人们对VRML 语言的恐惧感, 并且有许多软件可以把其他三维格式的文件 转换成VRML文件, 如3DS, RAW等.it.sohu/webcourse/webmonkey/1multimedia/vrml/2023-07-13 01:35:281
从3ds max 中导出的物体,用vrml查看,如何才能显示材质?急求!谢谢!
这个只要你安装了VRML就可以在材质编辑器中看到的,前提是要选择VRML渲染器才行,不然是黑的。如果材质太多的话就安装场景助手!2023-07-13 01:35:451
如何在VRML中实现开关门效果
#VRML V2.0 utf8Group #电子书中该页的内容都要放在同一个Group下{ children [ DEF page0 Transform { #电子书的封面,坐标变换节点 translation 10 0 0 #新的空间坐标系相对于原先坐标系的空间位置 center -10 0 -22 #指定电子书的旋转中心 children [ Shape { #正面 appearance Appearance { #空间物体造型外观 material Material { #指定材质 transparency 0.0 #透明度 shininess 0.7 #亮度 } texture ImageTexture { url "fengmian.jpg" #定义素材图片的存储位置 } textureTransform TextureTransform { rotation 0.0 #不发生旋转 } } geometry IndexedFaceSet { #面节点 coord Coordinate { #定义贴图坐标点参数 point [-10.0 -10.0 -22.001,10.0 -10.0 -22.001,10.0 10.0 -22.001,-10.0 10.0 -22.001,] } coordIndex [0,1,2,3,] #坐标参数与图片对应关系 } }Group #电子 { children [ Shape { #反面 appearance Appearance { material Material { diffuseColor 1.0 1.0 1.0 #白色 transparency 0.0 #透明度 shininess 0.7 #亮度 } texture ImageTexture { url "100.jpg" } textureTransform TextureTransform { rotation 1.571 } } geometry IndexedFaceSet { #面节点 coord Coordinate { point [-10.0 -10.0 -22.002,-10.0 10.0 -22.002,10.0 10.0 -22.002,10.0 -10.0 -22.002,] } coordIndex [0,1,2,3,] texCoord TextureCoordinate { #纹理坐标节点 point [ 0.001 0.001 1.0 0.001 1.0 1.0 0.001 1.0 ] } texCoordIndex [0,1,2,3] } } ] }DEF Touch0 TouchSensor {enabled TRUE } #定义触摸传感器 DEF Time0 TimeSensor { #定义时间传感器 enabled TRUE #传感器是否打开 cycleInterval 6.0 #定义一个时间长度,时间间隔为6.0秒 loop FALSE #传感器不循环输出 }DEF xuanzhuan0 OrientationInterpolator { #定义朝向插补器 key [0.0,0.5,1.0] keyValue [ #设置翻书旋转角度,由小到大 0.0 1.0 0.0 0.0, 0.0 1.0 0.0 -1.571, 0.0 1.0 0.0 -3.141, ] } ] } ]}DEF Controller Script { field SFBool Opened FALSE eventIn SFTime BookClick eventIn SFFloat fractionIn eventOut SFTime ActionTime eventOut SFFloat fractionOut url "javascript: function BookClick (value) { Opened = !Opened; ActionTime = value; } function fractionIn (value) { if(!Opened) fractionOut = 1 - value; else fractionOut = value; } "}ROUTE Touch0.touchTime TO Controller.BookClickROUTE Controller.ActionTime TO Time0.startTimeROUTE Time0.fraction_changed TO Controller.fractionInROUTE Controller.fractionOut TO xuanzhuan0.set_fractionROUTE xuanzhuan0.value_changed TO page0.set_rotation这是一个翻书的例子,可以实现正翻和反翻的效果,你的门也是这个样子,希望对你有帮助。2023-07-13 01:35:542
Solidworks大型装配体如何转成VRML格式(求高人指点)?
可以直接另存为wrl格式的啊,在选项里选VRML972023-07-13 01:36:001
如何理解虚拟现实技术?
以把各种类型的虚拟现实技术划分四类: 1、桌面虚拟现实桌面虚拟现实利用个人计算机和低级工作站进行仿真,将计算机的屏幕作为用户观察虚拟境界的一个窗口。通过各种输入设备实现与虚拟现实世界的充分交互,这些外部设备包括鼠标,追踪球,力矩球等。它要求参与者使用输入设备,通过计算机屏幕观察360度范围内的虚拟境界,并操纵其中的物体,但这时参与者缺少完全的沉浸,因为它仍然会受到周围现实环境的干扰。桌面虚拟现实最大特点是缺乏真实的现实体验,但是成本也相对较低,因而,应用比较广泛。常见桌面虚拟现实技术有:基于静态图像的虚拟现实QuickTime VR、虚拟现实造型语言VRML、桌面三维虚拟现实、MUD等。 2、沉浸的虚拟现实 高级虚拟现实系统提供完全沉浸的体验,使用户有一种置身于虚拟境界之中的感觉。它利用头盔式显示器(见图)或其它设备,把参与者的视觉、听觉和其它感觉封闭起来,并提供一个新的、虚拟的感觉空间,并利用位置跟踪器、数据手套(见图)、其它手控输入设备、声音等使得参与者产生一种身临其境、全心投入和沉浸其中的感觉。常见的沉浸式系统有:基于头盔式显示器的系统、投影式虚拟现实系统、远程存在系统。 3、增强现实性的虚拟现实 增强现实性的虚拟现实不仅是利用虚拟现实技术来模拟现实世界、仿真现实世界,而且要利用它来增强参与者对真实环境的感受,也就是增强现实中无法感知或不方便的感受。典型的实例是战机飞行员的平视显示器,它可以将仪表读数和武器瞄准数据投射到安装在飞行员面前的穿透式屏幕上,它可以使飞行员不必低头读座舱中仪表的数据,从而可集中精力盯着敌人的飞机或导航偏差。 4、分布式虚拟现实 如果多个用户通过计算机网络连接在一起,同时参加一个虚拟空间,共同体验虚拟经历,那虚拟现实则提升到了一个更高的境界,这就是分布式虚拟现实系统。在分布式虚拟现实系统中,多个用户可通过网络对同一虚拟世界进行观察和操作,以达到协同工作的目的。目前最典型的分布式虚拟现实系统是SIMNET,SIMNET由坦克仿真器通过网络连接而成,用于部队的联合训练。通过SIMNET,位于德国的仿真器可以和位于美国的仿真器一样运行在同一个虚拟世界,参与同一场作战演习。2023-07-13 01:36:071
3ds max转VRML贴图没了
1、看看贴图路径位置是不是都对 2、看图贴在什么位置上了,一般不用插件的话直接导出VRML只能看到漫反射上的贴图3、VRML是否支持这种图片格式。JPG、PNG、GIF、DDS这些都是可以的。2023-07-13 01:36:141