The 3D scene (2) illuminated by light source (L1, L2) is rendered on the image grid through path tracking. At least one ray originating from each grid pixel (P1A, P1B, P2) is traced in the 3D scene until it meets an object (21, 22) at the intersection (M1A, M1B, M2), reflecting the ray to a light source in the light source, the visibility test for the ray between the intersection point and the light source, and the addition of the light at the intersection point. The function of the line is rendered at the pixel involved. The visibility side of the pixel is carried out in a cluster based on the light source, and the visibility test is clustered in computing and / or memory storage in accordance with the functions of the light source associated with the visibility test respectively. Applied to GPU.
【技术实现步骤摘要】
用于通过复杂照明下路径追踪进行场景渲染的设备及方法
本专利技术涉及计算机图形学中的图像渲染领域,尤其是在复杂照明下的虚拟3D场景的交互式渲染。它更具体地针对GPU实时渲染(图形处理单元)。在本公开中,术语“渲染”大体上指的是几何和材料数据到可见图像的转换。
技术介绍
通过考虑所有直接和间接照明的作用(contribution),真实照明效果的渲染需要场景中的全(full)光交换的适当模拟。具有挑战性的任务包括求解渲染方程,该渲染方程表示到达以所有方向被散射的表面的所有照明作用的积分。在如JamesT.Kajiya所著的“TheRenderingEquation”,ACMSIGGRAPHComputerGraphics,n°143-150,1986的文章中描述了这样的方程。然而,求解该渲染方程并不繁琐,也没有解析解存在,主要是因为由复杂场景几何引起的可见性问题。随机射线追踪方法,比如路径追踪(参见尤其是上述ACMSIGGRAPH文献)需要追踪大量的光路径来求解它。由于许多随机路径不能直接到达光源,路径追踪引擎往往依赖于沿着路径的直接光采样策略,称为下一个事件模拟。该方法通过在沿着路径的每次反射处直接对光源进行采样,并将其光作用添加到由路径携带的能量中,从而提高路径追踪的收敛速度。这种技术极大地有助于在路径中添加能量,但在需要的计算时间内可以被增强。在D.vanAntwerpen所著的“ImprovingSIMDEfficiencyforParallelMonteCarloLighttransportontheGPU”,HighPerformanceGraph ...
【技术保护点】
1.用于通过路径追踪由至少两个光源(L1、L2)照亮的3D场景对图像网格(3)进行渲染的设备(1、5),所述图像网格包括像素,所述设备包括至少一个处理器,所述至少一个处理器被配置用于:‑为所述像素中的每个像素追踪源自所述3D场景中的所述像素中的所述每个像素的至少一条射线,直到所述至少一条射线在交叉点(M1A、M1B、M2)处遇到所述3D场景的对象(21、22);‑将来自所述交叉点的所述至少一条射线向所述3D场景的所述光源中的至少一个光源反射到所述对象上;‑对所述交叉点和所述光源中的所述至少一个光源之间的所述至少一条射线进行可见性测试;‑只当所述可见性测试导致正输出时,在所述交叉点处添加所述光源中的所述至少一个光源的作用,以在所述图像网格的所述像素处执行所述渲染;其中,所述至少一个处理器还被配置用于根据所述光源以集群方式在所述像素上继续进行所述可见性测试,根据分别与所述可见性测试相关联的所述光源的功能在计算和/或存储器存储方面集群所述可见性测试。
【技术特征摘要】
2016.12.20 EP 16306739.01.用于通过路径追踪由至少两个光源(L1、L2)照亮的3D场景对图像网格(3)进行渲染的设备(1、5),所述图像网格包括像素,所述设备包括至少一个处理器,所述至少一个处理器被配置用于:-为所述像素中的每个像素追踪源自所述3D场景中的所述像素中的所述每个像素的至少一条射线,直到所述至少一条射线在交叉点(M1A、M1B、M2)处遇到所述3D场景的对象(21、22);-将来自所述交叉点的所述至少一条射线向所述3D场景的所述光源中的至少一个光源反射到所述对象上;-对所述交叉点和所述光源中的所述至少一个光源之间的所述至少一条射线进行可见性测试;-只当所述可见性测试导致正输出时,在所述交叉点处添加所述光源中的所述至少一个光源的作用,以在所述图像网格的所述像素处执行所述渲染;其中,所述至少一个处理器还被配置用于根据所述光源以集群方式在所述像素上继续进行所述可见性测试,根据分别与所述可见性测试相关联的所述光源的功能在计算和/或存储器存储方面集群所述可见性测试。2.根据权利要求1所述的设备(1、5),其中,所述至少一个处理器被配置用于通过从所述光源向所述交叉点发射可见光射线,在所述交叉点和所述光源之间对所述像素中的每个像素进行所述可见性测试。3.根据权利要求1或2的设备(1、5),其中所述图像网格被提供有缓存存储器(S),所述至少一个处理器还被配置用于:-只当所述可见性测试导致正输出时,将在所述交叉点处的所述光源的所述作用存储在所述缓存存储器中;-在进行所述可见性测试之前,分布所述缓存存储器为向所述可见性测试提供的、被称为缩小的光缓存器(RB1、RB2)的至少两个缓存器,所述缩小的光缓存器中的每一个对应于与所述像素(P1A、P1B、P2)的一个相关联的所述光源(L1、L2)中的一个光源;-通过查询所述缩小的光缓存器进行可见性测试。4.根据权利要求3所述的设备(1、5),其中,所述缓存存储器包括分别映射到所述像素的缓存器元件。5.根据权利要求4所述的设备(1、5),其中,所述至少一个处理器被配置用于对于所述像素中的每个像素,将与所述像素中的所述每个像素相关联的所述光源的索引存储至映射到所述像素中的所述每个像素的缓存器元件中。6.根据权利要求4或5所述的设备(1、5),其中,所...
【专利技术属性】
技术研发人员:A迪费,P勒科克,JE马维尔,
申请(专利权)人:汤姆逊许可公司,
类型:发明
国别省市:法国,FR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。