Unity 的通用渲染管线中雾的未照亮着色器问题

问题描述

编辑
我为我最初的问题“如何禁用这种奇怪的雾”找到了一个临时解决方案:禁用照明面板中的雾(天才,对吧?)

但是,由于我以后可能需要雾,而且它的行为不像我预期的那样,我仍然需要解决这个问题。

注意:这只发生在指数雾模式,而不是线性。


我在使用 unity 的通用渲染管道时遇到了问题:浅灰色雾气,其强度取决于相机方向(请参阅 video

Unity rendering issue

(看平面几何对雾的影响)

重现步骤非常简单(或只需下载项目 here):

  • 创建通用渲染管线项目
  • 从场景中删除“示例资产”
  • 使用四边形创建地板(创建四边形、旋转、缩放)
  • 创建新材料
    • 着色器:URP / 未点亮
    • 底图:黑色

就是这样。 旋转一下,看看“未照亮”的飞机实际上如何受到雾的影响,雾的强度取决于相机的航向

  • 旋转四边形与旋转相机的效果相同。
  • 旋转定向光没有任何影响(天空盒除外)
  • 移除定向光没有任何影响(天空盒除外)
  • 移除后期处理量会使“雾”在各个方向都变得更强,因此相机航向效果不那么明显,但仍然存在
  • 这发生在游戏模式和编辑器中
  • 靠近地面使雾更轻
  • 相机位置也有影响(这在用平面而不是四边形进行测试时更明显)

系统信息:

  • 在统一版本上测试:2019.4.18f1、2019.4.20f1 (LTS)、2020.2.1f1
  • Windows 10 家庭版 19042.804

这可能是 URP/unlit 着色器中的错误吗?

感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)