基于浏览器的BIM模型实时渲染方法及装置制造方法及图纸

技术编号:18051196 阅读:33 留言:0更新日期:2018-05-26 08:46
本发明专利技术公开了一种基于浏览器的BIM模型实时渲染方法及装置,方法包括以下步骤:发送图形计算请求;接收请求,并建立客户端与服务器的websocket;处理请求,并创建计算实例;利用计算实例生成模型;反馈模型至客户端,并保存模型;渲染模型;展示渲染后的模型。本方案通过在服务器端对BIM模型进行处理,并在浏览器进行渲染展示,解决目前在线渲染软件渲染速度慢,对计算机性能要求高的问题,将所有BIM模型的存储和计算都放在云端服务器完成,客户端只需要通过浏览器进行渲染即可,满足不同用户,在不同区域不同时间的渲染的需求;此外,用户在看到逼真渲染效果的同时,可以实时查看到构件的几何和物理信息等所需要的参数。

【技术实现步骤摘要】
基于浏览器的BIM模型实时渲染方法及装置
本专利技术涉及到BIM模型渲染方法,特别是涉及到一种基于浏览器的BIM模型实时渲染方法及装置。
技术介绍
BIM,全称为建筑信息模型(BuildingInformationModeling)或者建筑信息管理(BuildingInformationManagement)是以建筑工程项目的各项相关信息数据作为基础,建立起三维的建筑模型,通过数字信息仿真模拟建筑物所具有的真实信息。它具有信息完备性、信息关联性、信息一致性、可视化、协调性、模拟性、优化性和可出图性八大特点。在建筑设计或工业设计中存在大量模型渲染的场景和需求,而目前这些模型渲染是基于桌面软件(如3dsMAX,Rhinoceros等)对个人计算机性能要求较高,间接提高了使用成本;基于桌面软件的话,无法在线渲染,工作过程如果出现的问题也无法及时沟通;而且,通过现有桌面软件创建的模型只有外观形体,并没有相应的几何和物理信息,对于模型的应用十分不便;同时,基于BIM的渲染和可视效果又非常差,无法给用户逼真的真实体验。中国专利201510080592.7公开了一种基于BIM的移动终端建筑模型渲染性能优化方法和系统,方法包括:对第一BIM模型进行轻量化处理,得到第三BIM模型;在第三BIM模型中仅对场景相机视角内可见的构件进行渲染。轻量化步骤包括:将第一BIM模型导出为第二BIM模型,并保存第一BIM模型中构件的构件颜色材质信息;对第二BIM模型的实体网格进行简化,并处理边界表示,得到第三BIM模型。用于解决移动终端硬件性能不足而无法渲染BIM模型的困难,能流畅无卡顿的在移动终端渲染BIM模型。上述技术方通过将BIM模型轻量化,剔除可见模型后,在移动终端进行层级渲染来实现降低对于渲染终端的性能要求,但是无法在降低渲染终端的前提下,对于完整的BIM模型进行有效快速的渲染,且需要依赖客户端的程序进行渲染。因此,有必要设计一种基于浏览器的BIM模型实时渲染方法,实现将BIM建模过程中的计算以及渲染均放置在云端服务器进行处理和保存,并在终端的浏览器对BIM模型进行渲染,在具备网络的情况下,便可实现模型的调取以及BIM的在线渲染,解决了桌面BIM建模软件对计算机的高性能要求、采购成本高、安装复杂的问题。
技术实现思路
为了解决上述现有技术的缺陷,本专利技术的目的是提供一种基于浏览器的BIM模型实时渲染方法及装置。为达到上述目的,本专利技术的技术方案是:一种基于浏览器的BIM模型实时渲染方法,包括以下步骤:发送图形计算请求;接收所述请求,并建立客户端与服务器的websocket;处理所述请求,并创建计算实例;利用所述计算实例生成模型;反馈所述模型至客户端,并保存所述模型;渲染所述模型;展示渲染后的所述模型。进一步地,所述渲染所述模型步骤,包括,基于three.js框架内部的WebGL在客户端浏览器中对所述模型进行渲染,渲染过程考虑所述模型的曲面、材质和着色。进一步地,所述展示渲染后的所述模型步骤,包括,从服务器下载材质信息,创建仿真的3D场景;设定第一人称角色,创建操作控制;创建全局灯光;创建本地灯光;设定对应的着色器。进一步地,所述处理所述请求,并创建计算实例步骤,包括,选择代理服务器;创建计算实例;利用websocket返回分发服务器所在的ID。进一步地,所述利用所述计算实例生成模型步骤,包括,执行编辑操作,生成模型网格-三角面;利用计算实例处理BIM数据,结合模型网格-三角面进行组建,获取模型。进一步地,所述反馈所述模型至客户端,并保存所述模型的步骤,包括,利用websocket反馈模型至客户端;将所述模型的文件存储于文件服务器内。本专利技术还提出一种基于浏览器的BIM模型实时渲染装置,包括发送单元、建立单元、创建单元、模型生成单元、存储单元、展示单元以及渲染单元;所述发送单元,用于发送图形计算请求;所述建立单元,用于接收所述请求,并建立客户端与服务器的websocket;所述创建单元,用于处理所述请求,并创建计算实例;所述模型生成单元,用于利用所述计算实例生成模型;所述存储单元,用于反馈所述模型至客户端,并保存所述模型;所述渲染单元,用于渲染所述模型;所述展示单元,用于展示渲染后的所述模型。进一步地,所述渲染单元包括渲染模块,所述渲染模块用于基于three.js框架内部的WebGL在客户端浏览器中对所述模型进行渲染,渲染过程考虑所述模型的曲面、材质和着色;所述展示单元包括仿真创建模块、查看设定模块、第一灯光创建模块、第二灯光创建模块和着色器设定模块,所述仿真创建模块,用于从服务器下载材质信息,创建仿真的3D场景;所述查看设定模块,用于设定第一人称角色,创建操作控制;所述第一灯光创建模块,用于创建全局灯光;所述第二灯光创建模块,用于创建本地灯光;所述着色器设定模块,用于设定对应的着色器。进一步地,所述创建单元包括选择模块、实例创建模块以及ID返回模块;所述选择模块,用于选择代理服务器;所述实例创建模块,用于创建计算实例;所述ID返回模块,用于利用websocket返回分发服务器所在的ID;所述模型生成单元包括三角面生成模块以及组建模块,所述三角面生成模块,用于执行编辑操作,生成模型网格-三角面;所述组建模块,用于利用计算实例处理BIM数据,结合模型网格-三角面进行组建,获取模型。进一步地,所述存储单元包括模型反馈模块以及文件存储模块;所述模型反馈模块,用于利用websocket反馈模型至客户端;所述文件存储模块,用于将模型的文件存储于文件服务器内。本专利技术的有益效果是:通过在服务器端对BIM模型进行处理,并在浏览器进行渲染展示,解决目前在线渲染软件渲染速度慢,对计算机性能要求高的问题,将所有BIM模型的存储和计算都放在云端服务器完成,浏览器只需要进行WebGL渲染即可,大大降低计算机的性能,也满足不同用户,在不同区域,不同时间的渲染的需求;此外,基于BIM模型的渲染也解决了目前渲染中构件没有几何和物理信息问题的同时,也提供了渲染效果更好,体验更加逼真的裸眼虚拟现实的功能,使得用户在看到逼真渲染效果的同时,可以实时查看到构件的几何和物理信息等所需要的参数。附图说明图1为本专利技术具体实施例一提供的基于浏览器的BIM模型实时渲染方法的流程图;图2为本专利技术具体实施例一提供的选择和创建计算实例的具体流程图;图3为本专利技术具体实施例一提供的利用计算实例生成模型的具体流程图;图4为本专利技术具体实施例一提供的获取模型的具体流程图;图5为本专利技术具体实施例一提供的保存模型的具体流程图;图6为本专利技术具体实施例一提供的展示渲染后的模型的具体流程图;图7为本专利技术具体实施例二提供的一种基于浏览器的BIM模型实时渲染装置的结构方框图;图8为本专利技术具体实施例二提供的创建单元的结构图;图9为本专利技术具体实施例二提供的模型生成单元的结构图;图10为本专利技术具体实施例二提供的组建单元的结构图;图11为本专利技术具体实施例二提供的存储单元的结构图;图12为本专利技术具体实施例二提供的展示单元的结构图。具体实施方式为阐述本专利技术的思想及目的,下面将结合附图和具体实施例对本专利技术做进一步的说明。BIM,全称为建筑信息模型(BuildingInformationModeling)或者建筑信息管理本文档来自技高网
...
基于浏览器的BIM模型实时渲染方法及装置

