光线追踪全局光照 (Ray-Traced Global Illumination)
光线追踪全局光照是高清渲染管线 (High Definition Render Pipeline, HDRP) 中的一种光线追踪功能。这是一种可以取代光照探针和光照贴图的更精确的解决方案。
光线追踪全局光照已关闭
光线追踪全局光照已打开
使用光线追踪全局光照
有关 HDRP 中的光线追踪以及如何设置 HDRP 项目以支持光线追踪的信息,请参阅光线追踪入门。
摄像机设置
摄像机使用帧设置 (Frame Settings) 来决定如何渲染场景。要在默认情况下为摄像机启用光线追踪全局光照,请执行以下操作:
- 打开 Project Settings 窗口(菜单:Edit > Project Settings),然后选择 HDRP Default Settings 选项卡。
- 从 Default Frame Settings For 下拉选单中选择 Camera。
- 在 Rendering 部分中,启用 Ray Tracing。
现在,所有摄像机都可以处理光线追踪全局光照,除非摄像机使用自定义帧设置 (Frame Settings)。如果是这样,请执行以下操作:
- 在 Scene 视图或 Hierarchy 中,选择摄像机的游戏对象以在 Inspector 中打开该游戏对象。
- 在 Custom Frame Settings 中,导航到 Rendering 部分并启用 Ray Tracing。
体积设置
光线追踪全局光照使用体积 (Volume) 框架,因此若要启用此功能和修改其属性,必须将全局光照覆盖添加到场景中的体积。为此需要执行以下操作:
- 在 Scene 视图或 Hierarchy 视图中,选择一个包含 Volume 组件的游戏对象以在 Inspector 中查看该游戏对象。
- 在 Inspector 中,导航到 Add Override > Ray Tracing,然后单击 Global Illumination。
- 在 Global Illumination Volume Override 的 Inspector 中,启用 Ray Tracing。HDRP 现在会使用光线追踪来计算反射。如果不能看到 Ray Tracing 选项,请确保您的 HDRP 项目支持光线追踪。如需了解如何在 HDRP 中设置光线追踪,请参阅光线追踪入门。
属性
除了标准属性外,Unity 还根据此效果所设置的光线追踪模式来提供不同的属性。
共享
属性 | 描述 |
---|---|
Ray Tracing | 启用此选项可以使 HDRP 使用光线追踪来评估间接漫射光照。这将提供额外的属性可用于调整光线追踪全局光照的质量。 |
LayerMask | 定义需要 HDRP 处理该光线追踪效果的层。 |
Ray Length | 设置一个值来控制 HDRP 用于光线追踪的光线长度。如果光线未找到相交点,则光线将返回天空的颜色。 |
Clamp Value | 设置一个值来控制 HDRP 用来钳制预显示值的阈值。这会减小值的范围,并使全局光照对降噪更稳定,但会降低质量。 |
Denoise | 启用此选项可以启用由 HDRP 用于从光线追踪全局光照中消除噪点的时空滤波器。 |
- Half Resolution Denoiser | 启用此功能可以采用半分辨率评估时空滤波器。这样可以减少降噪过程消耗的资源量,但会降低质量。 |
- Denoiser Radius | 设置时空滤波器的半径。 |
- Second Denoiser Pass | 启用此功能可以处理第二个降噪器通道。这有助于从该效果中消除噪点。 |
- Second Denoiser Radius | 设置第二个降噪器通道的时空滤波器的半径。 |
性能模式
属性 | 描述 |
---|---|
Upscale Radius | 控制 HDRP 用于构建 GI 的比例放大器的半径。半径越大,HDRP 用于构建 GI 的邻居越多,质量越好。 |
Full Resolution | 启用此功能可以将光线预算增加到每帧每像素一条光线。禁用此功能可以将光线预算降低到每帧每四个像素一条光线。 |
质量模式
属性 | 描述 |
---|---|
Sample Count | 控制每帧每像素的光线数。增大此值将线性增加执行时间。 |
Bounce Count | 控制全局光照光线可以反弹的次数。增大此值将呈指数增加执行时间。 |