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

一种三维场景的显示方法、装置、设备和存储介质制造方法及图纸

技术编号:40667612 阅读:3 留言:0更新日期:2024-03-18 19:02
本发明专利技术公开三维场景的显示方法、装置、设备和存储介质,涉及计算机技术领域,该方法包括:接收到场景创建请求后,在预先打包好的三维引擎程序包中确定场景创建请求对应的目标三维引擎程序;基于三维引擎加载目标三维引擎程序,得到场景创建请求对应的三维场景;将三维场景发送至客户端,以使客户端基于预设界面显示三维场景。上述技术方案,服务器确定场景创建请求对应的目标三维引擎程序之后,基于其内部署的三维引擎加载目标三维引擎程序,得到场景创建请求对应的三维场景,提升三维场景的加载速度,将三维场景发送至客户端之后,客户端基于预设界面显示三维场景,提升三维场景的显示速度,避免客户端对三维场景的加载,降低客户端的资源负担。

【技术实现步骤摘要】

本专利技术实施例涉及计算机,尤其涉及一种三维场景的显示方法、装置、设备和存储介质


技术介绍

1、三维场景在用户终端的显示便于用户多角度查看场景,三维场景主要由地图影像、地形等地理信息数据和倾斜摄影模型等三维模型两部分构成,它们的数据量往往十分庞大。

2、现有技术通常采用cesium技术实现三维场景的在线显示,cesium技术的关键在于使用分层细节级别(hlod)数据结构进行三维场景的在线显示。服务器接收到场景获取请求后,首先可以将场景获取请求对应的低层级的hlod数据结构发送至客户端,低层级的hlod数据结构的数据量相对较小,使得客户端可以快速显示三维场景的轮廓,再逐步将高层级的hlod数据结构发送至客户端,客户端在接收到高层级的hlod数据结构后,可以显示更为详细的三维场景细节。

3、然而,需要显示的三维场景的范围较大和/或细节较多时,三维场景加载往往比较缓慢。


技术实现思路

1、本专利技术提供一种三维场景的显示方法、装置、设备和存储介质,以实现基于客户端快速显示三维场景。

2、第一方面,本专利技术实施例提供了一种三维场景的显示方法,包括:

3、接收到场景创建请求后,在预先打包好的三维引擎程序包中确定所述场景创建请求对应的目标三维引擎程序;

4、基于三维引擎加载所述目标三维引擎程序,得到所述场景创建请求对应的三维场景;

5、将所述三维场景发送至客户端,以使所述客户端基于预设界面显示所述三维场景。

>6、本专利技术实施例的技术方案,提供一种三维场景的显示方法,包括:接收到场景创建请求后,在预先打包好的三维引擎程序包中确定所述场景创建请求对应的目标三维引擎程序;基于三维引擎加载所述目标三维引擎程序,得到所述场景创建请求对应的三维场景;将所述三维场景发送至客户端,以使所述客户端基于预设界面显示所述三维场景。上述技术方案,服务器接收到客户端发送的场景创建请求后,首先可以在三维引擎程序集中确定场景创建请求对应的目标三维引擎程序,该目标三维引擎程序由场景创建请求所包含的场景标识对应的真实场景所对应的三维场景打包得到,其次可以基于服务器内部署的三维引擎加载目标三维引擎程序,得到场景创建请求对应的三维场景,提升三维场景的加载速度,进而可以将三维场景发送至客户端,以使客户端基于预设界面显示三维场景,相比于现有技术,避免了客户端对三维场景的加载,提升了三维场景的加载速度,进而提升了客户端对三维场景的显示速度,并且,避免了对客户端资源的占用,降低客户端的资源负担。

7、进一步地,还包括:

8、获取到各真实场景的三维数据之后,根据各所述真实场景的所述三维数据构建各所述真实场景对应的所述三维场景;

9、对各所述真实场景对应的所述三维场景进行打包,得到所述三维引擎程序包,其中,所述三维引擎程序包包括各所述真实场景的场景标识和三维引擎程序。

