webgl在网页室内房型展示中的应用

webgl在网页室内房型展示中的应用

ID:31365959

大小:106.00 KB

页数:5页

时间:2019-01-09

webgl在网页室内房型展示中的应用_第1页
webgl在网页室内房型展示中的应用_第2页
webgl在网页室内房型展示中的应用_第3页
webgl在网页室内房型展示中的应用_第4页
webgl在网页室内房型展示中的应用_第5页
资源描述:

《webgl在网页室内房型展示中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、WebGL在网页室内房型展示中的应用  摘要:文章旨在为B/S售楼系统中提供更全面、更具针对性的房型展示,我们在客户接待模块上添加了室内场景漫游功能,通过虚拟看房来加强客户对房型的了解,与一般的平面图或定点的360度环视相比,拥有无死角、采光变化等优势。采用WebGL进行网页3D的开发,以做到高效率且无插件的图形渲染,因而无需下载运行环境即可成功显示,不仅为普通客户提供了良好的体验,还减少了开发过程中系统功能设计上的技术阻碍。  关键词:售楼系统;虚拟看房;网页3D;图形渲染  中图分类号:TP311文献标识码:A文章编号:2095-1302(2016)

2、11-00-02  0引言  近年来,虚拟现实的应用发展火热,Web3D的相关技术也在不断进步。从1996年W3C制订VRML建模语言开始,网页三维图形的运行机制得到了许多支持,包括SUN公司的Java3D接口,Unity3D的WebPlayer以及Flash产品等,网页3D的应用越来越广泛。结合互联网3D的发展趋势,在楼房销售的线上房型展示方面,我们运用WebGL技术开发并提供了虚拟看房功能,以此来减少客户看房选房的不确定与不便。客户通过在浏览器上进行房屋模型的场景漫游,可以提前感受目标房源的室内布局与各时段的采光效果,方便后续有针对性的订房购房。5 

3、 1WebGL工作原理及其特点  1.1系统概述  本文研究的虚拟看房应用是售楼管理系统的部分功能,该系统主要通过人员权限的分配来执行客户、销售人员、管理员等不同对象的业务关系,并根据具体要求与逻辑操作对数据资料进行备份处理。售楼管理系统包括客户接待模块、业务处理模块、系统管理模块及数据库模块等,其中客户接待模块拥有公司新闻、楼盘走势、房型介绍与订购查询等业务功能。系统的线上接待子模块结构如图1所示。  1.2WebGL工作原理  WebGL是一种脚本层面的Web3D绘图标准,无需任何浏览器插件,直接通过脚本编程在网页上进行空间建模并制作出交互式3D动画

4、。WebGL可调用Three.js、GLGE、SpiderGL、X3DOM等多个函数库,简化了3D场景的分析与构造。WebGL工作原理图如图2所示,它通过JavaScript对OpenGL(统一的、跨平台的图形编程接口)的绑定,利用对HTML5Canvas网页标准的支持来解析并绘制出服务器端传输的数据信息,借助系统显卡加速图形渲染以保证浏览器运行的图形帧率。  1.3WebGL的特点  WebGL实际是HTML5新标准的一部分,将逐步取代插件安装与Flash等网页3D手段,弱化多平台、多机制的不统一性所造成的技术障碍。WebGL与几种网页3D技术的对比如

5、表1所列。  2应用实例及性能分析  2.1模型的建立5  WebGL支持对导入的模型进行解析,我们可使用3dsMAX工具来进行房屋模型的搭建。3dsMAX不仅免费且具有强大的功能,在制作成本上拥有较高的性价比,每一个功能几乎都可以找到多种途径完成,使用起来十分灵活。这里主要采取两种途径实施建模:  (1)多边形直接建模。首先需设计好抽象的场景,提取数据规格后用多边形构造初始模型,并添加光照、材质等元素,最后进行纹理贴图工作。这种方法几乎能完成任何模型的建立,尤其是类似室内建筑这样的简单场景。  (2)几何面片建模。在规定好模型底面边界与方位后,基于细分

6、网格挤压出形状,可以用很少的细节实现光滑的轮廓形状。其中,为了减少工作量可以先导入由CAD等造型软件制作好的平面网格图,对其进行挤压与法线翻转等操作后,再处理好材质、纹理等细节方面的效果。室内窗体建模示意图如图3所示。  2.2碰撞检测  室内房型漫游主要是将画面良好地展现在屏幕窗体中,我们所看到的场景即模型中“相机”的视野景象。场景漫游时必然会有相机移动并接触到目标物体,如果不加以触碰处理则会造成相机穿墙而过等结果,这与实际效果大相径庭。为了拥有更加真实的场景体验,必须对相机移动采用碰撞检测。  常见的碰撞检测中会给目标加上一层“包围盒”,在检测到包围

7、盒有交集时再分析几何体的相交性,这样有利于性能上的低消耗。包围盒的形式除图4所示的三种之外,还有8-DOP以及凸壳两5种对复杂形状进行处理的类型,它们对目标对象  的包裹程度更严密,碰撞质量更精确。  室内的漫游功能在碰撞精度上不需要较高的要求,考虑到内存使用与检测效率等方面的因素,选择“有向包围盒(OBB)”方式可以更好地满足需求。图中显示的二维平面中示意了包围盒的检测原理,可以在两个包围盒中间找到超平面,而垂直于超平面的分离轴上的AB映射不相交必为分离。对于三维场景中这种检测方法可能会将并非同侧的盒体视为相交,因此需要对每个盒体面做出分离轴判断。最后

8、通过编程实现对检测到的碰撞做出响应事件,合理控制相机的运动范围。WebGL实现的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。