System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种三维场景渲染方法、装置及设备制造方法及图纸_技高网

一种三维场景渲染方法、装置及设备制造方法及图纸

技术编号:40185470 阅读:10 留言:0更新日期:2024-01-26 23:49
本发明专利技术公开了一种三维场景渲染方法、装置及介质,包括获取用户在建模引擎中浏览BIM三维模型时对应的相机的实时的浏览位置,并在云渲染服务器中获取根据实时的浏览位置生成的初始渲染图片和云渲染相机的相机信息,基于云渲染相机的相机信息和第二类元素进行渲染,得到渲染后的图片。其中,第二类元素的渲染包括用户特定场景渲染,用户特定场景渲染包括执行静态渲染、动画渲染、互动渲染和定制渲染中的任意一种或者同时执行多种。将场景渲染图片和初始渲染图片进行叠加处理,得到三维场景图片。解决了在渲染过程中云渲染服务器负担较重,导致资源损耗会成倍的增加,且客户端硬件的计算能力未释放的技术问题,提高了三维场景渲染的效率。

【技术实现步骤摘要】

本专利技术涉及云渲染,具体涉及一种三维场景渲染方法、装置及设备


技术介绍

1、在流程工业信息化三维展示的应用中,bim三维模型需要通过显卡gpu渲染,将一个空间中的三维数据转换为一个屏幕上的二维图像。渲染一般可以分为端渲染和云渲染,其中,端渲染也称为本地渲染,本地渲染是指在本地计算机上借助渲染相关的专业软件完成图形渲染的过程。云渲染是指使用服务器上的cpu和gpu资源,通过客户端发过来的操作指令最后渲染成为二维的图像。但是,端渲染在渲染的过程中需要长时间运行本地计算机,从而导致渲染的速度较慢,而云渲染会因为多个用户访问云渲染服务器时产生并发,资源损耗会成倍的增加。


技术实现思路

1、本专利技术主要解决的技术问题是渲染过程中云渲染服务器负担较重,导致资源损耗会成倍的增加,且客户端硬件的计算能力未释放,进行三维场景渲染的效率较低。

2、根据第一方面,一种实施例中提供一种三维场景渲染方法,包括:

3、当接收到用户在建模引擎中浏览bim三维模型时产生的操作信号时,对所述操作信号对应的用户浏览事件进行事件解析,得到在建模引擎中相机的实时浏览位置;所述用户浏览事件包括在浏览bim三维模型时产生的不同行为操作;

4、根据预设网络协议和所述相机的实时浏览位置从预设云渲染服务器中获取初始渲染图片和云渲染相机的相机信息;所述初始渲染图片通过在云渲染服务器中利用云渲染相机对第一类元素进行云渲染得到;所述云渲染相机的相机信息包括云渲染相机位置和云渲染相机参数;所述第一类元素包括所述bim三维模型的模型场景;

5、基于所述云渲染相机的相机信息和预设第二类元素对所述初始渲染图片继续进行所述第二类元素的渲染,得到渲染后的图片;所述第二类元素的渲染包括用户特定场景渲染,得到的渲染后的所述图片包括场景渲染图像;所述用户特定场景渲染包括执行静态渲染、动画渲染、互动渲染和定制渲染中的任意一种或者同时执行多种;

6、将所述场景渲染图片和所述初始渲染图片进行叠加处理,得到三维场景图片。

7、一实施例中,所述第二类元素包括静态元素、动态元素和互动元素;其中,所述静态元素包括区域空间元素、标签元素和文字元素;所述动态元素包括动画模型或者动画标签;所述互动元素包括超链接、按钮、输入框和属性信息框。

8、一实施例中,所述用户特定场景渲染中的静态渲染,包括:

9、提取所述第二类元素中的静态元素作为待渲染元素;

10、将所述初始渲染图片作为渲染画布,并将所述待渲染元素渲染至所述渲染画布中与所述云渲染相机的相机信息对应的位置上,得到场景渲染图片。

11、一实施例中,所述用户特定场景渲染中的动画渲染,包括:

12、判断在预设时间段中所述云渲染相机的相机信息是否符合预设参数变换条件;

13、当所述云渲染相机的相机信息符合预设参数变换条件时,获取云渲染服务器中重新进行渲染后的更新渲染图片作为渲染画布;

14、当所述云渲染相机的相机信息不符合预设参数变换条件,将所述初始渲染图片作为渲染画布;

15、提取所述第二类元素中的动态元素作为待渲染元素;

16、将所述待渲染元素渲染至所述渲染画布中与所述云渲染相机的相机信息对应的位置上,得到场景渲染图片。

17、一实施例中,所述用户特定场景渲染中的互动渲染,包括:

18、判断在所述bim三维模型中是否存在所述第二类元素中的互动元素;

19、若在所述bim三维模型中存在所述互动元素时,获取所述互动元素在所述bim三维模型中对应的三维坐标位置值,并根据预设坐标转换方法将所述三维坐标位置值转换为二维坐标位置值;

20、在所述初始渲染图片中确定与所述二维坐标位置值对应的区域,并将所述互动元素渲染至所述区域中,得到场景渲染图片。

