执行相交测试以绘制制造技术

技术编号:39513513 阅读:9 留言:0更新日期:2023-11-25 18:50
提供执行相交测试以绘制

【技术实现步骤摘要】
执行相交测试以绘制3D场景图像的方法、光线跟踪单元
[0001]本申请是申请号为
201810771997.9、
专利技术名称为“用于光线跟踪的混合层级”并且申请日为
2018

07

13
日的专利技术申请的分案申请



[0002]本专利技术涉及图像处理,更具体地,本专利技术涉及用于光线跟踪的图像处理


技术介绍

[0003]光线跟踪系统可以模拟在其中光线
(
例如光的光线
)
与场景相互作用的方式

例如,光线跟踪技术可以被用在图形绘制系统中,该图形绘制系统被配置为根据3‑
D
场景描述产生图像

图像可以是具有照片真实感的,或实现其他目标

例如,动画电影可以使用3‑
D
绘制技术来产生
。3D
场景的描述通常包括限定场景中的几何形状的数据

该几何形状数据通常根据图元来限定,图元通常是三角形图元,但有时可以是其他形状,诸如其他多边形

线或点

[0004]光线跟踪模仿光线与场景中物体的自然相互作用,精细的绘制特征可以自然地从光线跟踪3‑
D
场景中出现

光线跟踪可以对逐个像素级别相对容易地被并行化,因为像素通常是相互独立的

然而,由于在诸如环境遮挡



焦散等的情况下3‑
D
场景中的光线的分布式的和不同的位置和行进方向,很难对光线跟踪中涉及的处理进行流水线化

光线跟踪允许逼真的图像被绘制,但通常需要高水平的处理能力和大的工作存储器,使得光线跟踪可能难以实现以实时绘制图像
(
例如,用于游戏应用
)
,尤其是在可能对硅区域

成本和功耗有严格的限制的设备上,诸如在移动设备
(
例如智能手机

平板电脑

笔记本电脑等
)


[0005]在非常广泛的层级上,光线跟踪涉及:
(i)
标识场景中的光线和几何形状
(
例如,图元
)
之间的相交,以及
(ii)
响应于标识相交执行一些处理
(
例如,通过执行着色器程序
)
以确定相交如何影响正在被绘制的图像

着色器程序的执行可能导致更多光线被发射到场景中

这些更多的光线可以被称为“二次光线”。
[0006]在标识场景中的光线和几何形状之间的相交时许多处理被涉及

在一种非常初级的方法中,每个光线可以针对场景中的每个图元被测试,然后当所有相交命中被确定时,最近的相交可以被标识

对于可能具有数百万或数十亿个图元的场景
(
其中要被处理的光线的数目也可能是数百万
)
,这种方法是不可行的

所以,光线跟踪系统通常使用加速结构,该加速结构以可以减少用于相交测试所需的工作的方式表征场景中的几何形状

然而,即使使用当前最先进的加速结构,也难以以适合于实时绘制图像的速率
(
例如,用于游戏应用
)
执行相交测试,特别是在对硅区域

成本和功耗具有严格的限制的设备上,诸如在移动设备
(
例如智能手机

平板电脑

笔记本电脑等
)



技术实现思路

[0007]本
技术实现思路
被提供以简化的形式来介绍一些概念,这些概念将在下面的具体实施方式中进一步被描述


技术实现思路
不旨在标识所要求保护的技术主题的关键特征或必要特
征,也不旨在被用于限制所要求保护的技术主题的范围

[0008]提供了一种在光线跟踪系统中执行相交测试以用于绘制
3D
场景的图像的计算机实现的方法,该方法包括:
[0009]通过以下方式遍历分层加速结构:
[0010]根据第一遍历技术遍历分层加速结构的一个或多个较高级别的节点,上述第一遍历技术是深度优先遍历技术;以及
[0011]根据第二遍历技术遍历分层加速结构的一个或多个较低级别的节点,上述第二遍历技术不是深度优先遍历技术;
[0012]其中上述遍历分层加速结构的结果被用于绘制
3D
场景的图像

[0013]提供了一种光线跟踪单元,该光线跟踪单元被配置为执行相交测试以用于绘制
3D
场景的图像,该光线跟踪单元包括:
[0014]相交测试逻辑,被配置为访问分层加速结构并通过以下方式遍历分层加速结构:
[0015]根据第一遍历技术遍历分层加速结构的一个或多个较高级别的节点,上述第一遍历技术基于深度优先遍历技术;以及
[0016]根据第二遍历技术遍历分层加速结构的一个或多个较低级别的节点,上述第二遍历技术不是深度优先遍历技术;以及
[0017]处理逻辑,被配置为使用遍历分层加速结构的结果以用于绘制
3D
场景的图像

[0018]第二遍历技术可以基于广度优先遍历技术,其中节点与光线的相交测试基于节点数据和光线数据的可用性
(
例如,使用调度方案
)
来调度

例如,分层加速结构的一个或多个较低级别的节点可以根据第二遍历技术通过将相交测试工作项收集到要被并行执行的集合中来遍历,其中相交测试工作项标识要被用于相交测试的光线和节点,并且其中工作项集合基于集合中的工作项的数目被调度以执行

