虚拟场景的管理方法、设备、系统、存储介质及程序产品与流程
- 国知局
- 2024-07-11 16:12:57
本技术涉及云技术,尤其涉及一种虚拟场景的管理方法、设备、系统、存储介质及程序产品。
背景技术:
1、虚拟场景能够为使用者提供丰富的视觉元素,可以广泛应用于各类游戏应用中,并且,随着游戏应用玩法的增多,针对虚拟场景也会有更高的要求。游戏应用针对游戏过程中的逻辑处理,均需要在云端的场景设备实现,因此,场景设备需要掌握虚拟场景完整的地形数据。然而,一些虚拟场景的面积较大,使得虚拟场景的管理需要占用较大的内存开销,且实现加载和碰撞检测等管理也需要消耗较多的时间,也即使得虚拟场景的的内存开销较大、管理效率较低。
技术实现思路
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、第二发送模块,用于向与所述操作处理请求匹配的场景设备发送场景处理请求;
35、所述第二接收模块,还用于接收与所述操作处理请求匹配的场景设备针对所述场景处理请求所返回的处理结果;
36、所述第二发送模块,还用于基于所述处理结果,向终端返回通知消息。
37、在本技术的一些实施例中,所述第二接收模块,还用于接收所述管理设备同步的更新配置信息;
38、所述设备确定模块,还用于响应于所述终端所发送的所述操作处理请求,基于所述更新配置信息,确定与所述操作处理请求匹配的场景设备;所述更新配置信息中利用备用设备替换了多个所述场景设备中发生故障的场景设备。
39、本技术实施例提供一种用于虚拟场景的管理的第三装置,包括:
40、第三发送模块,用于响应于启动操作,向管理设备发送启动消息;
41、第三接收模块,用于接收所述管理设备针对所述启动消息所返回的第一加载消息;
42、数据加载模块,用于响应于所述第一加载消息,获取待加载的虚拟地块的地块数据文件,并对所述地块数据文件进行加载;所述待加载的虚拟地块是对虚拟场景进行划分所得到的多个虚拟地块中的一个;
43、所述第三接收模块,还用于接收服务设备发送的场景处理请求;
44、场景处理模块,用于响应于所述场景处理请求,针对所述虚拟地块进行场景处理,得到处理结果;
45、所述第三发送模块,还用于将所述处理结果返回至所述服务设备。
46、在本技术的一些实施例中,所述场景处理模块,还用于针对所述虚拟地块中的物体进行碰撞检测和射线检测,得到处理结果。
47、本技术实施例提供一种管理设备,包括:
48、第一存储器,用于存储可执行指令;
49、第一处理器,用于执行所述第一存储器中存储的可执行指令时,实现本技术实施例提供的管理设备侧的虚拟场景的管理方法。
50、本技术实施例提供一种服务设备,包括:
51、第二存储器,用于存储可执行指令;
52、第二处理器,用于执行所述第二存储器中存储的可执行指令时,实现本技术实施例提供的服务设备侧的虚拟场景的管理方法。
53、本技术实施例提供一种场景设备,包括:
54、第三存储器,用于存储可执行指令;
55、第三处理器,用于执行所述第三存储器中存储的可执行指令时,实现本技术实施例提供的场景设备侧的虚拟场景的管理方法。
56、本技术实施例提供一种虚拟场景的管理系统,所述管理系统包括:管理设备、服务设备和场景设备;
57、所述管理设备,用于实现本技术实施例提供的管理设备侧的虚拟场景的管理方法;
58、所述服务设备,用于实现本技术实施例提供的服务设备侧的虚拟场景的管理方法;
59、所述场景设备,用于实现本技术实施例提供的场景设备侧的虚拟场景的管理方法。
60、本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起第一处理器执行时,实现本技术实施例提供的管理设备的虚拟场景的管理方法,用于引起第二处理器执行时,实现本技术实施例提供的服务设备的虚拟场景的管理方法,用于引起第三处理器执行时,实现本技术实施例提供的场景设备的虚拟场景的管理方法。
61、本技术实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,所述计算机程序或计算机可执行指令被第一处理器执行时实现本技术实施例提供的管理设备侧的虚拟场景的管理方法,被第二处理器执行时实现本技术实施例提供的服务设备侧的虚拟场景的管理方法,被第三处理器执行时实现本技术实施例提供的场景设备侧的虚拟场景的管理方法。
62、本技术实施例具有以下有益效果:管理设备将对虚拟场景进行划分所得到的多个虚拟地块分配给多个场景设备,并通过第一加载消息通知每个场景设备加载其待加载的虚拟地块,以及通过将加载配置信息同步给服务设备,使得服务设备能够基于加载配置信息在并行运行的多个场景设备中查找到对应的场景设备进行场景处理。由于虚拟地块的地图范围的远远小于整个虚拟场景的地图范围,所包含的物体数量也少于整个虚拟场景的物体数量,通过将虚拟场景分割为多个虚拟地块,并通过多个场景设备并行加载,能够使得每个场景设备只需要较小的内存开销、以及较高的管理效率完成对虚拟地块进行管理,最终提高减小虚拟场景的内存开销,提高虚拟场景的管理效率。
本文地址:https://www.jishuxx.com/zhuanli/20240615/78118.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
训练方法和训练用具与流程
下一篇
返回列表