Unity3d 丑陋的水着色器,不受平行光影响

Unity3d 丑陋的水着色器,不受平行光影响,unity3d,shader,lighting,Unity3d,Shader,Lighting,我最近开始使用unity,并尝试使用shader graph(URP)制作我的第一个真正的水着色器。 总的来说,效果不错,但我在灯光方面有一些非常难看的效果。 首先,当我将水的平滑度设置为1左右(使其像水一样闪亮)时,它被“分成两个区域”(参见屏幕截图)。一个很漂亮,看起来像水,其余的是灰色的。为什么? 第二,当我把全球方向灯调到夜间时,陆地是黑暗的,水不是。为什么? 在这里你也可以看到这种“灰水效应” 这是我的着色图 这些是我的环境设置 刚刚找到了部分解决方案:丑陋反射的问题在于水平面的Y

我最近开始使用unity,并尝试使用shader graph(URP)制作我的第一个真正的水着色器。 总的来说,效果不错,但我在灯光方面有一些非常难看的效果。 首先,当我将水的平滑度设置为1左右(使其像水一样闪亮)时,它被“分成两个区域”(参见屏幕截图)。一个很漂亮,看起来像水,其余的是灰色的。为什么?

第二,当我把全球方向灯调到夜间时,陆地是黑暗的,水不是。为什么?

在这里你也可以看到这种“灰水效应”

这是我的着色图 这些是我的环境设置

刚刚找到了部分解决方案:丑陋反射的问题在于水平面的Y刻度为0。当我将其更改为大于0的值时,它会工作。 但这并不能解决它不受环境光影响的问题