【技术实现步骤摘要】
用于压缩包围体层次结构的方法、电子设备和存储介质
[0001]本公开的实施例总体涉及信息处理领域,具体涉及用于数据项推荐的方法、电子设备和计算机存储介质。
技术介绍
[0002]包围体层次结构(Bounding volume hierarchies,BVH)是一种基于图元(Primitive)划分的树状空间索引结构。图元为构成场景的基本元素,包括如三角形、球面等。图元被存储在包围体层次结构的叶子节点中。包围体层次结构中的每个节点存储有包围了其所有子节点内图元的包围体。
[0003]目前尚未有针对包围体层次结构的高效压缩方案。
技术实现思路
[0004]提供了一种用于压缩包围体层次结构的方法、电子设备以及计算机存储介质,能够高效压缩包围体层次结构。
[0005]根据本公开的第一方面,提供了一种用于压缩包围体层次结构的方法。该方法包括:获取包围体层次结构中的节点以及节点的多个子节点;确定多个子节点中包括的多个图元之间的最大编号差;如果确定最大编号差小于或等于第一压缩节点格式中图元编号差字段的表示范围,则基于第一压缩节点格式来压缩节点以及多个子节点;以及如果确定最大编号差大于第一压缩节点格式中图元编号差字段的表示范围,则基于第二压缩节点格式来压缩节点以及多个子节点,第二压缩节点格式的长度大于第一压缩节点格式的长度。
[0006]根据本公开的第二方面,提供了一种电子设备。该电子设备包括:至少一个处理器,以及与至少一个处理器通信连接的存储器,其中,存储器存储有可被至少一个处理器执行的指令 ...
【技术保护点】
【技术特征摘要】
1.一种用于压缩包围体层次结构的方法,包括:获取包围体层次结构中的节点以及所述节点的多个子节点;确定所述多个子节点中包括的多个图元之间的最大编号差;如果确定所述最大编号差小于或等于第一压缩节点格式中图元编号差字段的表示范围,则基于所述第一压缩节点格式来压缩所述节点以及所述多个子节点;以及如果确定所述最大编号差大于所述第一压缩节点格式中所述图元编号差字段的所述表示范围,则基于第二压缩节点格式来压缩所述节点以及所述多个子节点,所述第二压缩节点格式的长度大于所述第一压缩节点格式的长度。2.根据权利要求1所述的方法,其中基于所述第一压缩节点格式来压缩所述节点以及所述多个子节点包括:获取所述节点中包括的包围体的左下角坐标和右上角坐标;基于所述左下角坐标和所述右上角坐标,确定所述包围体在多个坐标轴方向上的多个长度;基于所述多个长度之间的大小关系,设置所述第一压缩节点格式中的压缩格式;基于所述压缩格式以及所述多个长度,设置所述第一压缩节点格式中的多个边界长度相关参数字段;以及基于所述压缩格式以及所述左下角坐标,设置所述第一压缩节点格式中的左下角坐标字段。3.根据权利要求2所述的方法,其中所述压缩格式包括2比特。4.根据权利要求2所述的方法,其中设置所述第一压缩节点格式中的压缩格式包括:如果确定所述多个长度中与X轴相对应的长度相对于与另外两个坐标轴相对应的两个长度满足预定关系,则设置所述第一压缩节点格式中的压缩格式为第一压缩格式,在所述第一压缩格式中,与X轴相对应的边界长度相关参数字段中的比特数大于与每个另外坐标轴相对应的另外边界长度相关参数字段中的比特数,所述左下角坐标字段中的X轴坐标子字段中的比特数大于与每个另外坐标轴坐标子字段中的比特数;如果确定所述多个长度中与Y轴相对应的长度相对于与另外两个坐标轴相对应的两个长度满足所述预定关系,则设置所述第一压缩节点格式中的压缩格式为第二压缩格式,在所述第二压缩格式中,与Y轴相对应的边界长度相关参数字段中的比特数大于与每个另外坐标轴相对应的另外边界长度相关参数字段中的比特数,所述左下角坐标字段中的Y轴坐标子字段中的比特数大于与每个另外坐标轴坐标子字段中的比特数;如果确定所述多个长度中与Z轴相对应的长度相对于与另外两个坐标轴相对应的两个长度满足所述预定关系,则设置所述第一压缩节点格式中的压缩格式为第三压缩格式,在所述第三压缩格式中,与Z轴相对应的边界长度相关参数字段中的比特数大于与每个另外坐标轴相对应的另外边界长度相关参数字段中的比特数,所述左下角坐标字段中的Z轴坐标子字段中的比特数大于与每个另外坐标轴坐标子字段中的比特数;以及如果确定所述多个长度中与每个坐标轴相对应的长度相对于与另外两个坐标轴相对应的两个长度均不满足所述预定关系,则设置所述第一压缩节点格式中的压缩格式为第四压缩格式,在所述第四压缩格式中,所述多个边界长度相关参数字段具有相同的比特数,所述左下角坐标字段中的每个坐标轴坐标子字段具有相同的比特数。
5.根据权利要求4所述的方法,其中在所述第一压缩格式中,与X轴相对应的边界长度相关参数字段包括8个比特,与每个另外坐标轴相对应的另外边界长度相关参数字段包括5个比特,所述左下角坐标字段中的X轴坐标子字段包括32个比特,每个另外坐标轴坐标子字段包括26个比特数。6.根据权利要求4所述的方法,其中在所述第二压缩格式中,与Y轴相对应的边界长度相关参数字段包括8个比特,与每个另外坐标轴相对应的另外边界长度相关参数字段包括5个比特,所述左下角坐标字段中的Y轴坐标子字段包括32个比特,每个另外坐标轴坐标子字段包括26个比特数。7.根据权利要求4所述的方法,其中在所述第三压缩格式中,与Z轴相对应的边界长度相关参数字段包括8个比特,与每个另外坐标轴相对应的另外边界长度相关参数字段包括5个比特,所述左下角坐标字段中的Z轴坐标子字段包括32个比特,每个另外坐标轴坐标子字段包括26个比特数。8.根据权利要求4所述的方法,其中在所述第四压缩格式中,所述多个边界长度相关参数字段具有6个比特,以及所述左下角坐标字段中的每个坐标轴坐标子字段具有28个比特。9.根据权利要求2
‑
8中任一项所述的方法,其中基于所述第一压缩节点格式来压缩所述节点以及所述多个子节点还包括:如果确定所述多个子节点中存在非叶子节点,则将所述第一压缩节点格式中的子节点指针指向所述多个子节点中的第一个非叶子节点;以及如果确定所述多个子节点中不存在非叶子节点,则将所述第一压缩节点格式中的子节点指...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:上海壁仞智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。