URP景深的问题


出现的问题

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

图片

图片

解决方案

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

图片

或者可以考虑通过shader调整

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

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

图片

图片

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

图片

图片

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

图片

原因

原因分为两部分

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

图片

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

图片


文章作者: Neilyodog
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Neilyodog !
评论
评论