用于体素模型的存储优化方法、装置及电子设备制造方法及图纸

技术编号:30529796 阅读:118 留言:0更新日期:2021-10-30 12:26
本申请实施例公开了一种用于体素模型的存储优化方法、装置及电子设备,在该方法中,按照体素立方体对体素模型进行划分,并确定体素模型中各个体素立方体的对应设定位置的体素顶点的坐标参数,每一个体素立方体是由设定数量个体素所组成的立方体;针对各个体素立方体,判断该体素立方体中各个体素顶点的颜色是否都相同;当存在第一体素立方体中均具有相同颜色时,判断第一体素立方体是否具有设定数量个体素;当第一体素立方体具有设定数量个体素时,存储第一体素立方体的设定位置的体素顶点的坐标参数和第一体素立方体所对应的颜色至内存空间。由此,降低了体素模型的内存占用量,并可以支持超大场景或模型。并可以支持超大场景或模型。并可以支持超大场景或模型。

【技术实现步骤摘要】
用于体素模型的存储优化方法、装置及电子设备


[0001]本申请实施例涉及计算机
,尤其涉及一种用于体素模型的存储优化方法、装置及电子设备。

技术介绍

[0002]“体素”是数字数据于三维空间分割上的基本单位,体素用于3D成像、游戏设计、科学数据与医学影像等领域,其在概念上可以类似于二维空间的基本单位-像素,像素用在二维计算机图像的影像数据上。
[0003]通过3D体素编辑,可以对3D体素进行拼接,构建出相应的场景模型,如可以拼接成各种各样的电子化建筑、人物、植物等。举例来说,游戏开发用户可以通过编辑3D体素来构建设计游戏中的各种体素模型或场景,用户只需要用简单的cube盒子(即3D体素的一种表现)进行拼装,类似摆放积木一样,无需理解什么是组成cube盒子的点、线、面,更不需要用户进行代码编程,可以降低游戏开发门槛,面向大众创作者。
[0004]目前,传统方案难以存储超大场景下的体素模型,对体素模型的应用范围和客户群体产生了限制。具体地,在传统方案中,存储每个体素的坐标信息和颜色信息(x、y、z、color),按照每个信息4个字节来计算,占用内存合计=16字节*2.6亿≈3GB,导致在移动端设备上根本无法运行。
[0005]针对上述问题,目前业界暂无较佳的解决方案。

技术实现思路

