【技术实现步骤摘要】
用于经实施例化的几何结构的更有效的光线跟踪方法和装置
[0001]本申请是
PCT
国际申请号为
PCT/US2017/012219、
中国国家申请号为
201780014350.5、
题为“用于经实施例化的几何结构的更有效的光线跟踪方法和装置”的申请的分案申请
。
[0002]本公开总体涉及电子学领域
。
更具体地,一些实施例涉及用于经实例化几何结构的更有效光线跟踪的技术
。
技术介绍
[0003]在数字图像处理中,渲染通常是指与从二维
(2D)
或三维
(3)
模型生成图像相关联的过程
。2D/3D
模型可以包括具有不同几何结构的各种对象
。
一种渲染技术可以利用光线跟踪来模拟光的自然流动
。
然而,光线跟踪是高度计算密集型的任务,它消耗大量的计算周期
(
特别是在涉及每秒多个图像的电影制作中
)
,并且通常只能在非常高端的计算系统上实现,例如,利用大规模渲染计算场
。
附图说明
[0004]参考所附附图提供详细描述
。
在附图中,附图标记最左边的数字标识该附图标记首次出现在其中的附图
。
相同的附图标记在不同附图中的使用指示类似或相同的项
。
[0005]图
1、3、4、13
和
15
示出计算系统的实施例的框图 ...
【技术保护点】
【技术特征摘要】
1.
一种具有存储于其上的程序代码的计算机可读介质,所述程序代码在由至少一个处理器执行时,使所述至少一个处理器执行包括以下的操作:基于存储器中存储的信息来在多个几何结构实例上构建两级包围体层级
BVH
结构,所述两级
BVH
结构包括顶级加速结构,其中所述顶级加速结构的叶节点用于存储变换和对多个几何结构实例中的几何结构实例的
BVH
节点的引用;使光线遍历通过两级
BVH
结构;以及将多个
BVH
节点添加到所述两级
BVH
结构,所述多个
BVH
结构用于直接指向与所述几何结构实例相关联的对应的多个位置
。2.
如权利要求1所述的计算机可读介质,其特征在于,添加到所述两级
BVH
结构的所述多个
BVH
节点包括所述顶级加速结构中的多个叶节点,并且其中所述多个位置包括所述几何结构实例的
BVH
子树的位置
。3.
如权利要求1所述的计算机可读介质,其特征在于,所述多个叶节点中的每个叶节点指示与所述多个几何结构实例中的对应的几何结构实例相关联的变换
。4.
如权利要求3所述的计算机可读介质,其特征在于,所述多个叶节点中的每个叶节点进一步包括对所述对应的几何结构实例的
BVH
节点的引用
。5.
如权利要求2至4中任一项所述的计算机可读介质,其特征在于,所述几何结构实例包括多个基元,并且其中所述几何结构实例的所述子树包括与所述多个基元相关联的
BVH
节点
。6.
如权利要求1至5中任一项所述的计算机可读介质,其特征在于,所述
BVH
节点在自上而下
BVH
构建过程期间被添加
。7.
如权利要求1至6中任一项所述的计算机可读介质,其特征在于,所述顶级加速结构包括多个叶节点,所述多个叶节点包括所述第一叶节点,每个叶节点用于存储对应的变换以及对所述多个几何结构实例中的相应几何结构实例的对应的
BVH
节点的引用
。8.
一种系统,包括:存储器;以及耦合至所述存储器的一个或多个处理器,所述一个或多个处理器用于执行程序代码以执行包括以下的操作:基于所述存储器中存储的信息来在多个几何结构实例上构建两级包围体层级
BVH
结构,所述两级
BVH
结构包括顶级加速结构,其中所述顶级加速结构的叶节点用于存储变换和对多个几何结构实例中的几何结构实例的
BVH
节点的引用;使光线遍历通过两级
BVH
结构;以及将多个
BVH
节点添加到所述两级
BVH
结构,所述多个
BVH
结构用于直接指向与所述几何结构实例相关联的对应的多个位置,以提供对所述两级
BVH
结构的更高效的遍历
。9.
如权利要求8所述的系统,其特征在于,所述一个或多个处理器包括主机中央处理单元
、CPU
和图形处理器
。10.
如权利要求9所述的系统,其特征在于,所述主机
CPU
和所述图形处理器用于执行所述程序代码的不同部分以执行所述操作的不同部分
。11.
如权利要求8至
10
中任一项所述的系统,其特征在于,添加到所述两级
BVH
结构的所述多个
BVH
节点包括所述顶级加速结构中的多个叶节点,并且其中所述多个位置包括所述
几何结构实例的
BVH
子树的位置
。12.
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。