光线追踪接触阴影 (Ray-Traced Contact Shadows)
光线追踪接触阴影是高清渲染管线 (High Definition Render Pipeline, HDRP) 中的一种光线追踪功能。此功能可以取代 HDRP 的接触阴影技术,采用更精确的光线追踪解决方案,可利用屏幕外的数据。
无接触阴影
接触阴影
光线追踪接触阴影
有关 HDRP 中的光线追踪以及如何设置 HDRP 项目以支持光线追踪的信息,请参阅光线追踪入门。
使用光线追踪接触阴影
由于此功能是接触阴影体积覆盖的替代功能,因此初始设置非常相似。
HDRP 资源设置
HDRP 资源控制 HDRP 项目中可用的功能。要使 HDRP 支持接触阴影并为接触阴影分配内存,请执行以下操作:
- 在 Project 窗口中单击 HDRP 资源以便在 Inspector 中查看该资源。
- 在 Lighting > Shadows 部分中,启用 Contact Shadows。
摄像机设置
摄像机使用帧设置 (Frame Settings) 来决定如何渲染场景。要在默认情况下启用摄像机的接触阴影,请执行以下操作:
- 打开 Project Settings 窗口(菜单:Edit > Project Settings),然后选择 HDRP Default Settings 选项卡。
- 从 Default Frame Settings For 下拉选单中选择 Camera。
- 在 Lighting 部分中,启用 Contact Shadows。
现在,所有摄像机都可以处理接触阴影,除非摄像机使用自定义帧设置 (Frame Settings)。如果是这样,请执行以下操作:
- 在 Scene 视图或 Hierarchy 中,选择摄像机的游戏对象以在 Inspector 中打开该游戏对象。
- 在 Custom Frame Settings 中,导航到 Lighting 部分并启用 Contact Shadows。
体积设置
光线追踪接触阴影使用体积 (Volume) 框架,因此若要启用此功能和修改其属性,必须将接触阴影覆盖添加到场景中的体积。为此需要执行以下操作:
- 在 Scene 视图或 Hierarchy 视图中,选择一个包含 Volume 组件的游戏对象以在 Inspector 中查看该游戏对象。
- 在 Inspector 中,导航到 Add Override > Lighting,然后单击 Conact Shadows。HDRP 现在会将接触阴影应用于此体积所影响的任何摄像机。
光源设置
要使 HDRP 计算和使用光线追踪接触阴影,需要在光源上启用它们。
- 在光源组件中,选择 Shadows > Contact Shadows,然后勾选 Enable 复选框。这样将显示 Ray Tracing 属性。
- 启用 Ray Tracing 复选框。