10、进一步地,在预先打包好的三维引擎程序包中确定所述场景创建请求对应的目标三维引擎程序,包括:

11、根据所述场景创建请求所包含的场景标识在预先打包好的所述三维引擎程序包中进行查找,确定所述场景标识对应的所述目标三维引擎程序。

12、进一步地,在接收到场景创建请求之后,还包括:

13、基于所述场景创建请求所包含的令牌和场景密钥确定所述场景创建请求的合法性。

14、进一步地,在接收到场景创建请求之后,还包括:

15、确定服务器的剩余运行资源以及通信单元运行所需的通信资源;

16、在确定所述剩余运行资源不小于所述通信资源的情况下,建立所述通信单元。

17、进一步地,基于三维引擎加载所述目标三维引擎程序,包括:

18、启动所述三维引擎,基于所述通信单元将启动信息发送至所述客户端;

19、接收到所述客户端发送的响应信息后,基于所述三维引擎加载所述目标三维引擎程序。

20、进一步地,将所述三维场景发送至客户端,包括:

21、基于所述通信单元将所述三维场景以像素流的形式发送至所述客户端。

22、第二方面,本专利技术实施例还提供了一种三维场景的显示装置,包括:

23、确定模块,用于接收到场景创建请求后,在预先打包好的三维引擎程序包中确定所述场景创建请求对应的目标三维引擎程序;

24、加载模块,用于基于三维引擎加载所述目标三维引擎程序,得到所述场景创建请求对应的三维场景;

25、发送模块,用于将所述三维场景发送至客户端,以使所述客户端基于预设界面显示所述三维场景。

26、第三方面,本专利技术实施例还提供了一种服务器,所述服务器包括:

27、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;

28、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面中任一所述的三维场景的显示方法。

29、第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面中任一所述的三维场景的显示方法。

30、第五方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在计算机上运行时,使得计算机执行如第一方面提供的三维场景的显示方法。

31、需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与三维场景的显示装置的处理器封装在一起的,也可以与三维场景的显示装置的处理器单独封装,本申请对此不做限定。

32、本申请中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面、第四方面、以及第五方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

33、在本申请中,上述三维场景的显示装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。

34、本申请的这些方面或其他方面在以下的描述中会更加简明易懂。

本文档来自技高网...

【技术保护点】

1.一种三维场景的显示方法,其特征在于,包括:

2.根据权利要求1所述的三维场景的显示方法,其特征在于,还包括:

3.根据权利要求2所述的三维场景的显示方法,其特征在于,在预先打包好的三维引擎程序包中确定所述场景创建请求对应的目标三维引擎程序,包括:

4.根据权利要求1所述的三维场景的显示方法,其特征在于,在接收到场景创建请求之后,还包括:

5.根据权利要求1所述的三维场景的显示方法,其特征在于,在接收到场景创建请求之后,还包括:

6.根据权利要求5所述的三维场景的显示方法,其特征在于,基于三维引擎加载所述目标三维引擎程序,包括:

7.根据权利要求5所述的三维场景的显示方法,其特征在于,将所述三维场景发送至客户端,包括:

8.一种三维场景的显示装置,其特征在于,包括:

9.一种服务器,其特征在于,所述服务器包括:

10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一所述的三维场景的显示方法。

【技术特征摘要】

1.一种三维场景的显示方法,其特征在于,包括:

2.根据权利要求1所述的三维场景的显示方法,其特征在于,还包括:

3.根据权利要求2所述的三维场景的显示方法,其特征在于,在预先打包好的三维引擎程序包中确定所述场景创建请求对应的目标三维引擎程序,包括:

4.根据权利要求1所述的三维场景的显示方法,其特征在于,在接收到场景创建请求之后,还包括:

5.根据权利要求1所述的三维场景的显示方法,其特征在于,在接收到场景创建请求之后,还包括:

<...

【专利技术属性】
技术研发人员:李明阳杨凤欣黄朝华谭弘武张胜宋金秀苏欣欣
申请(专利权)人:北京煜邦电力技术股份有限公司
类型:发明
国别省市:

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

1