本发明涉及数据处理,尤其涉及一种存储的方法、装置、终端设备、可读存储介质及程序产品。
背景技术:
1、撤销/重做是一种通用功能,用户使用撤销/重做功能可以使得被修改的内容返回到之前的状态。
2、目前,为了实现上述功能,通常是将修改前的数据临时存储在内存中,在触发撤销操作时再将数据还原。
3、然而对于体素模型中的体素对象(比如体素风格的地形数据和模型数据等),由于各每个体素对象具有坐标(x,y,z)、有向距离场(sdf)以及材质等信息,因此直接存储体素对象会消耗大量内存,引起编辑器或者系统的卡顿、崩溃等问题。
技术实现思路
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、相比于现有技术中针对体素对象的直接存储,本发明能够在执行体素模型的编辑操作过程中,获取到被编辑操作所修改的体素对象,进而,可以针对获得的该体素对象进行分段压缩,并将分段压缩后的体素对象存储于内存。可见,在本发明中,在对被编辑操作所修改的体素对象进行存储之前,先对体素对象进行了分段压缩,因此,避免了体素对象的直接大量存储导致体素模型编辑操作过程中的卡顿和崩溃等问题,在极大程度上降低了体素对象的存储空间,也提升了体素对象的处理效率,进而提升了用户体验。
1.一种存储的方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述针对获得的体素对象进行分段压缩的步骤,包括:
3.如权利要求1或2所述的方法,其特征在于,在所述针对获得的体素对象进行分段压缩的步骤之前,还包括:
4.如权利要求3所述的方法,其特征在于,所述预设压缩阈值包括不同的第一压缩阈值与第二压缩阈值,所述处理列队包括第一处理列队和第二处理列队,所述将所述处理列队中的体素对象进行压缩的步骤,包括:
5.如权利要求4所述的方法,其特征在于,所述处理列队还包括:第三处理列队,所述对满足预设条件的体素对象进行合并的步骤,包括:
6.如权利要求3所述的方法,其特征在于,所述对满足预设条件的体素对象进行合并的步骤,包括:
7.一种存储的装置,其特征在于,所述存储的装置包括:
8.一种终端设备,其特征在于,所述终端设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的存储的程序,所述存储的程序被所述处理器执行时实现如权利要求1至6中任一项所述的存储的方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有存储的程序,所述存储的程序被处理器执行时实现如权利要求1至6中任一项所述的存储的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理执行时实现如权利要求1至6中任一项所述的存储的方法的步骤。