21、一实施例中,所述用户特定场景渲染中的定制渲染,包括:

22、分别构建不同属性对应的渲染效果,并建立不同属性对应的渲染效果及用户对应的用户标识之间的联系;所述不同属性包括天气属性和路线属性;

23、获取用户在浏览所述bim三维模型时所述用户对应的用户标识,将与所述用户标识对应的属性的渲染效果叠加到所述初始渲染图片中与所述云渲染相机的相机信息对应的位置上,得到场景渲染图片。

24、一实施例中,所述分别构建不同属性对应的渲染效果,包括:

25、获取场景天气数据,对所述场景天气数据进行属性渲染处理,得到不同属性中天气属性对应的渲染效果;其中,所述场景天气数据包括虚拟天气数据和虚拟光色数据,所述虚拟天气数据包括大气雾数据和体积云数据,所述虚拟光色数据包括天空光源数据和太阳光数据;

26、获取多条待参考路线,对所述多条待参考路线进行属性渲染处理,得到不同属性中路线属性对应的渲染效果。

27、一实施例中,所述对所述操作信号对应的用户浏览事件进行事件解析,得到在建模引擎中相机的实时浏览位置,包括:

28、提取所述用户浏览事件中的键盘浏览事件和鼠标浏览事件,并解析得到所述键盘浏览事件对应的键盘操作位置和所述鼠标浏览事件对应的鼠标移动位置和鼠标控制位置;

29、基于所述键盘操作位置、所述鼠标移动位置和所述鼠标控制位置得到相机的实时浏览位置。

30、一些实施例中,所述根据预设网络协议和所述相机的实时浏览位置从预设云渲染服务器中获取初始渲染图片和云渲染相机的相机信息,包括:

31、根据预设网络协议建立起与预设云渲染服务器之间的连接;其中,所述网络协议包括websocket协议;

32、接收所述云渲染服务器中利用云渲染相机对第一类元素进行云渲染得到的初始渲染图片,并获取所述云渲染服务器中进行云渲染时的相机信息。

33、根据第二方面,一种实施例中提供一种计算机可读存储介质,所述介质上存储有程序,所述程序能够被处理器执行以实现如上任一项所述的三维场景渲染方法。

34、依据上述实施例的三维场景渲染方法、装置及设备,包括在云渲染服务器中对第一类元素进行云渲染,得到初始渲染图片,并根据第二类元素对初始渲染图片继续进行第二类元素的渲染,得到渲染后的图片。其中,第一类元素包括bim三维模型的模型场景,第二类元素的渲染包括用户特定场景渲染,而用户特定场景渲染包括执行静态渲染、动画渲染、互动渲染和定制渲染中的任意一种或者同时执行多种,因此第二类元素的渲染可以对于bim模型相互独立的三维元素的渲染,因此可以减轻云渲染服务器的负担,同时释放客户端硬件在进行第二类元素的渲染时的计算能力。而将场景渲染图片和初始渲染图片进行叠加处理,得到三维场景图片也更加精准。

本文档来自技高网...

【技术保护点】

1.一种三维场景渲染方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述第二类元素包括静态元素、动态元素和互动元素;其中,所述静态元素包括区域空间元素、标签元素和文字元素;所述动态元素包括动画模型或者动画标签;所述互动元素包括超链接、按钮、输入框和属性信息框。

3.如权利要求1所述的方法,其特征在于,所述用户特定场景渲染中的静态渲染,包括:

4.如权利要求1所述的方法,其特征在于,所述用户特定场景渲染中的动画渲染,包括:

5.如权利要求1所述的方法,其特征在于,所述用户特定场景渲染中的互动渲染,包括:

6.如权利要求1所述的方法,其特征在于,所述用户特定场景渲染中的定制渲染,包括:

7.如权利要求6所述的方法,其特征在于,所述分别构建不同属性对应的渲染效果,包括:

8.如权利要求1所述的方法,其特征在于,所述对所述操作信号对应的用户浏览事件进行事件解析,得到在建模引擎中相机的实时浏览位置,包括:

9.如权利要求1所述的方法,其特征在于,所述根据预设网络协议和所述相机的实时浏览位置从预设云渲染服务器中获取初始渲染图片和云渲染相机的相机信息,包括:

10.一种计算机可读存储介质,其特征在于,所述介质上存储有程序,所述程序能够被处理器执行以实现如权利要求1-9中任一项所述的方法。

...

【技术特征摘要】

1.一种三维场景渲染方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述第二类元素包括静态元素、动态元素和互动元素;其中,所述静态元素包括区域空间元素、标签元素和文字元素;所述动态元素包括动画模型或者动画标签;所述互动元素包括超链接、按钮、输入框和属性信息框。

3.如权利要求1所述的方法,其特征在于,所述用户特定场景渲染中的静态渲染,包括:

4.如权利要求1所述的方法,其特征在于,所述用户特定场景渲染中的动画渲染,包括:

5.如权利要求1所述的方法,其特征在于,所述用户特定场景渲染中的互动渲染,包括:

6.如权利要求1所述的...

【专利技术属性】
技术研发人员:梁博彦
申请(专利权)人:深圳图为技术有限公司
类型:发明
国别省市:

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

1