Version: Unity 6.0 (6000.0)
语言 : 中文
URP 中的阴影
在 URP 中添加屏幕空间阴影

在通用渲染管线中配置阴影分辨率

本页面介绍了如何配置方向光和其他光源的阴影分辨率。

设置主光源的阴影分辨率

要设置主光源阴影的分辨率,请选择 URP 资源 (URP Asset) > 光照 (Lighting) > 主光源 (Main Light) > 阴影分辨率 (Shadow Resolution)

设置主光源阴影的最大距离

Unity 会将阴影贴图分布在最大距离 (Max Distance) 属性定义的区域上。该值越大,阴影贴图的像素密度越低。可在 URP 资源 (URP Asset) > 阴影 (Shadows) > 最大距离 (Max Distance) 中设置最大距离 (Max Distance) 属性。

例如,下图显示,将最大距离 (Max Distance) 值从 40 减小到 10 可以使用较低分辨率的阴影贴图(1024 像素而非 2048 像素),并在靠近摄像机的区域实现更高的阴影质量。级联数量值为 1。

A:最大距离 40,阴影分辨率 2048。B:最大距离 10,阴影分辨率 1024。
A:最大距离 40,阴影分辨率 2048。B:最大距离 10,阴影分辨率 1024。

设置其他光源的阴影分辨率

在 URP 中,点光源和聚光灯称为其他光源。

在 URP 中设置阴影图集的大小

可以在 Unity 项目的 URP 资源中设置这些图集的大小。图集大小决定了场景中其他光源阴影的最大分辨率。

URP 使用一个通用阴影贴图图集为场景中的所有聚光灯和点光源渲染一个帧的所有实时阴影,并为方向光阴影渲染另一个阴影贴图图集。

例如,大小为 1024 × 1024 的图集可以容纳:

  • 四个 512 × 512 像素的阴影贴图。
  • 16 个 256 × 256 像素的阴影贴图。

控制阴影使用的视频内存

为了确保 URP 用于特定其他光源阴影的分辨率不会低于特定值,应考虑场景中所需的阴影贴图数量,并选择足够大的阴影图集分辨率。

请参考以下示例:

  • 场景中有四个聚光灯和一个点光源。

  • 每个阴影贴图的分辨率必须至少为 256 x 256 像素。

在此示例中,Unity 需要渲染十个阴影贴图(每个聚光灯一个,点光源六个),每个贴图的分辨率为 256 x 256 像素。

512 x 512 像素的阴影图集是不够的,因为它只能容纳四个 256 x 256 像素的贴图。因此,应用程序需要 1024 x 1024 像素的阴影图集,其最多可以容纳 16 个 256 x 256 像素的贴图。

其他资源

URP 中的阴影
在 URP 中添加屏幕空间阴影