对象分页加载方法、对象模板生成方法及相关装置与流程
- 国知局
- 2024-07-11 16:13:27
本发明涉及游戏,具体而言,涉及一种对象分页加载方法、对象模板生成方法及相关装置。
背景技术:
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、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
本文地址:https://www.jishuxx.com/zhuanli/20240615/78174.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表