路径追踪
Vite 包含 NVIDIA 的路径追踪技术,该技术与《黑神话:悟空》中的渲染堆栈相关。编辑器路径追踪器用于参考图像、光照验证、预可视化和市场推广素材的采集,而非运行时目标。
默认版本中已编译移除。需要使用 VITE_RT_PSO_DEBLOAT=0 重新构建。
路径追踪通过追踪完整的光线传输路径来生成真实图像,并在多帧中累积样本直至结果收敛。本节中的实时技术均以此为参考进行近似计算。
用途
光照验证。 路径追踪可以告诉你场景应该是什么样子。当 DDGI 输出看起来不对劲,而你又无法判断问题是出在探针密度、体积位置还是灯光装置本身时,来自同一台摄像机的收敛路径追踪帧就能解答这个问题。
参考图像。 营销照片、主视觉图和宣传照,在这些场景中,收敛的静态图像即可接受,帧时间无关紧要。
预可视化。 在构建实时近似模型之前,先确定一个光照目标。
材质创作。 在检查实时路径追踪的近似效果之前,先验证复杂材质在完整光照传输下的表现是否正确。
它不适用于什么?
路径追踪并非 Vite 的主要运行时配置,也不是性能优化目标之一。收敛需要大量帧;镜头切换会导致帧数重新累积。编辑器中的路径追踪器路径设置与运行时游戏的路径设置不同。
《黑神话:悟空》基于与 Vite 相同的路径追踪技术,提供了路径追踪模式;对于这款游戏,它作为高端 PC 选项提供,用于图像放大和帧生成,而非作为主机渲染路径。
使用方法
当 VITE_RT_PSO_DEBLOAT 为 1(默认值)时,路径追踪着色器会被编译掉。请先使用 VITE_RT_PSO_DEBLOAT=0 重新构建引擎——参见编译时开关。
由于路径追踪是一个偶尔使用的工具,而不是游戏自带的功能,因此最简洁的方案是创建一个单独的编辑器目标配置,并关闭精简开关,用于参考捕获,而游戏目标则保持默认设置。
启用后,即可通过标准的虚幻引擎 4.27 控件启用路径追踪:
r.PathTracing 1
您也可以从视口的视图模式下拉菜单中选择视图模式。每次相机或场景发生变化时,累积过程都会重新开始,因此在评估图像之前,请等待其收敛。
关键注意事项:
- 采样数 决定收敛程度。采样越多,噪声越少,等待时间越长。
- 最大反射次数 决定了捕获的间接光量。室内场景比室外场景需要更多反射次数。
- 影片渲染队列 是生成收敛序列的理想工具,因为它能够暂停每一帧,直到累积到所需的采样数。
与实时路径对比
最有效的流程是从固定摄像机进行 A/B 对比。
验证实时光照与路径追踪的一致性
-
将摄像机放置在具有代表性的视点并锁定。
-
使用最终渲染配置捕获实时图像。
-
切换到路径追踪,并等待帧完全收敛。
-
进行比较。整体亮度和反射颜色的差异通常表明 DDGI 探针密度或体积放置存在问题。仅限于接触区域的差异表明您需要 SSGI 或更强的环境光遮蔽。反射的差异指向反射设置。
-
调整实时配置并重复上述步骤,而不是调整灯光装置进行补偿。
最后一步至关重要。如果实时近似值有误,请修正该近似值。通过扭曲灯光装置进行补偿只能使场景在特定摄像机和特定配置下看起来正确。