[发明专利]一种应用中的场景更新控制方法、装置及存储介质有效
| 申请号: | 201911236522.0 | 申请日: | 2019-12-05 | 
| 公开(公告)号: | CN111068313B | 公开(公告)日: | 2021-02-19 | 
| 发明(设计)人: | 严润发;王杰 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 | 
| 主分类号: | A63F13/52 | 分类号: | A63F13/52;G06F3/06 | 
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李娟 | 
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 应用 中的 场景 更新 控制 方法 装置 存储 介质 | ||
1.一种应用中的场景更新控制方法,其特征在于,该方法包括:
在场景更新过程中,从磁盘读取场景的各个体素文件并保存到内存中,其中,所述场景被划分为多个区域块,每个区域块上的体素组成一个体素文件,所述各个体素文件在磁盘中的存储顺序是根据所述多个区域块在场景中的更新顺序确定的;
根据所述场景中待更新的区域块,确定所述待更新的区域块对应的目标体素文件;
从内存中获取所述目标体素文件中的各个体素,并根据获取的体素对所述场景进行更新;
其中,所述从内存中获取所述目标体素文件中的各个体素,并根据获取的体素对所述场景进行更新,包括:
针对所述目标体素文件对应的区域块上的每个位置坐标,确定所述位置坐标对应的索引下标,及所述位置坐标的体素个数;
在所述目标体素文件对应的索引文件中,根据所述索引下标确定位置坐标对应有体素的索引,并根据所述索引在所述目标体素文件中确定所述位置坐标上的起始体素;
根据所述起始体素和所述体素个数,从内存中获取各个位置坐标上的体素,并根据获取的体素对场景进行更新。
2.如权利要求1所述的方法,其特征在于,从磁盘读取场景的各个体素文件并保存到内存中,包括:
从磁盘中读取各个体素文件以及所述体素文件对应的索引文件,并将读取到的所述体素文件和所述索引文件保存到内存中,其中每个区域块中包含有多个位置坐标,一个索引文件包括一个区域块上的位置坐标对应的索引,有体素的位置坐标对应的索引是位置坐标上所有体素中的起始体素对应的索引,所述索引文件在磁盘中的存储顺序与所述体素文件在磁盘中的存储顺序相同。
3.如权利要求2所述的方法,其特征在于,所述根据所述场景中待更新的区域块,确定所述待更新的区域块对应的目标体素文件,具体包括:
根据所述场景中目标对象的当前位置坐标,确定以所述当前位置坐标所在的区域块为中心的周边设定个数的区域块为待更新的区域块;
将所述设定个数的区域块对应的各个体素文件作为目标体素文件。
4.如权利要求3所述的方法,其特征在于,所述周边设定个数的区域块包括:所述当前位置坐标所在区域块的前N个区域块,以及所述当前位置坐标所在区域块的后M个区域块,其中M和N为整数。
5.如权利要求1所述的方法,其特征在于,从磁盘读取场景的各个体素文件并保存到内存中,包括:
当内存压力指标低于设定的上限阈值,且发生缺页中断时,从磁盘读取体素文件和所述体素文件对应的索引文件,并保存到内存的用户空间中;或
当内存压力指标等于或高于设定的上限阈值,且从缓存中未命中所述目标体素文件中的各个体素时,从磁盘中读取体素文件和所述体素文件对应的索引文件,并保存在内存的缓存空间中。
6.如权利要求5所述的方法,其特征在于,所述从磁盘读取场景的各个体素文件并保存到内存中,具体包括:
当内存压力指标低于设定的上限阈值,且发生缺页中断时,调用操作系统的mmap,并根据操作系统中每页大小,从磁盘中读取以当前位置坐标所在区域块为中心且与所述当前位置坐标所在区域块相邻的整数个区域块对应的体素文件和所述体素文件对应的索引文件,并保存到内存的用户空间中;或
当内存压力指标等于或高于设定的上限阈值,且从缓存中未命中所述目标体素文件中的各个体素时,从磁盘中读取以所述当前位置坐标所在的区域块为中心的连续三个区域块的体素文件和所述体素文件对应的索引文件,并保存在内存的缓存空间中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911236522.0/1.html,转载请声明来源钻瓜专利网。





