【技术实现步骤摘要】
基于WebGL的大规模场景渲染方法
本专利技术涉及WebGL三维渲染领域,尤其涉及一种基于WebGL的大规模场景渲染方法。
技术介绍
在BIM行业中,由于软件技术以及硬件能力的提升,建筑信息管理系统应用也由二维图纸向三维模型技术进行转变。通过三维立体的模型查看相关的建筑外貌、规格,实现如建筑设计效果查看,建筑实施期,建筑运维期的三维模型信息校验。但随着建筑体量的剧增,有限的硬件能力受到了前所未有的挑战,经常出现诸如卡顿,崩溃的情景。鉴于以上情况,本专利技术根据软件设计的算法设计与实现思想,提出一种大场景渲染的方法,以解决存在的相关问题。
技术实现思路
本专利技术主要为了解决现有模型渲染应用的低效,以达到较好的用户体验,避免系统崩溃,或者产生崩溃假象的问题,提出一种基于WebGL的大规模场景渲染方法。本专利技术所采用的技术方案为:一种基于WebGL的大规模场景渲染方法,其包括以下步骤:使用IndexDB缓存下载的所述模型数据,建立索引清单,所述模型数据具有模型唯一对应的特征i ...
【技术保护点】
1.一种基于WebGL的大规模场景渲染方法,其特征在于,包括以下步骤:/n使用IndexDB缓存下载的模型数据,建立索引清单,所述模型数据具有模型唯一对应的特征id;/n进行模型渲染,获取需要渲染模型的模型数据,首先根据所述特征id在所述IndexDB缓存中进行检索,若检索到存在所述特征id,则直接返回对应的模型数据,若未检索到,则从网络下载所述模型的模型数据;/n基于TreeGrid的空间划分算法,将模型数据划分入对应的空间节点中,使用对应显示的空间节点进行显示;/n基于HLOD的模型精度调度算法,计算模型的距离,使用相应精度的模型数据对基于TreeGrid显示的模型数据 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。