-1

我正在使用带有 HDRP 13.1.5 的 Unity 2022.1.0b7。

我使用着色器图创建了一个透明的光照水着色器,但是,所有其他对象都将阴影投射到水面以及水面下方的地面上,从而导致奇怪的双重阴影。我想禁用阴影投射到水面上,同时保持照明效果。

因为我已经禁用了水网的投射阴影,所以一起禁用阴影的解决方案也适用于我。

我在不同的地方看到过类似的问题,但没有一个解决方案对我有用,所以我将列出我尝试过的内容:

  1. _RECEIVE_SHADOWS_OFF标志添加到着色器并在材质中启用它。这不会改变任何事情。

  2. 我尝试在网格的调试检查器中取消选中“接收阴影”复选框,但它什么也没做。

  3. 使用单独的光和阴影层。我尝试将我的水网格放在光层 2 上,将所有其他网格放在光层 1 上,然后:

    1. 在我的灯光对象中启用了两个灯光层。
    2. 为我的灯光对象打开自定义阴影层。
    3. 仅为阴影启用光层 1。

    不幸的是,这似乎只影响哪些对象投射阴影而不会改变哪些对象接收阴影。也许我在这里缺少一些东西?

4

0 回答 0