光线跟踪系统中的存储器分配技术方案

技术编号:32852920 阅读:20 留言:0更新日期:2022-03-30 19:14
本发明专利技术涉及光线跟踪系统中的存储器分配。一种在光线跟踪系统中处理光线的方法,所述方法包括:在按任务基础上为任务分配存储器块;处理任务中的光线,使得至少一个子光线被发射;将任务的中间数据写入所述存储器块;暂停对任务的处理;以及当任务准备好恢复时,从存储器块读取任务的中间数据,以及恢复对任务的处理。处理。处理。

【技术实现步骤摘要】
光线跟踪系统中的存储器分配


[0001]本公开涉及分配存储器以在光线跟踪系统中进行递归处理。

技术介绍

[0002]光线跟踪是一种计算渲染技术,其用于通过从渲染场景图像的视点在场景中跟踪光路(“光线”)来渲染场景的图像。光线可以被建模为源自所述视点,并通过渲染空间的采样位置进入场景。被渲染图像的每个像素可对应于渲染空间的一个或多个采样位置。源自所述视点的光线被称为“一次光线”。图1示出了在光线跟踪系统中如何处理光线。在步骤S102中,针对一个或多个一次光线执行光线生成着色器以便处理(多个)光线。“着色器”(可以被称为“着色器程序”)是一种软件模块,该软件模块包括可以在处理单元上执行的一个或多个计算机可读指令。由着色器执行的功能是灵活的,并且由编写着色器代码的程序员定义。当光线横越场景时,其可能与场景内的一个或多个物体相交。可以对光线和其相交的物体之间的相交建模以创建逼真的视觉效果。例如,针对一次光线执行的第一着色器(“光线生成着色器”)可以包括指令(“TraceRay”指令),所述指令在步骤S104中使得执行相交测试过程,从而找到光线与场景中的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种在光线跟踪系统中处理光线的方法,所述方法包括:在按任务基础上为任务分配存储器块;处理所述任务中的光线,使得至少一个子光线被发射;将所述任务的中间数据写入所述存储器块;暂停对所述任务的处理;以及当所述任务准备好恢复时,从所述存储器块读取所述任务的中间数据,并且恢复对所述任务的处理。2.根据权利要求1所述的方法,其中,所述存储器块是被保留用于存储所述任务的中间数据的连续存储器块。3.根据权利要求2所述的方法,其中,所述任务的中间数据独立于为任何其它任务生成的中间数据而存储。4.根据权利要求1至3中任一项所述的方法,其中,所述任务包括与待针对其执行着色器程序的相应的多个光线对应的着色器程序的多个实例。5.根据权利要求4所述的方法,其中,所述任务的多个实例的中间数据被写入所述任务的所述所分配的存储器块。6.根据权利要求4所述的方法,其中,所述任务的存储器块是通过执行单个分配操作而在按任务基础上分配的,其中,所述多个实例中的每一个的中间数据被写入所述存储器块。7.根据权利要求1至3中任一项所述的方法,其中,所述中间数据以一个或多个有限大小的数据突发串为单位被写入所述存储器块并且从所述存储器块读取。8.根据权利要求1至3中任一项所述的方法,其中,所述任务的中间数据被写入所述存储器块的连续区域。9.根据权利要求1至3中任一项所述的方法,其中,所述任务的中间数据包括由所述任务的多个光线共享的状态数据和/或任务信息。10.根据权利要求1至3中任一项所述的方法,其中,所述任务的中间数据包括所述任务的每个光线的有效载荷数据。11.根据权利要求1至3中任一项所述的方法,其中,对所述任务中的光线的处理由在芯片上实现的处理逻辑来执行,并且在物理上不与所述处理逻辑位于同一芯片上的存储器中分配所述任务的存储器块。12.根据权利要求1至3中任一项所述的方法,其中,在将所述任务的中间数据写入所述存储器块与从所述存储器块读取所述任务的中间数据之间,根据对所述...

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

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

1