0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于虚拟现实建模语言实现虚拟机房的应用方案

牵手一起梦 来源:电子技术 作者:王永 2021-03-28 08:55 次阅读

VRML(虚拟现实建模语言)是以虚拟现实为特征的3D Web技术的核心,它是一种描述交互式三维对象和世界的文件格式,它允许你去描述一个现有的或想象的景物并将它放入虚拟的三维环境中。随着国际互联网的普及,网络技术和硬件设施的飞速发展,虚拟现实技术将成为今后网络多媒体发展方向的主流。VRML作为一种ISO国际标准将得到越来越广泛的应用。

1 虚拟机房的总体设计

虚拟机房三维立体场景包含机房内的各种三维立体造型,如黑板、电脑桌、电脑椅、电脑、空调、交换机、门窗等。系统总体结构图如图1所示。

基于虚拟现实建模语言实现虚拟机房的应用方案

o4YBAGBf1f-AUDOQAAAu-rNgVIY464.png

2.2 几何建模的实现

VRML2.O有着丰富的造型功能,利用基本几何体Geometry节点和描述物体表面性质的Appearance节点,可以创建各种形态的三维实体;再利用Light节点和Viewpoint节点可以建立光照和视点,从而创建出逼真的虚拟场景。

各子对象的创建主要运用的是几何建模技术,先从形状和外观上进行建模,再添加纹理映射的方法实现建模。纹理数据来自实地用数码相机拍摄的照片。

2.2.1 交换机的建模

现代机房中交换机是必不可少的设备,交换机的建模采用Billboard组节点来实现。值得注意的是Billboard组节点中使用的纹理图背景必须是透明的,这是使用Billboard组节点的关键。通过Billboard组节点可以快速方便地创建一些静态的模型,例如虚拟机房中的空调等都可以用Billboard组节点创建。使用Billboard组节点创建的模型,形象逼真,具有很好的视觉效果;并且代码量小,渲染速度快。

利用Billboard节点创建交换机的源代码如下所示。

Billboard { axisOfRotation 0.0 1.0 0.O

children[Shape{appearance Appearance{

texture ImageTexture {url“jiaohuanji.png”}}

geometry Box{size 3.O 3.0 3.0})]}

运行效果如图3所示。

2.2.2 门的建模

虚拟机房的门是先使用VRML中的IndexedFaceSet面集节点建立造型,再贴上实拍的门的纹理贴图,做出逼真的虚拟门,关键代码如下。

o4YBAGBf1hWAF_cSAADQz6VOxG8718.png

o4YBAGBf1juALmJ7AACy-d08lIw465.png

现实生活中的任何物体都是由各个平面组合而成的,而VRML的IndexedFaceSet面集节点就是通过创建物体造型的各个面,再赋予材质和颜色,还可以添加不同的纹理贴图,从而创建逼真的物体造型。利用VRML的IndexedFaceSet面集节点几乎可以创建现实生活中存在的任何物体造型。虚拟机房中的房屋造型、电脑桌、电脑椅、电脑等造型都是使用IndexedFaceSet面集节点创建,再添加上实拍的纹理贴图,创建而成的。

2.3 交互功能的实现

在虚拟机房场景中,使用Touchsensor节点、TimeSensor节点、OrientationInterpolator节点和Script节点,并用ROUTE把各个事件联系起来,创建了门的开、关的交互动作。

在虚拟机房的虚拟场景中,当鼠标指向门时,会出现一个手形指针,这时单击鼠标,门就会缓慢地开开,再单击鼠标,门又会缓慢地关闭。实现代码如下所示。

pIYBAGBf1jSAOYLiAAEhoOMR-Ns759.png

3 虚拟文件性能优化

三维场景的呈现是通过浏览器已默认视点为参照对场景描述文件的解释而完成的,每当视点发生改变,浏览器就会重新计算场景中各对象的新位置并重新进行渲染,因而会出现当改变视点时,浏览器渲染的速度跟不上视点的变化速度,从而产生停顿的现象。为了解决此问题,采取了如下措施:

(1)最大可能地使用重用机制。在场景内,有不少反复出现的物体,比地板砖、电脑、电脑桌、椅子、灯等,这些对象中形状完全相同者,采用DEF和USE的实例引用法进行复制,极大地简化了文件,减轻了浏览器的负担。

(2)利用Inline节点,减少文件的体积,提高代码的 重用率;

(3)利用LOD细节层次节点实现场景切换技术,实现 同一对象模型的自动转换。为场景中某一对象建立多个不同的模型,当视点离对象较远时采用简单模型,较近时采用细化模型。

4 总结

