光线追踪环境光遮挡 (Ray-Traced Ambient Occlusion)
光线追踪环境光遮挡是高清渲染管线 (High Definition Render Pipeline, HDRP) 中的一种光线追踪功能。此功能可以取代 HDRP 的屏幕空间环境光遮挡,采用更精确的光线追踪解决方案,可利用屏幕外的数据。
屏幕空间环境光遮挡
光线追踪环境光遮挡
有关 HDRP 中的光线追踪以及如何设置 HDRP 项目以支持光线追踪的信息,请参阅光线追踪入门。
使用光线追踪环境光遮挡
由于此功能是屏幕空间环境光遮挡体积覆盖的替代功能,因此初始设置非常相似。
- 在 HDRP 资源中启用屏幕空间环境光遮挡。
- 在摄像机的帧设置 (Frame Settings) 中,启用 Screen Space Ambient Occlusion。
- 在摄像机的帧设置 (Frame Settings) 中,启用 Ray Tracing。
- 将此效果添加到场景中的一个体积。
HDRP 资源设置
HDRP 资源控制 HDRP 项目中可用的功能。要使 HDRP 支持光线追踪环境光遮挡并为光线追踪环境光遮挡分配内存,请执行以下操作:
- 在 Project 窗口中单击 HDRP 资源以便在 Inspector 中查看该资源。
- 在 Lighting 部分中,启用 Screen Space Ambient Occlusion。
摄像机设置
摄像机使用帧设置 (Frame Settings) 来决定如何渲染场景。要在默认情况下为摄像机启用光线追踪环境光遮挡,请执行以下操作:
- 打开 Project Settings 窗口(菜单:Edit > Project Settings),然后选择 HDRP Default Settings 选项卡。
- 从 Default Frame Settings For 下拉选单中选择 Camera。
- 在 Rendering 部分中,启用 Ray Tracing。
- 在 Lighting 部分中,启用 Screen Space Ambient Occlusion。
现在,所有摄像机都可以处理光线追踪环境光遮挡,除非摄像机使用自定义帧设置 (Frame Settings)。如果是这样,请执行以下操作:
- 在 Scene 视图或 Hierarchy 中,选择摄像机的游戏对象以在 Inspector 中打开该游戏对象。
- 在 Custom Frame Settings 中,导航到 Rendering 部分并启用 Ray Tracing。
- 在 Custom Frame Settings 中,导航到 Lighting 部分并启用 Screen Space Ambient Occlusion。
体积设置
光线追踪环境光遮挡使用体积 (Volume) 框架,因此若要启用此功能和修改其属性,必须将环境光遮挡覆盖添加到场景中的体积。为此需要执行以下操作:
- 在 Scene 视图或 Hierarchy 视图中,选择一个包含 Volume 组件的游戏对象以在 Inspector 中查看该游戏对象。
- 在 Inspector 中,导航到 Add Override > Lighting,然后单击 Ambient Occlusion。HDRP 现在会将屏幕空间环境光遮挡应用于此体积所影响的任何摄像机。
- 在 Ambient Occlusion Volume Override 的 Inspector 中,启用 Ray Tracing。HDRP 现在会使用光线追踪来计算环境光遮挡。如果不能看到 Ray Tracing 选项,请确保您的 HDRP 项目支持光线追踪。如需了解如何在 HDRP 中设置光线追踪,请参阅光线追踪入门。
属性
属性 | 描述 |
---|---|
Ray Tracing | 使 HDRP 使用光线追踪来计算环境光遮挡。启用此选项可以显示可用于调整光线追踪环境光遮挡质量的属性。 |
Intensity | 控制环境光遮挡效果的强度。 |
Direct Lighting Strength | 控制环境光遮挡对直接光照的影响程度。 |
LayerMask | 定义需要 HDRP 处理该光线追踪效果的层。 |
Ray Length | 控制 HDRP 用于光线追踪的光线长度。这使您可以使用较小的比例、局部、环境光遮挡。 |
Sample Count | 控制 HDRP 每帧每像素使用的光线数。增大此值将线性增加执行时间。 |
Denoise | 启用由 HDRP 用于从环境光遮挡中消除噪点的时空滤波器。 |
- Denoiser Radius | 控制时空滤波器的半径。较大的值可进一步降低噪点。 |