【技术实现步骤摘要】
用于压缩光线追踪加速结构构建数据的装置和方法
[0001]相关申请的交叉引用
[0002]本申请要求于2020年8月17日提交的共同未决美国临时申请第 63/066,799号的权益,该申请全文通过引用并入本文。
[0003]概括而言,本专利技术涉及图形处理器领域。更具体地,本专利技术涉及一种 用于压缩光线追踪加速结构构建数据的装置和方法。
技术介绍
[0004]光线追踪是一种通过基于物理的渲染来模拟光传输的技术。它广泛用 于电影渲染,直到几年前,它还被认为对实时性能来说过于占用资源。光 线追踪中的关键操作之一是处理称为“光线穿过(ray traversal)”的光线场 景相交的可见性查询,它通过穿过边界体积层次结构(BVH)以及与BVH中 的节点相交来计算光线场景相交。
附图说明
[0005]结合以下附图,可以通过下面的详细描述更好地理解本专利技术,其中:
[0006]图1是带有具有一个或多个处理器核和图形处理器的处理器的计算机 系统的实施例的框图;
[0007]图2A
‑
2D图示了由本专利技术的实施例提供的计算系统和图形处理器;
[0008]图3A
‑
3C图示了附加图形处理器和计算加速器架构的框图;
[0009]图4是用于图形处理器的图形处理引擎的实施例的框图;
[0010]图5A
‑
5B图示了包括处理元件阵列的线程执行逻辑;
[0011]图6是包括处理元件阵列的线程执行逻辑的框图; ...
【技术保护点】
【技术特征摘要】
1.一种装置,包括:穿过硬件逻辑,其用于将光线穿过包括多个图元的图形场景;以及加速数据结构处理单元,其包括:边界框压缩器,其用于压缩一组边界框以生成多个边界框压缩块,索引压缩器,其用于压缩一组索引以生成多个索引压缩块,以及加速数据结构构建器,其用于处理所述边界框压缩块和索引压缩块以生成加速数据结构。2.如权利要求1所述的装置,其中,所述加速数据结构包括边界体积层次结构(BVH),所述边界体积层次结构(BVH)将由所述穿过硬件逻辑使用以将所述光线穿过所述图形场景,所述BVH的边界框被存储为包括所述多个图元的层次结构表示的多个轴对齐边界框(AABB)。3.如权利要求2所述的装置,其中,所述边界框压缩器用于使用增量压缩来将所述边界框中的第一多个边界框压缩在第一边界框压缩块中,并且所述索引压缩器用于使用增量压缩来将所述索引中的第一多个索引压缩在第一索引压缩块中。4.如权利要求3所述的装置,其中,所述第一多个边界框以序列被压缩到所述第一边界框压缩块,并且其中,增量压缩包括:确定当前边界框的值与被压缩到所述第一边界框压缩块的先前边界框的值之间的一个或多个差,以及将所述一个或多个差作为第一残差值存储在所述边界框压缩块中。5.如权利要求4所述的装置,其中,所述第一多个索引以序列被压缩到所述第一索引压缩块,并且其中,增量压缩包括:确定当前索引值与被压缩到所述第一索引压缩块的先前索引值之间的一个或多个差,以及将所述一个或多个差作为第二残差值存储在所述索引压缩块中。6.如权利要求5所述的装置,其中,所述第一边界框压缩块还包括:第一元数据,其用于指示被压缩在所述第一边界框压缩块中的边界框的数量,以及第一残差大小矢量,其用于指示所述第一边界框压缩块中的每个残差值的位长度,其中,所述第一索引压缩块还包括:第二元数据以及第二残差大小矢量,所述第二元数据用于指示被压缩在所述第一索引压缩块中的索引的数量,所述第二残差大小矢量用于指示包括所述第二残差值的所述第一索引压缩块中每个残差值的位长。7.如权利要求6所述的装置,其中,被压缩到所述边界框压缩块的边界框值包括整数边界框值,所述装置还包括:量化硬件逻辑,其用于将原始单精度浮点边界框值量化为整数边界框值。8.如权利要求7所述的装置,还包括:变换硬件逻辑,其用于将所述整数边界框值重新排列为数据格式以改进增量压缩。9.如权利要求6至8中任一项所述的装置,其中,所述索引压缩器还包括:索引转换器,其用于将每个索引值转换为第一值和第二值,所述第一值标识边界框压缩块,所述第二值针对与所述索引值相关联的边界框指示残差值或残差值集合在所述边界框压缩块中的位置。10.如权利要求9所述的装置,其中,所述第二值包括到所述边界框压缩块中的偏移或位字段中的位值。
11.如权利要求10所述的装置,其中,如果所述第二值包括到所述边界框压缩块中的偏移,则所述索引转换器实现块偏移索引(BOI)以生成所述偏移,并且如果所述第二值包括位字段中的位值,则所述索引转换器实现层次结构位矢量索引(HBI)。12.如权利要求1至11中任一项所述的装置,其中,所述加速数据结构处理单元还包括:索引解压缩器,其用于对所述索引压缩块进行解压缩;以及边界框解压缩器,其用于对所述边界框压缩块进行解压缩以生成对应的边界框。13.一种方法,包括:压缩构建数据以用于构建加速数据结构,所述构建数据包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。