System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于BIM模型双端渲染的tripub智能分配方法组成比例_技高网

一种基于BIM模型双端渲染的tripub智能分配方法组成比例

技术编号:40205257 阅读:6 留言:0更新日期:2024-02-02 22:17
本发明专利技术公开了一种基于BIM模型双端渲染的tripub智能分配方法,包括以下核心步骤:1、将BIM文件进行子片几何分割;2、校验子片完整性,确保子片可以重新组合成完成的模型;3、模拟渲染,将每个子片在分别进行伺服器渲染和浏览器端渲染,记录渲染每个子片的渲染得分;4、从六个纬度对每个子片的渲染进行评分;5、分配策略,在实际渲染过程中分配给浏览器端和伺服器端进行渲染。本发明专利技术通过采用浏览器端和伺服器端双端共同渲染的方式,突破了超大BIM模型在浏览器端无法渲染的问题,同时解决了浏览器端硬件性能闲置的问题,使浏览器端和伺服器端的性能得到更好的分配,能够有效提高浏览器端查看BIM模型的速度和体验。

【技术实现步骤摘要】

本专利技术涉及可视化渲染平台,具体为一种基于bim模型双端渲染的tripub智能分配方法。


技术介绍

1、随着建筑信息bim(building information modeling)技术的快速发展,bim正与人工智能、云计算、大数据等技术深度交融。同时,伴随着我国经济的高速发展,超大型基础建筑项目越来越多,因此,超大型bim模型也应运而生。目前,bim模型在浏览器端的渲染,多采用webgl技术,webgl技术为浏览器端的web通用技术,这些超大型bim模型在浏览器端渲染时,往往受制于计算机硬件的限制,出现页面崩溃、卡顿等情况。而假如采用伺服器端渲染,往往又使得伺服器端的压力过大,同时浪费了浏览器端的剩余性能。因此,一种更高效、流畅、通用的bim模型渲染引擎是目前所稀缺的。


技术实现思路

1、本专利技术为解决上述现有技术所存在的技术问题,提供一种基于bim模型双端渲染的tripub智能分配方法,同时使用浏览器端和服务端渲染,能够有效提高浏览器端查看bim模型的速度和体验。

2、为实现上述目的,本专利技术采用下述技术方案:一种基于bim模型双端渲染的tripub智能分配方法,包括以下核心步骤:

3、步骤一,将bim文件进行子片几何分割;

4、步骤二,校验子片完整性,确保子片可以重新组合成完成的模型;

5、步骤三,模拟渲染,将每个子片在分别进行伺服器渲染和浏览器端渲染,记录渲染每个子片的渲染得分;

6、步骤四,子片评分,从六个纬度对每个子片的渲染进行评分,根据每个维度的权重,得到浏览器端优先级得分n,n越高表示被浏览器端渲染的期望越高;

7、步骤五,分配策略,在实际渲染过程中,根据网络状况、设备性能、模型大小,分配给浏览器端和伺服器端进行渲染。

8、进一步,步骤一具体如下,

9、步骤1.1,将模型根据构件类型分割成多个子片,每个子片只包含一个构件类型;

10、步骤1.2,将所述步骤1.1分割后得到的子片,基于几何数据划分为立方体或包围盒,每个包围盒视为一个子片。

11、进一步,步骤二具体如下,

12、步骤2.1,将所有子片重新进行合模,与原模型文件进行对比,确保合模后的文件与原文件完全一致,否则,重复步骤一。

13、进一步,步骤三具体如下,

14、步骤3.1,将每个子片在伺服器和浏览器端分别进行渲染,记录渲染得分。

15、进一步,步骤四具体如下,

16、步骤4.1,渲染得分由渲染时间t、资源消耗r、交互响应时间i、图像质量p、用户优先度u、带宽利用b六个维度进行评分;

17、步骤4.2,对六个维度分别给与对应权重(t,r,i,p,u,b),计算出渲染得分,在伺服器端的渲染得分为α,浏览器端的渲染得分为β;

18、步骤4.3,计算公式如下:

19、α(β)=t*(1/t)+r*(1/r)+i*(1/i)+p*p+u*u+b*b

20、α越高,代表被分配到伺服器端渲染的期望越高,β越高,代表被分配到浏览器端渲染的期望越高。

21、进一步,步骤五具体如下,

22、步骤5.1,模型渲染时,评估浏览器端的网络状况(x)、设备性能(y)、模型大小(z)三个维度对本次渲染进行环境评分(γ),计算公式为:

23、γ=x*x+y*y+z*z

24、γ得分越高,表示浏览器端预计分配到的子片个数越多,x,y,z分别表示x,y,z所占权重;

25、步骤5.2,根据如下计算公式得到浏览器端渲染优先得分n,n越大,

26、代表被浏览器端渲染的可能性越大;

27、n=α2-β2;

28、步骤5.3,设定模型总子片个数为s,浏览器端最终分配到的子片个数l为:

29、l=s*γ,

30、伺服器端的子片个数m为:

31、m=s-l,

32、步骤5.4,最终,对所有子片,以得分n从大到小进行排名,排名前l名的子片将被分配给浏览器端进行渲染,剩余的m个子片,分配给伺服器端进行渲染。

33、综上所述,本专利技术通过采用浏览器端和伺服器端双端共同渲染的方式,突破了超大bim模型在浏览器端无法渲染的问题,同时解决了浏览器端硬件性能闲置的问题,使浏览器端和伺服器端的性能得到更好的分配。本专利技术同时使用浏览器端和服务端渲染,能够有效提高浏览器端查看bim模型的速度和体验。

本文档来自技高网...

【技术保护点】

1.一种基于BIM模型双端渲染的tripub智能分配方法,其特征在于,包括以下核心步骤:

2.根据权利要求1所述的基于BIM模型双端渲染的tripub智能分配方法,其特征在于:步骤一具体如下,

3.根据权利要求1所述的基于BIM模型双端渲染的tripub智能分配方法,其特征在于:步骤二具体如下,

4.根据权利要求1所述的基于BIM模型双端渲染的tripub智能分配方法,其特征在于:步骤三具体如下,

5.根据权利要求1所述的基于BIM模型双端渲染的tripub智能分配方法,其特征在于:步骤四具体如下,

6.根据权利要求1所述的基于BIM模型双端渲染的tripub智能分配方法,其特征在于:步骤五具体如下,

【技术特征摘要】

1.一种基于bim模型双端渲染的tripub智能分配方法,其特征在于,包括以下核心步骤:

2.根据权利要求1所述的基于bim模型双端渲染的tripub智能分配方法,其特征在于:步骤一具体如下,

3.根据权利要求1所述的基于bim模型双端渲染的tripub智能分配方法,其特征在于:步骤二具体如下,

...

【专利技术属性】
技术研发人员:单益斌王强强张磊张健顾晓波金建宋亮亮何昱江
申请(专利权)人:比姆泰客信息科技上海有限公司
类型:发明
国别省市:

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

1