[0019]根据深度优先遍历技术遍历分层加速结构的一个或多个较高级别的节点可以包括使用度量来确定下降分层加速结构的节点的顺序

该度量可以包括:
(i)
距离度量分量,其中该距离度量分量被布置为使得较近的节点在较远的节点之前被下降;
(ii)
遮挡度量分量,其中该遮挡度量分量被布置为使得具有较多遮挡几何形状的节点在具有较少遮挡几何形状的节点之前被下降;
(iii)
相交长度度量分量,其中该相交长度度量分量被布置为使得具有较长相交间隔的光线的节点在具有较短相交间隔的光线的节点之前被下降
(
其中,用于光线和节点的相交间隔是光线进入由节点表示的体积的点与光线离开体积的点之间的距离
)
;和
/

(iv)
先前相交度量分量,其中相交数目的指示被存储以用于一个或多个较高级别的不同节点,并且其中先前相交度量分量被本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种使用光线跟踪系统来绘制
3D
场景的图像的由计算机实现的方法,所述方法包括以下步骤:通过以下动作执行相交测试,所述相交测试包括遍历分层加速结构,使得在所述分层加速结构中部分地存在遍历行为的转换:根据第一遍历技术来遍历所述分层加速结构的一个或多个高级别的节点;以及根据第二遍历技术来遍历所述分层加速结构的一个或多个低级别的节点,其中,所述第二遍历技术与所述第一遍历技术不同;以及使用所述遍历所述分层加速结构的结果来绘制所述
3D
场景的所述图像,其中,所述一个或多个低级别的节点在所述分层加速结构中的所述一个或多个高级别的下方
。2.
根据权利要求1所述的方法,其中,所述第一遍历技术是深度优先遍历技术,并且其中,所述第二遍历技术不是深度优先遍历技术
。3.
根据权利要求1或2所述的方法,其中,所述第二遍历技术基于广度优先遍历技术,其中,节点与光线的相交测试基于节点数据和光线数据的可用性而被调度
。4.
根据权利要求1或2所述的方法,其中,所述一个或多个高级别的节点在所述分层加速结构的顶部处
。5.
根据权利要求1或2所述的方法,其中,所述根据所述深度优先遍历技术遍历所述分层加速结构的一个或多个高级别的节点包括:使用度量来确定使所述分层加速结构的节点下降的顺序
。6.
根据权利要求5所述的方法,其中,其中,所述度量被选择以便更合适的节点在不太合适的节点之前被下降
。7.
根据权利要求5所述的方法,其中,所述度量包括距离度量分量,其中,所述距离度量分量被布置为使得较近的节点在较远的节点之前下降,其中,使用数字差分分析器
DDA
技术来根据距离度量分量来确定所述一个或多个高级别的节点被下降的顺序
。8.
根据权利要求5所述的方法,其中,所述度量包括遮挡度量分量,其中所述遮挡度量分量被布置成使得具有更多遮挡几何形状的节点在具有较少遮挡几何形状的节点之前下降,其中,所述遮挡度量分量被用于针对遮挡光线来遍历所述分层加速结构的所述一个或多个高级别的节点
。9.
根据权利要求5所述的方法,其中,所述度量包括相交长度度量分量,其中,所述相交长度度量分量被布置成使得具有较长相交间隔的光线的节点在具有较短相交间隔的所述光线的节点之前下降
。10.
根据权利要求5所述的方法,其中,所述相交的数目的指示被存储用于所述一个或多个高级别的不同节点,并且其中所述度量包括先前相交度量分量,其中,所述先前相交度量分量被布置成基于所述指示使得具有较多相交数目的节点在具有较少相交数目的节点之前下降
。11.
一种光线跟踪单元,被配置为绘制
3D
场景的图像,所述光线跟踪单元包括:相交测试逻辑,被配置为访问分层加速结构并针对相交测试的目的通过以下动作遍历所述分层加速结构,使得在所述分层加速结构中部分地存在遍历行为的转换:根据第一遍历技术遍历所述分层加速结构的一个或多个高级别的节点;以及
根据第二遍历技术遍历所述分层加速结构的一个或多个低级别的节点,其中,所述第二遍历技术与所述第一遍历技术不同;以及处理逻辑,被配置为使用遍历所述分层加速结构的结果来绘制所述
3D
场景的所述图像,其中,所述一个或多个低级别的节点在所述分层加速结构中的所述一个或多个高级别下方
。12.
根据权利要求
11
所述的光线跟踪单元,其中,所述第一遍历技术是深度优先遍历技术,并且其中,所述第二遍历技术不是深度优先遍历技术
。13.
根据权利要求
11

12
所述的光线跟踪单元,其中,所述第二遍历技术基于广度优先遍历技术,其中,所述相交测试逻辑包括调度逻辑,所述调度逻辑被配置为基于节点数据和光线数据的可用性来调度节点与光线的相交测试,以及其中,所述相交测试逻辑进一步包括:集合收集逻辑,被...

【专利技术属性】
技术研发人员:G
申请(专利权)人:想象技术有限公司
类型:发明
国别省市:

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

1