光线追踪应用中的有效层次结构遍历制造技术

技术编号:16673197 阅读:33 留言:0更新日期:2017-11-30 17:25
所揭示的方法和系统改进光线追踪的效率。在一个方面中,场景的数字表示中的光线追踪方法包含将所述场景分割成多个体元,使所述体元中的每一个与表示所述场景内的一或多个对象基元的包围体层次结构BVH的节点相关联,确定所述光线穿过的体元集合,确定与所述体元集合相关联的节点集合,确定所述节点集合的最深共同祖先节点,从所述最深共同祖先节点处开始遍历所述层次结构以确定所述光线与所述一或多个对象基元中的一个之间的交点;以及基于所述所确定的交点更新所述场景的数字图像。

【技术实现步骤摘要】
【国外来华专利技术】光线追踪应用中的有效层次结构遍历
所揭示的技术涉及图形处理,包含遍历层次结构以确定用于光线追踪的光线-对象相交。
技术介绍
光线追踪是一种通过追踪光穿过三维场景的路径,模拟与由光源照亮的对象的互动以及找到光线-基元相交或光线-对象相交来产生图像的计算机图形技术。光线追踪可产生逼真的图像,包含阴影。为了加速光线追踪过程,场景几何结构可存储在将场景基元进行分组的加速度数据结构或层次结构中。使用中的加速度数据结构(层次结构)的实例包含包围体层次结构(BVH)树、KD树和栅格。光线追踪方法遍历这些层次结构以确定光线-对象相交。
技术实现思路
以下是本公开的样本方面的概述。为了方便起见,本公开的一或多个方面在本文中可以被简单地称为“一些方面”。本文中所揭示的方法和设备或装置各自具有若干方面,所述方面中无单一者单独负责其所需属性。在不限制(例如)如由随附权利要求书所表示的本公开的范围的情况下,现将简要论述其较显着特征。在考虑此论述之后,且确切地说,在阅读名称为“具体实施方式”的部分之后,将理解所描述的特征如何提供遍历层次结构以用于光线追踪的优点。一个创新为一种在场景的电子图像中追踪光线的方法。在各种实施例中,所述方法可包含将所述场景分割成多个体元。所述方法可进一步包含使所述体元中的每一个与表示所述场景内的一或多个对象基元的包围体层次结构(BVH)的节点相关联。所述方法可进一步包含确定光线穿过的体元集合。所述方法可进一步包含确定与所述体元集合相关联的节点集合。所述方法可进一步包含确定所述节点集合中的最深共同祖先节点。所述方法可进一步包含从所述最深共同祖先节点处开始遍历层次结构以确定所述光线与一或多个对象基元中的一个之间的交点。所述方法可进一步包含基于所述所确定的交点更新场景的数字图像。对于一些实施方案,所述方法进一步包含将所述经更新的数字图像输出到输出装置。对于一些实施方案,使每一体元与节点相关联包含针对每一体元确定最小的包围体集合,其涵盖还包含于由体元表示的空间中的所有基元。对于一些实施方案,使每一体元与节点相关联包含确定层次结构中与所述包围体集合相关联的节点。对于一些实施方案,使每一体元与节点相关联包含确定所述所确定的节点的第二最深共同祖先。对于一些实施方案,使每一体元与节点相关联包含使所述体元与所述第二最深共同祖先相关联。对于一些实施方案,遍历层次结构包含从所述最深共同祖先开始执行所述层次结构的深度第一遍历。对于一些实施方案,所述方法进一步包含在包围体层次结构的低于阈值的级别下从包围体中选择最小的包围体集合。对于一些实施方案,所述方法进一步包含将每一体元和与其相关联的节点的标识存储于数据结构中。对于一些实施方案,所述方法进一步包含基于所述数据结构确定相对应的多个光线的多个最深共同祖先。对于一些实施方案,所述光线为在所述场景中沿着从表面点朝向光源的路径的阴影光线,所述表面点在一或多个对象基元中的一个上。对于一些实施方案,所述表面点对应于第二光线的交点,所述阴影光线的路径与所述第二光线的起点无关。另一创新为一种配置成在场景的电子图像中追踪光线的设备。所述设备可包含配置成存储场景的表示的存储器电路。所述设备可包含与存储器单元通信的处理器电路。所述处理器电路可配置成将场景分割成多个体元。所述处理器电路可配置成使所述体元中的每一个与表示场景内的一或多个对象基元的包围体层次结构(BVH)的节点相关联。所述处理器电路可配置成确定光线穿过的体元集合。所述处理器电路可配置成确定与所述体元集合相关联的节点集合。所述处理器电路可配置成确定所述节点集合的最深共同祖先节点。所述处理器电路可配置成从所述最深共同祖先节点处开始遍历层次结构以确定光线与一或多个对象基元中的一个之间的交点。所述处理器电路可配置成基于所述所确定的交点更新场景的数字图像。对于一些实施方案,所述处理器电路进一步配置成将所述经更新的数字图像输出到输出装置。对于一些实施方案,所述处理器电路进一步配置成在包围体层次结构的低于阈值的级别下从包围体中选择最小的包围体集合。对于一些实施方案,所述处理器电路进一步配置成将每一体元和与其相关联的节点的标识存储于数据结构中。对于一些实施方案,所述处理器电路进一步配置成基于所述数据结构确定相对应的多个光线的多个最深共同祖先。另一创新为一种配置成在场景的电子图像中追踪光线的设备。所述设备可包含用于将场景分割成多个体元的装置。所述设备可包含用于使所述体元中的每一个与表示所述场景内的一或多个对象基元的包围体层次结构(BVH)的节点相关联的装置。所述设备可包含用于确定光线穿过的体元集合的装置。所述设备可包含用于确定与所述体元集合相关联的节点集合的装置。所述设备可包含用于确定所述节点集合的最深共同祖先节点的装置。所述设备可包含用于从所述最深共同祖先节点处开始遍历层次结构以确定光线与一或多个对象基元中的一个之间的交点的装置。所述设备可包含用于基于所述所确定的交点更新场景的数字图像的装置。对于一些实施方案,所述分割装置包含处理电路。对于一些实施方案,所述关联装置包含处理电路。对于一些实施方案,所述体元集合确定装置包含处理电路。对于一些实施方案,所述节点集合确定装置包含处理电路。对于一些实施方案,所述最深共同祖先确定装置包含处理电路。对于一些实施方案,所述层次结构确定装置包含处理电路。对于一些实施方案,所述遍历装置包含处理电路。对于一些实施方案,所述更新装置包含处理电路。对于一些实施方案,所述设备包含用于将经更新的数字图像输出到输出装置的装置。对于一些实施方案,关联装置包含用于针对每一体元确定最小的包围体集合的装置,所述最小的包围体集合涵盖还包含于由体元表示的空间中的所有基元。对于一些实施方案,所述关联装置包含用于确定层次结构中与所述包围体集合相关联的节点的装置。对于一些实施方案,所述关联装置包含用于确定所述所确定的节点的第二最深共同祖先的装置。对于一些实施方案,所述关联装置包含用于使所述体元与所述第二最深共同祖先相关联的装置。对于一些实施方案,所述遍历装置包含用于从最深共同祖先开始执行所述层次结构的深度第一遍历的装置。对于一些实施方案,所述设备包含用于在包围体层次结构的低于阈值的级别下从包围体中选择最小的包围体集合的装置。对于一些实施方案,所述设备包含用于将每一体元和与其相关联的节点的标识存储于数据结构中的装置。对于一些实施方案,所述设备包含用于基于所述数据结构确定相对应的多个光线的多个最深共同祖先的装置。另一创新为一种存储用于追踪光线的指令的非暂时性计算机可读媒体,所述指令在经执行时在经执行时执行一种方法。所述方法可包含将场景分割成多个体元。所述方法可包含使所述体元中的每一个与表示所述场景内的一或多个对象基元的包围体层次结构(BVH)的节点相关联。所述方法可包含确定光线穿过的体元集合。所述方法可包含确定与所述体元集合相关联的节点集合。所述方法可包含确定所述节点集合的最深共同祖先节点。所述方法可包含从所述最深共同祖先节点处开始遍历层次结构以确定光线与一或多个对象基元中的一个之间的交点。所述方法可包含基于所述所确定的交点更新场景的数字图像。在一些实施方案中,所述方法可包含将所述经更新的数字图像输出到输出装置。附图说明图1说明含有由三角形基元表本文档来自技高网...
光线追踪应用中的有效层次结构遍历