文章介绍了在线虚拟机房的模型、场景建模技术的详细设计和实现,构建了一个基于VRML虚拟现实建模语言的虚拟机房。VRML具有语法简单、三维建模功能强大、便于网上发布等优点,但仍不能满足各行各业的需求,一些高级交互功能的实现必须借助于Java等功能强大的高级语言来实现。Java和VRML相结合来建立三维虚拟世界,将会在网络上展现更逼真的三维虚拟场景,给使用者更真实的感觉。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 空调
    +关注

    关注

    11

    文章

    1227

    浏览量

    58572
  • 电脑
    +关注

    关注

    15

    文章

    1692

    浏览量

    68780
  • 虚拟现实
    +关注

    关注

    15

    文章

    2287

    浏览量

    94982
收藏 人收藏

    评论

    相关推荐

    [1.2]--1.2虚拟现实与增强现实的应用

    虚拟现实
    jf_75936199
    发布于 :2023年02月23日 13:57:48

    发布软件--虚拟现实产品大全--200906

    [BR]发布软件有无插件:无[BR]发布形式:提交新软件[BR]推荐分类:电子书籍/杂志  行业软件[BR]软件名称:虚拟现实产品大全[BR]软件版本:200906[BR]软件大小
    发表于 06-09 21:41

    虚拟现实产品大全200907

    发布软件有无插件:无发布形式:提交新软件推荐分类:电子书籍/杂志  行业软件软件名称:虚拟现实产品大全软件版本:200907软件大小:12125 KB(只填具体数字)授权形式
    发表于 07-14 19:35

    虚拟现实产品大全201001期

     发布软件有无插件:无发布形式:提交新软件推荐分类:电子书籍/杂志  行业软件软件名称:虚拟现实产品大全软件版本:201001软件大小:47973 KB(只填具
    发表于 01-12 17:41

    虚拟现实

    虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。虚拟现实技术是仿真技术的一个重要
    发表于 03-10 16:56

    老子云如何摆脱虚拟现实带来的“虚拟”感?

    式”临场体验。但是,这种360度全景视频无需建模,主要是通过对现实场景的采集、处理和渲染,快速生成所需的场景,如数字城市展示、工程验收、犯罪现场信息采集等,所以这种形式并非是真正的虚拟现实。目前市面上
    发表于 05-24 13:47

    基于MEMS传感器的虚拟现实参观系统

    reality,VR) 是一种模拟人在自然环境中视、听、动等行为的先进人机交互技术,能够为使用者模拟出与现实中相同的三维图像世界。目前,虚拟现实技术的研究主要集中在虚拟场景建模开发和
    发表于 11-05 14:59

    一种虚拟现实建模的新方法

    介绍了OpenGL和Matlab2009a各自的特点,在结合各自特点基础上,建立了基于二者的虚拟现实三维建模开发平台;以建立的虚拟现实建模开发平台为例,对比已有的使用Matlab外部接
    发表于 07-08 15:38 30次下载

    虚拟现实技术,虚拟现实技术是什么意思

    虚拟现实技术,虚拟现实技术是什么意思 三维虚
    发表于 03-06 15:35 2919次阅读

    虚拟现实解决方案

    虚拟现实解决方案 杭州优视数码科技有限公司是一家专业提供基于PC平台的虚拟现实(VR)和视景仿真(Simulation)系统解决方案供应商,让
    发表于 03-30 17:26 1499次阅读

    基于虚拟现实技术的虚拟农场的研究和实现李东阳

    基于虚拟现实技术的虚拟农场的研究和实现_李东阳
    发表于 03-15 08:00 1次下载

    虚拟现实引擎有什么用_虚拟现实引擎有哪些

    虚拟现实的引擎是给这个虚拟现实技术提供强有力支持的一种解决方案,而实现的软件系统,就是所说的虚拟现实引擎。
    发表于 01-02 16:36 1.5w次阅读

    虚拟现实技术分类

    本视频主要详细介绍了虚拟现实技术分类,分别是桌面虚拟现实、沉浸的虚拟现实、增强现实性的虚拟现实、分布式
    的头像 发表于 01-06 11:10 1.4w次阅读

    虚拟现实技术专业学什么_虚拟现实技术就业方向

    虚拟现实技术专业主要课程有:虚拟现实概述、程序设计、虚拟现实引擎开发、增强现实引擎开发、三维建模和动画、全景视频拍摄及处理、
    的头像 发表于 07-22 16:12 3.3w次阅读

    虚拟现实解决方案实现 VR 数智机房

    如今,虚拟现实技术作为连接虚拟世界和现实世界的桥梁,正加速各领域应用形成新场景、新模式、新业态。 图扑软件基于自研可视化引擎 HT for Web 搭建的 VR 数据中心机房,是将数据
    的头像 发表于 12-12 11:04 1267次阅读
    <b class='flag-5'>虚拟现实</b>解决<b class='flag-5'>方案</b>,<b class='flag-5'>实现</b> VR 数智<b class='flag-5'>机房</b>