《基于Virtools的房产展示系统设计与实现》由会员分享,可在线阅读,更多相关《基于Virtools的房产展示系统设计与实现(4页珍藏版)》请在金锄头文库上搜索。
1、开 发 案 例现代计算机 2011.09基于Virtools的房产展示系统设计与实现李培亮 , 李众立(西南科技大学计算机科学与技术学院 , 绵阳 621010)关键词 : 虚拟现实 ; 三维建模 ; 交互设计 ; 装饰风格收稿日期 :2011-07-05 修稿日期 :2011-08-05作者简介 :李培亮 (1985-),男 ,河南周口人 ,硕士研究生 ,研究方向为虚拟现实技术虚拟房产展示系统是 Virtools 应用在房地产领域的一个重要体现 ,它借助于三维建模技术将房产场景真实再现 ,通过虚拟现实平台创建一个多维的虚拟空间 ,使客户全方位 、多角度 、交互式感受房产场景 ,同时也改变了传
2、统的销售方式 。摘 要 :0 引 言随着房地产业迅速发展竞争的加剧以及国家限购政策的出台 ,客户的消费会更加理性 。 由于商品房是延期兑现商品具有滞后性 , 在销售环节向客户全面展示房产的各项性能会起到决定性的作用 。 传统的销售手段例如利用平面效果图 、沙盘模拟 、样板房等已经无法满足客户的需要 。 因此 ,一些房地产商开始使用虚拟现实技术来增强房产的宣传效果 。1 虚拟现实技术的应用虚拟现实技术集多种技术于一身 , 它能高逼真地模拟现实世界 ,使客户具有身临其境感 。 在房产销售中使用虚拟现实技术 , 不仅解决了三维动画只能被动观察的问题 ,最重要的是它具有很强的沉浸感和交互性 。在国内的
3、一些大城市已经将虚拟现实技术用于房展的展示和销售 ,这不仅节约了房产企业的宣传费用 ,也提高了宣传效果加快了房产销售速度 , 同时也改变了房产展示方式 。2 房产展示系统设计房产展示是一个复杂的系统设计 , 在对虚拟现实技术在房产展示领域的应用研究后确定要采用的技术路线 。 利用虚拟现实应用软件 ,在微机平台上实现对房产展示系统的构建 。 本系统主要场景包括别墅 、别墅装饰 、周边环境 。本系统的主要建模工具是 3DS Max, 首先根据搜集到的数据 ,对场景进行建模 ,在模型构建过程中遵循从整体到局部 ,从简到精的原则 。 然后对场景优化以及进行材质 、灯光的添加 。 最后导入到 Virto
4、ols 中进行交互设计 。 本系统的结构设计流程图如图 1 所示 :图 1 房产展示系统结构设计流程图3 房产展示系统场景实现3.1 房 产 展 示 场 景 模 型 创 建 与 优 化想要真实地对房产展示 ,就需要对场景进行建模 。本房产展示系统场景主要包括两个方面 : 别墅区环境场景 ,主要包括道路 、湖泊 、草地等 ;室内场景 ,主要包括客厅 、卧室 、厨房 、书房等 。为了保证房产展示场景的逼真性 , 在创建别墅模型时根据实际图纸的参数进行创建 。 建模的方式有很趪趰开 发 案 例现代计算机 2011.09多种 ,使用较多的是利用基本体和复合对象来建模 。 在建模的过程中要注意模型的主次
5、之分 。 对需要重点表现的对象采用建精模的方式 ,来表现物体的细节 ,层次像茶几 、沙发等 。 而对非重点表现的对象可以直接用一个几何体代替 。在创建模型的过程中 ,由于模型的复杂程度 ,模型的面数会直接影响在后期实时交互的速度与质量 ,因此需要对场景进行优化 。 模型的优化可以采用删除多余的面和看不见的面 、减少球体模型 、减少放样图形的步数和采用视域分割剔除等技术来减少场景中的面 。另外可以使用镂空贴图的方式来减少场景的面 , 这种方式主要应用在栏杆 ,铁艺等模型上 。由于房产展示模型比较多 , 这就需要设置必要的场景组织管理方式 。 在建模的过程中要根据各个物体之间的空间关系和结构关系给
6、模型命名 、成组 、修改物体的层次结构等 。3.2 房 产 展 示 场 景 模 型 材 质 贴 图 与 烘 焙为了保证虚拟房产展示系统的真实性和实时性 ,需要给已建好的场景模型添加纹理映射 、 灯光以及烘焙 。 纹理映射是实现场景真实感的一个重要途径 ,它主要是通过在模型上添加纹理贴图来表现物体的细节 。在添加贴图的时候要给不同的对象添加不同的纹理贴图 。 由于 Virtools 对模型的贴图有严格的要求 ,因此在对模型指定包含 2D 贴图的材质是必须给物体添加贴图坐标 。 Virtools 不支持 3DS Max 中的程序纹理 ,不支持 gif、tif 文件 。烘焙贴图技术 (Render
7、To Textures) 简单地说就是一种把 Max 的光照信息渲染成贴图然后再把这个烘焙后的贴图回贴到场景中去的技术 。 这样的话光照信息变成了贴图 ,不需要 CPU 再去费时计算 ,能提高处理的速度 。 烘焙的质量会直接影响最终场景的真实程度 ,因此在烘焙的过程中应当注意的是展平 UV 时贴图的尺寸 ,展平 UV 贴图越大 ,渲染的质量越高 ,耗费的资源也越多 。 对于镂空的贴图还需要在 Virtools 中进一步处理 。3.3 场 景 的 导 出Virtools 并不能直接识别 3DS Max 文件 ,因此需要将建好的场景通过 Max Exporter 插件导出为 NMO 格式的文件才能
8、在 Virtools 中进行交互式设计 。 在导出的过程中要注意的是 Multimaterial 其内部必须为 stan-dard 类型 ;shell material: 需选中 bakedmaterial 材质的viewport, 并 且 为 standard 材 质 ; 材质中不能使用DXShader;如果模型的基本材质中存在纹理 ,那么必须设置 diffuse 为纯白色才能完全显示原始贴图效果 ,否则贴图将会与 diffuse 进行混合 ; 烘焙的时候注意物体材质中不要有 png 等透明贴图 ,否则烘焙会出现错误 。4 房产展示交互平台设计与实现4.1 房 产 展 示 交 互 平 台 设
9、 计传统的房产展示 , 客户只能被动地接受或者是进行简单的浏览 。 本房产展示系统本着提供客户多视角 、全方位的交互体验 , 客户不仅能够观察整个别墅区模型 ,还可以进入别墅内部观察各个房间 。在将房产展示场景导入到 Virtools 中后 ,调整物体的材质 ,添加适当的灯光 ,设置所有模型的初始值 。 然后利用摄像机以及摄像机的角度来模拟人观察的视角 。 客户可以通过控制人物角色来观察别墅的各个房间 ,在进入房间后会有相应的提示 ,也可以通过改变材质的方式来改变房间的装饰风格 。4.2 碰 撞 检 测 技 术碰撞检测 (Collision Detection)就是检测虚拟场景中不同对象之间是
10、否发生了碰撞 , 这对房产展示场景漫游的真实性和逼真性有重要的作用 。 在场景中要通过控制角色对象来进行漫游交互 , 这时角色避免不了要和场景中的对象发生碰撞 , 如果不添加碰撞检测进行碰撞计算 , 更新绘制结果 , 物体之间会发生穿透现象 ,破坏场景的真实性 。 Virtools 提供了两种碰撞检测方式 :一是基于 BB 的碰撞检测 ;二是基于网格 (Grid)的碰撞检测 。本房产展示系统中采用了基于 BB 的碰撞检测方法 ,在这里使用了在建模的过程中的成组 。 为不同的组添加不同半径值的 Object Slider, 为角色添加 MovingObstacle 属性 , 从而使角色不穿透障碍
11、物并沿着设置Object Slider 的半径边沿运动 。 其设置如图 2 所示 :趪趲开 发 案 例现代计算机 2011.09图 2 角色脚本设计4.3 自 动 门 设 置由于为门等添加了碰撞 , 角色是不能直接通过门进入房间的 ,所以要为门添加自动的开关设置 。 这主要有两种方式 :在门前添加碰撞辅助物体 ,然后通过碰撞检测发送信息给门 , 门在接受信息后触发门开这一事件来实现 ;直接为门添加接受 Onclick 信息 ,点击门门打开 ,再为其添加 Sequencer 事件 ,实现再点击门关闭 。 这里主要采用的是第一种 ,具体设置如图 3。图 3 门脚本设置4.4 装 饰 风 格 设 置
12、由于客户的审美观不同 ,装饰要求也不同 ,可以通过改变装饰风格来满足客户的需求 。 改变装饰风格主要是通过改变材质贴图来实现的 , 可以为要改变的对象设置不同的材质 ,然后再通过脚本实现 。4.5 界 面 设 置在 Photoshop 中处理好相应的界面及按钮图片 ,然后利用二维帧来制作需要的按钮并为其添加相应的脚本来实现点击触发相应事件的效果 。 本界面主要设置了五个点击按钮分别为初始 、跟随 、主观 、漫游 、风格 。前四个主要是通过摄像机设定不同的观察角度 。 风格主要是改变别墅的装饰风格 ,其最终效果如图 4 所示 。图 4 房产展示系统界面5 结 语虚拟现实技术在房产的应用越来越广泛
13、 , 而 Vir-tools 在这方面有其独特的优势 。 房产展示系统不仅增添了房产展示的沉浸性 、 交互性而且创新了房地产营销方式 。客户甚至可以通过网上浏览的方式来观察 。虽然此系统有较强的逼真性 , 但是和现实中的房屋还是有一定的差距 。 例外装饰风格改变的功能不是很完善 ,只是改变地板和其他大面积物体的风格 。 因此增强此房产展示系统的逼真性 、 交互性和开发一套完整的房产展示系统是今后要努力的方向 。参考文献1刘明昆 . 三维游戏设计师宝典 Virtools 开发工具篇 M.成都 :四川出版集团 ,四川电子音像出版中心 ,20052袁霄 ,袁莹 . 虚拟现实技术在房产展示系统中的应用
14、 J. 微计算机信息 ,2008, 24: 1771793何武 ,许杰 ,李斌勇 . 基于 Virtools 的虚拟场景漫游系统设计 与 实 现 J. 电 脑 知 识 与 技 术 ,2010, 19: 5323 53244黄炜 . 基于 Virtools 的工厂虚拟漫游系统设计与实现 J. 电脑知识与技术 ,2011, 3: 5655675刘鶄燕 ,淮永建 ,帅立 . 交互式虚拟服装展示系统设计与实现 J. 软件时空 ,2010:195197趪趶开 发 案 例现代计算机 2011.09Design and Implementation of Online Preparing LessonsSy
15、stem Based on Uighur and ChineseXU Jing , YUAN Bao-she(College of Information Science & Engineering, Xinjiang University, Urumqi 830046)Keywords: Uighur; Chinese; Bilingual Teaching; Online Preparing LessonsAccording to the features of Uighur-Chinese bilingual education, designs a kind of Uighur-Chi
16、-nese bilingual online preparing lessons system based on resource database. Using the JSP tech-nology, struts framework and Web environment, realizes an online preparing lessons system forteachers that has the rich material, open resource and convenient combination by means of es-tablishing a large number of Uighur-Chinese bilingual teaching resources and flexibly organizingdownload.Abstract:Design and Implementation of Real Estate Display SystemBased