【技术保护点】
一种在场景的电子图象中追踪光线的方法,其包括:将所述场景分割成多个体元;使所述体元中的每一个与表示所述场景内的一或多个对象基元的包围体层次结构BVH的节点相关联;确定所述光线穿过的体元集合;确定与所述体元集合相关联的节点集合;确定所述节点集合的最深共同祖先节点;从所述最深共同祖先节点处开始遍历所述层次结构,以确定所述光线与所述一或多个对象基元中的一个之间的交点;以及基于所述所确定的交点更新所述场景的数字图像。

【技术特征摘要】
【国外来华专利技术】2015.04.02 US 62/142,347;2015.08.20 US 14/831,7261.一种在场景的电子图象中追踪光线的方法,其包括:将所述场景分割成多个体元;使所述体元中的每一个与表示所述场景内的一或多个对象基元的包围体层次结构BVH的节点相关联;确定所述光线穿过的体元集合;确定与所述体元集合相关联的节点集合;确定所述节点集合的最深共同祖先节点;从所述最深共同祖先节点处开始遍历所述层次结构,以确定所述光线与所述一或多个对象基元中的一个之间的交点;以及基于所述所确定的交点更新所述场景的数字图像。2.根据权利要求1所述的方法,其进一步包括将所述经更新的数字图像输出到输出装置。3.根据权利要求1所述的方法,其中使每一体元与节点相关联包括:针对每一体元确定最小的包围体集合,其涵盖也包含于由所述体元表示的空间中的基元;确定所述层次结构中与所述包围体集合相关联的节点;确定所述所确定的节点的第二最深共同祖先;以及使所述体元与所述第二最深共同祖先相关联。4.根据权利要求1所述的方法,其中遍历所述层次结构包括从所述最深共同祖先开始执行所述层次结构的深度第一遍历。5.根据权利要求3所述的方法,其进一步包括在所述包围体层次结构的低于阈值的级别下从包围体中选择所述最小的包围体集合。6.根据权利要求1所述的方法,其进一步包括:将每一体元和与其相关联的节点的标识存储于数据结构中;及基于所述数据结构确定相对应的多个光线的多个最深共同祖先。7.根据权利要求1所述的方法,其中所述光线为在所述场景中沿着从所述一或多个对象基元中的一个的表面朝向光源的路径的阴影光线。8.根据权利要求8所述的方法,其中表面点也为第二光线的交点,所述阴影光线的所述路径与所述第二光线的起点无关。9.一种用于在场景的电子图像中追踪光线的设备,其包括:存储器电路,其配置成存储场景的表示;及与存储器单元通信的处理器电路,其配置成:将所述场景分割成多个体元;使所述体元中的每一个与表示所述场景内的一或多个对象基元的包围体层次结构BVH的节点相关联;确定所述光线穿过的体元集合;确定与所述体元集合相关联的节点集合;确定所述节点集合的最深共同祖先节点;从所述最深共同祖先节点处开始遍历所述层次结构,以确定所述光线与所述一或多个对象基元中的一个之间的交点;以及基于所述所确定的交点更新所述场景的数字图像。10.根据权利要求9所述的设备,其中所述处理器电路进一步配置成将所述经更新的数字图像输出到输出装置。11.根据权利要求9所述的设备,其中使每一体元与节点相关联包括:针对每一体元确定最小的包围体集合,其涵盖也包含于由所述体元表示的空间中的所有基元;确定所述层次结构中与所述包围体集合相关联的节点;确定所述所确定的节点的第二最深共同祖先;以及使所述体元与所述第二最深共同祖先相关联。12.根据权利要求9所述的设备,其中遍历所述层次结构包括从所述最深共同祖先开始执行所述层次结构的深度第一遍历。13.根据权利要求11所述的设备,其中所述处理器电路进一步配置成在所述包围体层次结构的低于阈值的级别下从包围体中选择所述最小的包围体集合。14.根据权利要求9所述的设备,其中所述处理器电路进一步配置成:将每一体元和与其相关联的节点的标识存储于数据结构中;及基于所述数据结构确定相对应的多个光线的多个最深共同祖先。15.根据权利要求9所述的设备,其中所述光线为所述场景中沿着从所述一或多个对象基元中的一个的表面点朝向光源的路径的阴影光线。16.根据权利要求9所述的设备,其中表面点对应于第二光线的所述交点,阴影光线的路径与所述第二光线的起点无关。1...

【专利技术属性】
技术研发人员:尤拉伊·奥伯特
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

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

1