将聚光灯的光线传递到麦芽浆的另一侧

时间:2017-04-21 14:31:01

标签: unity3d shader unity5 material

我在一个土豆泥前面有一个聚光灯: front view

而且我想在混合物后面看到光圈。我也喜欢让灯光有点散射,就像照亮一块布料一样。

有关如何实现这一目标的任何提示?

非常感谢!

1 个答案:

答案 0 :(得分:0)

TL; DR尝试实现的效果无法实现你想要达到的效果

你基本上有两三种选择。你可能想要不止一个。

  1. 将网格设置为不投射阴影。这几乎是直接的解决方案。它不会改变光的纹理(“使其更加漫射”)但它意味着光将照亮其后面的其他物体。

  2. 使用两盏灯。一个灯光将照亮网格,仅照亮网格。您必须使用物理层和图层蒙版。第二个光 - 比第一个光更加漫射 - 照亮了所有但是网格。

    • 与#1和#2一起,有一个名为cookie的东西可能派上用场。
  3. 可能存在涉及自定义着色器的解决方案。我自己过去没有探讨过这个问题,我只能说“这是我想到的研究方向”。研究它。 (注意:着色器很复杂而且很难)。

  4. 编写自己的照明解决方案。这可能是 我建议的最高级主题。我的意思是“这将解决你的问题,但请记住,已经进行了大约40年的研究,以提出我们所拥有的无法解决问题的模型。”在过去的三到五年中,我们才开始将次表面散射作为一种选择。现在你想要次表面散射影响其他物体的光锥。 Sooo ......玩得很开心。