基于WebGL的大规模场景渲染方法技术

技术编号:24890778 阅读:31 留言:0更新日期:2020-07-14 18:17
本发明专利技术公开了一种基于WebGL的大规模场景渲染方法,包括:下载模型数据;使用IndexDB缓存模型数据;获取模型数据,首先根据特征id在IndexDB缓存中进行检索,若检索到存在特征id,则直接返回模型数据,若未检索到则从网络下载模型的模型数据;基于TreeGrid的空间划分算法,将模型数据划分入对应的空间节点中进行显示;基于HLOD的模型精度调度算法进行渲染;基于WebGL技术的遮蔽剔除算法,对不可见模型的模型数据进行剔除。本发明专利技术解决现有模型渲染应用的低效,以达到较好的用户体验,避免系统崩溃,或者产生崩溃假象的问题。

【技术实现步骤摘要】
基于WebGL的大规模场景渲染方法
本专利技术涉及WebGL三维渲染领域,尤其涉及一种基于WebGL的大规模场景渲染方法。
技术介绍
在BIM行业中,由于软件技术以及硬件能力的提升,建筑信息管理系统应用也由二维图纸向三维模型技术进行转变。通过三维立体的模型查看相关的建筑外貌、规格,实现如建筑设计效果查看,建筑实施期,建筑运维期的三维模型信息校验。但随着建筑体量的剧增,有限的硬件能力受到了前所未有的挑战,经常出现诸如卡顿,崩溃的情景。鉴于以上情况,本专利技术根据软件设计的算法设计与实现思想,提出一种大场景渲染的方法,以解决存在的相关问题。
技术实现思路
本专利技术主要为了解决现有模型渲染应用的低效,以达到较好的用户体验,避免系统崩溃,或者产生崩溃假象的问题,提出一种基于WebGL的大规模场景渲染方法。本专利技术所采用的技术方案为:一种基于WebGL的大规模场景渲染方法,其包括以下步骤:使用IndexDB缓存下载的所述模型数据,建立索引清单,所述模型数据具有模型唯一对应的特征id;进行模型本文档来自技高网...

【技术保护点】
1.一种基于WebGL的大规模场景渲染方法,其特征在于,包括以下步骤:/n使用IndexDB缓存下载的模型数据,建立索引清单,所述模型数据具有模型唯一对应的特征id;/n进行模型渲染,获取需要渲染模型的模型数据,首先根据所述特征id在所述IndexDB缓存中进行检索,若检索到存在所述特征id,则直接返回对应的模型数据,若未检索到,则从网络下载所述模型的模型数据;/n基于TreeGrid的空间划分算法,将模型数据划分入对应的空间节点中,使用对应显示的空间节点进行显示;/n基于HLOD的模型精度调度算法,计算模型的距离,使用相应精度的模型数据对基于TreeGrid显示的模型数据进行渲染;/n基于W...

【技术特征摘要】
1.一种基于WebGL的大规模场景渲染方法,其特征在于,包括以下步骤:
使用IndexDB缓存下载的模型数据,建立索引清单,所述模型数据具有模型唯一对应的特征id;
进行模型渲染,获取需要渲染模型的模型数据,首先根据所述特征id在所述IndexDB缓存中进行检索,若检索到存在所述特征id,则直接返回对应的模型数据,若未检索到,则从网络下载所述模型的模型数据;
基于TreeGrid的空间划分算法,将模型数据划分入对应的空间节点中,使用对应显示的空间节点进行显示;
基于HLOD的模型精度调度算法,计算模型的距离,使用相应精度的模型数据对基于TreeGrid显示的模型数据进行渲染;
基于WebGL技术的遮蔽剔除算法,对不可见模型部分的模型数据进行剔除;
对经所述TreeGrid、HLOD及遮蔽剔除数据处理后的模型数据进行渲染。


2.如权利要求1所述的基于WebGL的大规模场景渲染方法,其特征在于,还包括步骤:利用BatchDownload进行批量下载模型数据,制定打包协议,将需要渲染的多个模型数据进行打包压缩下载。


3.如权利要求2所述的基于WebGL的大规模场景渲染方法,其特征在于,所述打包协议使用4个字节划分打包的模型数据,字节的值代表下一个模型数据的字节长度。


4.如权利要求3所述的基于WebGL的大规模场景渲染方法,其特征在于,所述数据包采用GZIP压缩。


5.如权利要求4所述的基于...

【专利技术属性】
技术研发人员:黄敏汪洋张志远杨磊沈国红林家祥段创峰胡海滨滕丽刘学
申请(专利权)人:上海城建信息科技有限公司上海隧道工程股份有限公司
类型:发明
国别省市:上海;31

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

1