Neilyodog Blog

URP景深的问题

URP 高斯景深在焦点位置出现黑线时的定位与调整记录。

出现的问题

URP自带景深在高斯模糊的模式下,当End小于一定数值时会在焦点位置出现一条明显的黑线。

URP 景深问题配图 1

URP 景深问题配图 2

解决方案

黑线部分解决方案可以直接关掉End

URP 景深问题配图 3

或者可以考虑通过shader调整

找到 GaussianDepthOfField.shader 文件 (在Packages-Universal RP-Shader-PostProcessing中)

在 FragCoC 中限制FarEnd的最小值,我这边选择的是 + 10,具体可以看情况微调

URP 景深问题配图 4

URP 景深问题配图 5

在 blur 中增加采样偏移量,这个值是直接从下面复制上来的,值再大一点的话某些焦点位置会在另外一个方向出现artifact所以选择了一个很小的数值 1e-4

URP 景深问题配图 6

URP 景深问题配图 7

在只修改采样偏移量不限制End数值范围的话,在某些焦点位置也还是会出现黑线的(如下图)

URP 景深问题配图 8

原因

原因分为两部分

黑线部分是模糊空间的范围太小导致的,既下图中FS到FE的距离过小

URP 景深问题配图 9

另一部分是物体边缘的artifact,这个是由于模糊的RT采样范围导致的

URP 景深问题配图 10

— END —