景深 (Depth Of Field)
景深 (Depth Of Field) 组件将应用景深效果,可模拟摄像机镜头的焦点属性。在现实生活中,摄像机只能在特定距离的对象上清晰聚焦;距离摄像机更近或更远的物体会失焦。这种模糊效果提供了关于对象距离的视觉提示,并引入了散景,这是一种视觉瑕疵,出现在图像失焦的明亮区域周围。
使用景深
景深使用体积 (Volume) 框架,因此若要启用和修改景深属性,必须将景深覆盖添加到场景中的体积。要向体积添加景深,请执行以下操作:
- 在 Scene 视图或 Hierarchy 视图中,选择一个包含 Volume 组件的游戏对象以在 Inspector 中查看该游戏对象。
- 在 Inspector 中,导航到 Add Override > Post-processing,然后单击 Depth Of Field。HDRP 现在会将景深应用于此体积所影响的任何摄像机。
景深包含必须手动显示的更多选项。
API
要在运行时访问和控制此覆盖,请使用体积脚本 API。由于体积系统的工作原理,可以使用与标准 Unity 组件不同的方式来编辑属性。也需要注意其他细微差别,例如每个属性都有一个 overrideState。这个参数向体积系统指示是使用你设置的属性值,还是使用存储在体积配置文件中的默认值。有关如何正确使用 API 的信息,请参阅体积脚本 API。
属性
属性 | 描述 |
---|---|
Focus Mode | 使用下拉选单选择 HDRP 用来设置景深效果焦点的模式。 • Off:选择此选项可禁用景深。 • Use Physical Camera:选择此选项可使用物理摄像机设置景深效果的聚焦属性。如需了解哪些摄像机属性会影响景深,请参阅物理摄像机设置。 • Manual:选择此选项可使用自定义值设置景深效果的焦点。 |
Focus Distance | 设置与摄像机焦点的距离。 仅当从 Focus Mode 下拉选单中选择 Use Physical Camera 时,才显示此属性。 |
Near Blur
属性 | 描述 |
---|---|
Start | 设置与摄像机的距离,近场模糊在该距离处开始减弱。 仅当从 Focus Mode 下拉选单中选择 Manual 时,才显示此属性。 |
End | 设置与摄像机的距离,近场模糊在该距离处不再出现。 仅当从 Focus Mode 下拉选单中选择 Manual 时,才显示此属性。 |
Sample Count | 设置用于近场的样本数量。较低的值会产生更高的性能,但会牺牲视觉准确性。 |
Max Radius | 设置近场模糊可以达到的最大半径。 |
Far Blur
属性 | 描述 |
---|---|
Start | 设置与摄像机的距离,远场在该距离处开始模糊。 仅当从 Focus Mode 下拉选单中选择 Manual 时,才显示此属性。 |
End | 设置与摄像机的距离,远场模糊在该距离处达到其最大模糊半径。 仅当从 Focus Mode 下拉选单中选择 Manual 时,才显示此属性。 |
Sample Count | 设置用于远场的样本数量。较低的值会产生更高的性能,但会牺牲视觉准确性。 |
Max Radius | 设置远场模糊可以达到的最大半径。 |
Advanced Tweaks
属性 | 描述 |
---|---|
Resolution | 使用下拉选单设置 HDRP 处理景深效果的分辨率。如果目标游戏主机使用高分辨率(例如 4k),请选择 Quarter,因为该选项占用的资源较少。 • Quarter:使用四分之一的屏幕分辨率。 • Half:使用一半的屏幕分辨率。 仅当启用更多选项时,才显示此属性。 |
High Quality Filtering | 启用此复选框可以使 HDRP 使用双三次过滤而不是双线性过滤。这会增加景深效果的资源消耗量,但会带来更平滑的视觉效果。 仅当启用更多选项时,才显示此属性。 |
Physically Based | 启用此复选框可以使 HDRP 使用更准确但速度较慢的基于物理的技术来计算景深。为了提高质量,尤其是在使用少量样本时,强烈建议同时启用时间抗锯齿 (TAA)。 散焦模糊量取决于此值。启用后,散焦模糊将更接近于真实摄像机在具有与摄像机物理摄像机属性相匹配的配置时所应有的效果。但是,由于性能和质量原因,HDRP 限制了散焦模糊的最大半径(使用 Max Radius 属性),因此与真实摄像机又不完全相同。 |
物理摄像机设置
从 Focus Mode 下拉选单中选择 Use Physical Camera 时,影响景深效果的物理摄像机属性如下。
属性 | 效果 |
---|---|
Aperture | 该值越大,散景和整体模糊效果越强。 |
Blades Count | 这决定了散景的形状。有关该属性的效果的更多信息,请参阅下文的示例。 |
Curvature | 确定有多少叶片可见。使用此选项可以更改模糊中散景的圆度。有关该属性的效果的更多信息,请参阅下文的示例。 |
以下示例显示了 Blade Count 和 Curvature 属性如何影响散景的形状:
- 在左侧有一个包含五个叶片并略微张开的虹膜;产生五边形的散景。
- 在右侧有一个包含五个叶片并大幅张开的虹膜;产生圆形的散景。
路径追踪景深
如果启用路径追踪并将 Focus Mode 设置为 Use Physical Camera,HDRP 将在路径追踪过程中直接计算景深,而不是作为后期处理效果。
除了使用不足的路径追踪样本时的噪点外,路径追踪景深产生的图像没有任何瑕疵。要降低噪点水平,请在路径追踪设置中增加样本数量和/或对最终的帧进行降噪。
HDRP 以全分辨率计算路径追踪景深,并忽略体积 (Volume) 中的任何质量设置。