【技术保护点】
一种基于浏览器的BIM模型实时渲染方法,其特征在于,包括以下步骤:发送图形计算请求;接收所述请求,并建立客户端与服务器的websocket;处理所述请求,并创建计算实例;利用所述计算实例生成模型;反馈所述模型至客户端,并保存所述模型;渲染所述模型;展示渲染后的所述模型。

【技术特征摘要】
1.一种基于浏览器的BIM模型实时渲染方法,其特征在于,包括以下步骤:发送图形计算请求;接收所述请求,并建立客户端与服务器的websocket;处理所述请求,并创建计算实例;利用所述计算实例生成模型;反馈所述模型至客户端,并保存所述模型;渲染所述模型;展示渲染后的所述模型。2.如权利要求1所述的基于浏览器的BIM模型实时渲染方法,其特征在于,所述渲染所述模型步骤,包括,基于three.js框架内部的WebGL在客户端浏览器中对所述模型进行渲染,渲染过程考虑所述模型的曲面、材质和着色。3.如权利要求2所述的基于浏览器的BIM模型实时渲染方法,其特征在于,所述展示渲染后的所述模型步骤,包括,从服务器下载材质信息,创建仿真的3D场景;设定第一人称角色,创建操作控制;创建全局灯光;创建本地灯光;设定对应的着色器。4.如权利要求1所述的基于浏览器的BIM模型实时渲染方法,其特征在于,所述处理所述请求,并创建计算实例步骤,包括,选择代理服务器;创建计算实例;利用websocket返回分发服务器所在的ID。5.如权利要求1所述的基于浏览器的BIM模型实时渲染方法,其特征在于,所述利用所述计算实例生成模型步骤,包括,执行编辑操作,生成模型网格-三角面;利用计算实例处理BIM数据,结合模型网格-三角面进行组建,获取模型。6.如权利要求5述的基于浏览器的BIM模型实时渲染方法,其特征在于,所述反馈所述模型至客户端,并保存所述模型的步骤,包括,利用websocket反馈模型至客户端;将所述模型的文件存储于文件服务器内。7.一种基于浏览器的BIM模型实时渲染装置,其特征在于,包括发送单元、建立单元、创建单元、模型生成单元、存储单元、展示单元以及渲染单元;所述发送单元,用于发送图形计算请求;所述建立单元,用于接收所述请求,...

【专利技术属性】
技术研发人员:郑洪
申请(专利权)人:深圳拎得清软件有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1