Provides a method and ray tracing unit for performing intersection tests for rendering images of 3D scenes. The hierarchical acceleration structure can be traversed in the following ways: according to the first traversal technology, one or more higher-level nodes of the hierarchical acceleration structure can be traversed; the first traversal technology is depth-first traversal technology; and according to the second traversal technology, one or more lower-level nodes of the hierarchical acceleration structure can be traversed; the second traversal technology is not depth-first traversal technology. The results of traversing hierarchical acceleration structures are used to render images of 3D scenes. The higher level of the acceleration structure can be defined according to the spatial subdivision structure, while the lower level of the acceleration structure can be defined according to the enclosure structure.
【技术实现步骤摘要】
用于光线跟踪的混合层级
本专利技术涉及图像处理,更具体地,本专利技术涉及用于光线跟踪的图像处理。
技术介绍
光线跟踪系统可以模拟在其中光线(例如光的光线)与场景相互作用的方式。例如,光线跟踪技术可以被用在图形绘制系统中,该图形绘制系统被配置为根据3-D场景描述产生图像。图像可以是具有照片真实感的,或实现其他目标。例如,动画电影可以使用3-D绘制技术来产生。3D场景的描述通常包括限定场景中的几何形状的数据。该几何形状数据通常根据图元来限定,图元通常是三角形图元,但有时可以是其他形状,诸如其他多边形、线或点。光线跟踪模仿光线与场景中物体的自然相互作用,精细的绘制特征可以自然地从光线跟踪3-D场景中出现。光线跟踪可以对逐个像素级别相对容易地被并行化,因为像素通常是相互独立的。然而,由于在诸如环境遮挡、反射、焦散等的情况下3-D场景中的光线的分布式的和不同的位置和行进方向,很难对光线跟踪中涉及的处理进行流水线化。光线跟踪允许逼真的图像被绘制,但通常需要高水平的处理能力和大的工作存储器,使得光线跟踪可能难以实现以实时绘制图像(例如,用于游戏应用),尤其是在可能对硅区域、成本和功耗有严格的限制的设备上,诸如在移动设备(例如智能手机、平板电脑、笔记本电脑等)上。在非常广泛的层级上,光线跟踪涉及:(i)标识场景中的光线和几何形状(例如,图元)之间的相交,以及(ii)响应于标识相交执行一些处理(例如,通过执行着色器程序)以确定相交如何影响正在被绘制的图像。着色器程序的执行可能导致更多光线被发射到场景中。这些更多的光线可以被称为“二次光线”。在标识场景中的光线和几何形状之间的 ...
【技术保护点】
1.一种在光线跟踪系统中执行相交测试以用于绘制3D场景的图像的计算机实现的方法,所述方法包括:通过以下方式遍历分层加速结构:根据第一遍历技术遍历所述分层加速结构的一个或多个高级别的节点,所述第一遍历技术是深度优先遍历技术;以及根据第二遍历技术遍历所述分层加速结构的一个或多个低级别的节点,所述第二遍历技术不是深度优先遍历技术;其中所述遍历所述分层加速结构的结果被用于绘制所述3D场景的所述图像。
【技术特征摘要】
2017.07.13 US 15/649,4091.一种在光线跟踪系统中执行相交测试以用于绘制3D场景的图像的计算机实现的方法,所述方法包括:通过以下方式遍历分层加速结构:根据第一遍历技术遍历所述分层加速结构的一个或多个高级别的节点,所述第一遍历技术是深度优先遍历技术;以及根据第二遍历技术遍历所述分层加速结构的一个或多个低级别的节点,所述第二遍历技术不是深度优先遍历技术;其中所述遍历所述分层加速结构的结果被用于绘制所述3D场景的所述图像。2.根据权利要求1所述的方法,其中所述第二遍历技术基于广度优先遍历技术,其中节点与光线的相交测试基于节点数据和光线数据的可用性而被调度。3.根据任一前述权利要求所述的方法,其中所述一个或多个高级别的节点在所述分层加速结构的顶部处,并且其中所述一个或多个低级别的节点在所述分层加速结构中的所述一个或多个高级别的下方。4.根据任一前述权利要求所述的方法,其中根据所述深度优先遍历技术所述遍历所述分层加速结构的一个或多个高级别的节点包括:使用度量来确定使所述分层加速结构的节点下降的顺序。5.根据权利要求4所述的方法,其中所述度量包括距离度量分量,其中所述距离度量分量被布置为使得较近的节点在较远的节点之前下降。6.根据权利要求4或5所述的方法,其中所述度量包括遮挡度量分量,其中所述遮挡度量分量被布置成使得具有更多遮挡几何形状的节点在具有较少遮挡几何形状的节点之前下降。7.根据权利要求4至6中的任一项所述的方法,其中所述度量包括相交长度度量分量,其中所述相交长度度量分量被布置成使得具有较长相交间隔的光线的节点在具有较短相交间隔的所述光线的节点之前下降。8.根据权利要求4至7中的任一项所述的方法,其中所述相交的数目的指示被存储用于所述一个或多个高级别的不同节点的,并且其中所述度量包括先前相交度量分量,其中所述先前相交度量分量被布置成基于所述指示使得具有较多相交数目的节点在具有较少相交数目的节点之前下降。9.根据任一前述权利要求所述的方法,其中:(i)根据所述深度优先遍历技术被遍历的所述高级别的节点的数目被预先确定;或者(ii)所述方法进一步包括:从存储器检索将根据所述深度优先遍历技术而被遍历的所述高级别的节点的数目的指示,其中所述指示在所述分层加速结构被构建时而被确定,并且被存储在所述存储器中。10.一种光线跟踪单元,被配置为执行相交测试以用于绘制3D场景的图像,所述光线跟踪单元包括:相交测试逻辑,被配置为访问分层加速结构并通过以下方式遍历所述分层加速结构:根据第一遍历技术遍历分层加速结构的一个或多个高级别的节点,所述第一遍历技术基于深度优先遍历技术;以及根据第二遍历技术遍历分层加速结构的一个或多个低级别的节点,所述第二遍历技术不是深度优先遍历技术;以及处理逻辑,被配置为使用遍历所述分层加速结构的结果以用于绘制所述3D场景的所述图像。11.根据权利要求10所述的光线跟踪单元,其中所述第二遍历技术基于广度优先遍历技术,其中所述相交测试逻辑包括调度逻辑,所述调度逻辑被配置为基于节点数据和光线数据的可用性来调度节点与光线的相交测试,以及其中所述...
【专利技术属性】
技术研发人员:G·克拉克,J·W·豪森,S·J·克洛赛特,J·德塞尔,
申请(专利权)人:想象技术有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。