[0006]有鉴于此,本申请实施例提供了一种用于体素模型的存储优化方法、装置及电子设备,用于至少解决目前相关技术中难以存储和应用超大场景的体素模型的问题。
[0007]本申请实施例采用下述技术方案:
[0008]本申请实施例提供一种用于体素模型的存储优化方法,包括:按照体素立方体对所述体素模型进行划分,并确定所述体素模型中各个体素立方体的对应设定位置的体素顶点的坐标参数,每一个所述体素立方体是由设定数量个体素所组成的立方体;针对各个体素立方体,判断该体素立方体中各个体素顶点的颜色是否都相同;当存在第一体素立方体中均具有相同颜色时,判断所述第一体素立方体是否具有所述设定数量个体素;当所述第一体素立方体具有所述设定数量个体素时,存储所述第一体素立方体的所述设定位置的体素顶点的坐标参数和所述第一体素立方体所对应的颜色至内存空间。
[0009]本申请实施例还提供一种用于体素模型的存储优化装置,包括:体素立方坐标确定单元,被配置为按照体素立方体对所述体素模型进行划分,并确定所述体素模型中各个体素立方体的对应设定位置的体素顶点的坐标参数,每一个所述体素立方体是由设定数量个体素所组成的立方体;立方体素颜色判断单元,被配置为针对各个体素立方体,判断该体素立方体中各个体素顶点的颜色是否都相同;立方体素数量判断单元,被配置为当存在第一体素立方体中均具有相同颜色时,判断所述第一体素立方体是否具有所述设定数量个体
素;立方体素信息存储单元,被配置为当所述第一体素立方体具有所述设定数量个体素时,存储所述第一体素立方体的所述设定位置的体素顶点的坐标参数和所述第一体素立方体所对应的颜色至内存空间。
[0010]本申请实施例还提供一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上述的方法。
[0011]本申请实施例还提供一种机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如上述的方法
[0012]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0013]按照含设定数量个体素的体素立方体来划分体素模型,并确定体素模型中的各个体素立方体的对应设定位置的体素顶点的坐标参数,在体素立方体中的颜色都相同且具有完整数量的体素时,可以仅存储该体素立方体的设定位置的体素顶点的坐标参数(其可用于表达该体素立方体的坐标位置)和相应的颜色,而不需要存储立方体中各个体素的坐标和颜色参数,有效降低了体素模型的内存空间占用量,并可以支持超大场景下的体素模型。
附图说明
[0014]此处所说明的附图用来提供对本申请实施例的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0015]图1示出了目前相关技术中的体素模型的一示例的效果示意图;
[0016]图2示出了根据本申请实施例的用于体素模型的存储优化方法的一示例的流程图;
[0017]图3示出了根据本申请实施例的通过分布式存储来实现用于体素模型的存储优化方法的一示例的流程图;
[0018]图4示出了根据本申请实施例的针对体素模型的立方体分层划分的一示例的示意图;
[0019]图5A示出了根据本申请实施例的在外部存储器中的用于体素模型的存储优化方法的一示例的流程图;
[0020]图5B示出了根据本申请实施例的体素模型中的Box4分布的一示例的效果示意图;
[0021]图6示出了根据本申请实施例的在显存中的用于体素模型的存储优化方法的一示例的流程图;
[0022]图7示出了对由体素编辑而成的体素模型进行平滑处理的一示例的示意图;
[0023]图8示出了根据本申请实施例的用于体素模型的平滑方法的一示例的流程图;
[0024]图9示出了根据本申请实施例的对体素模型的进行平滑处理的一示例的示意图;
[0025]图10示出了通过应用本申请实施例的平滑和减面之后的体素模型的一示例的效果示意图;
[0026]图11A示出了无损减面的一示例的效果示意图;
[0027]图11B示出了有损减面的一示例的效果示意图;
[0028]图12示出了根据本申请实施例的用于体素模型的平滑方法中的减面处理过程的
一示例的流程图;
[0029]图13示出了根据本申请实施例的减面合并操作的一示例的效果示意图;
[0030]图14示出了根据本申请实施例的用于体素模型的平滑方法中的减面过程的一示例的流程图;
[0031]图15A示出了通过目前相关技术中的减面处理而得到的体素模型的一示例的效果示意图;
[0032]图15B示出了通过本申请实施例的减面操作所得到的体素模型的一示例的效果示意图;
[0033]图16示出了根据本申请实施例的经平滑处理的体素模型的一示例的效果示意图;
[0034]图17示出了根据本申请实施例的用于体素模型的存储优化装置的一示例的结构框图;
[0035]图18示出了根据本申请实施例的用于体素模型的平滑装置的一示例的结构框图。
具体实施方式
[0036]目前,通过3D体素所构建的体素模型可能会导致“像素化”或“马赛克”似的视觉效果(如图1所示),在视觉观感上可能无法实现一些专业软件所构建模型的平滑效果。
[0037]因此,在利用体素编辑的操作方式制作体素模型之后,不借助额外专门的专业软件如何让体素模型更加平滑而不再呈现出马赛克似的效果是目前业界亟待解决的难题。该难题的解决,既能降低用户制作门槛,又能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于体素模型的存储优化方法,包括:按照体素立方体对所述体素模型进行划分,并确定所述体素模型中各个体素立方体的对应设定位置的体素顶点的坐标参数,每一个所述体素立方体是由设定数量个体素所组成的立方体;针对各个体素立方体,判断该体素立方体中各个体素顶点的颜色是否都相同;当存在第一体素立方体中均具有相同颜色时,判断所述第一体素立方体是否具有所述设定数量个体素;当所述第一体素立方体具有所述设定数量个体素时,存储所述第一体素立方体的所述设定位置的体素顶点的坐标参数和所述第一体素立方体所对应的颜色至内存空间。2.如权利要求1所述的用于体素模型的存储优化方法,当所述第一体素立方体不具有所述设定数量个体素时,所述方法还包括:存储所述第一体素立方体中各个体素的标识码和该第一体素立方体所对应的颜色至内存空间,每一标识码分别与所述体素立方体中唯一位置的体素相对应。3.如权利要求1所述的用于体素模型的存储优化方法,当存在第二体素立方体中存在多种颜色的体素顶点时,所述方法还包括:存储所述第二体素立方体中各个体素的标识码和相应的颜色至内存空间,每一标识码分别与所述体素立方体中唯一的体素相对应。4.如权利要求1所述的用于体素模型的存储优化方法,在按照体素立方体对所述体素模型进行划分之后,所述方法还包括:遍历体素模型中的各个体素立方体,以识别所述体素模型中的各个体素立方体的分布是否满足预设的至少一个体素分布规则,每一所述体素分布规则分别被预配置了唯一相对应的体素压缩方式;针对满足第一体素分布规则的各个体素立方体,采用与所述第一体素分布规则相应的体素压缩方式压缩成存储文件;将所述存储文件保存至外部存储器。5.如权利要求1所述的用于体素模型的存储优化方法,其中,当所述第一体素立方体具有所述设定数量个体素时,所述方法还包括:针对所述第一体素立方体的所述设定位置的体素顶点的坐标参数和颜色构建相应的第一对象模板;以及生成针对所述第一对象模板的第一模板键值;或者,当所述第一体素立方体不具有所述设定数量个体素时,所述方法还包括:针对所述第一体素立方体中的各个体素、所述设定位置的体素顶点的坐标参数和颜色构建相应的第二对象模板;以及生成针对所述第二对象模板的第二模板键值;其中,存储所述第一体素立方体的所述设定位置的体素顶点的坐标参数和所述第一体素立方体所对应的颜色至内存空间,具体包括:将针对所述第一体素立方体的所述第一模板键值或第二模板键值存储至内存空间。6.如权利要求1所述的用于体素模型的存储优化方法,还包括:获取体素模型中各个体素顶点所分别对应的颜色计算机表示值;

【专利技术属性】
技术研发人员:谢成鸿王亚伟郭兆奎胡高李嵘马裕凯
申请(专利权)人:北京蓝亚盒子科技有限公司
类型:发明
国别省市:

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

1