【技术实现步骤摘要】
使用内建函数用于光线追踪应用中的阴影去噪
技术介绍
[0001]光线追踪是用于通过追踪光在虚拟环境中的路径并模拟光与虚拟对象的交互作用来渲染图像的方法。光线追踪技术可以用于模拟各种光学效应——如阴影、反射和折射、散射现象和色散现象(诸如,色差)。当使用光线追踪渲染软阴影时,阴影追踪的常规方法可以投射来自虚拟环境中的位置的任何数量的阴影光线,以采样像素相对于光源的照明条件。光线追踪的样本可以被组合并应用于像素。在半影(阴影中光被部分遮挡的区域)中,一些阴影光线可能对于光源是可见的,而其他阴影光线可能被遮挡。可能需要大量的阴影光线以使组合的照明条件收敛到准确的结果。为了节省计算资源并减少渲染时间,阴影光线可被稀疏地采样,从而导致有噪声的阴影数据。有噪声的阴影数据可使用去噪技术来滤波以减少噪声,并产生更接近地近似于经完全采样的场景的渲染的最终渲染。
[0002]用于对阴影数据进行去噪的计算资源可通过将去噪聚焦在半影内的像素上来减少。例如,在半影之外的完全照亮或完全阴影(shadowed)像素不需要去噪,因为相应的光线追踪样本反映那些像素在阴影中。可 ...
【技术保护点】
【技术特征摘要】
1.一种计算机实现的方法,包括:使用一个或更多个并行处理器的可调度单元的一个或更多个线程,至少基于在场景中投射一条或更多条光线来确定与所述场景相对于所述场景中的至少一个光源的可见性相对应的一个或更多个第一值;使用所述一个或更多个线程中的至少一个线程接收从所述一个或更多个第一值计算的第二值,其中所述第二值指示所述场景中的一个或更多个位置对应于半影;以及至少基于使用所述第二值确定所述一个或更多个位置对应于所述半影,对渲染数据应用去噪滤波器。2.根据权利要求1所述的方法,其中所述调度单元包括线程束或波前。3.根据权利要求1所述的方法,其中所述一个或更多个位置包括一个或更多个像素,且所述一个或更多个第一值中的至少一个值对应于所述一个或更多个像素中的相应像素。4.根据权利要求1所述的方法,其中所述第二值的所述接收是使用所述一个或更多个并行处理器从波内建函数的输出接收的。5.根据权利要求1所述的方法,其中至少基于从所述一个或更多个线程的一个或更多个寄存器访问所述一个或更多个第一值来计算所述第二值。6.根据权利要求1所述的方法,还包括:使用所述第二值生成所述场景的帧的半影掩模,其中确定所述一个或更多个位置对应于所述半影至少基于分析所述半影掩模。7.根据权利要求1所述的方法,其中所述一个或更多个第一值对应于表示所述可见性的二进制信号。8.根据权利要求1所述的方法,其中确定所述一个或更多个第一值和接收所述第二值是由使用所述一个或更多个线程执行的光线生成着色器执行的。9.根据权利要求1所述的方法,其中确定所述一个或更多个位置对应于所述半影包括:确定所述第二值大于阈值。10.根据权利要求1所述的方法,其中确定所述一个或更多个位置对应于所述半影包括:确定所述第二值小于阈值。11.一种计算机实现的方法,包括:使用一个或更多个并行处理器的一个或更多个可调度单元的线程组来确定分配给所述组的像素相对于场景中的至少一个光源的可见性的光线追踪样本;确定所述线程组的值,其中对于所述线程组中的每个组,所述组中的至少一个线程从所述组的所述光线追踪样本计算所述值中的指示分配给所述组的所述像素中的至少一个像素是否对应于半影的值;以及...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。