【问题标题】:Unity3D - How do you turn off "receive shadows" in a shader made with Shader Graph?Unity3D - 如何在使用 Shader Graph 制作的着色器中关闭“接收阴影”?
【发布时间】:2020-08-26 11:35:18
【问题描述】:

与默认 URP 着色器不同,自定义 Shader Graph 着色器不附带“接收阴影”复选框 as you can see here。如何在我的着色器上禁用阴影接收?或者,在使用我的着色器的任何材质/对象上关闭阴影接收

this is a lit shader that does have "receive shadows" option

【问题讨论】:

  • 不是真正的解决方案,但您可以检查着色器并将接收阴影逻辑复制到新着色器

标签: unity3d shader shader-graph


【解决方案1】:
  1. 转到您的图表。
  2. Properties下方,有一个名为Keywords的部分。
  3. 添加一个新关键字,将 Reference 设置为 _RECEIVE_SHADOWS_OFFDefinition Shader FeatureScope 全局默认
  4. 进入你的材料,点击Inspector右上角的三个点并选择Debug
  5. 着色器关键字设置为_RECEIVE_SHADOWS_OFF

应该可以的。

【讨论】:

    【解决方案2】:

    启用 Inspector 的 Debug 模式后,您可以在 Renderer 的正下方看到 Receive Shadows 复选框。

    编辑:不幸的是它不起作用。并且可能是一个已弃用的界面。

    但是,如果您想公开它,关键字方法可能会更方便。 您可以选中关键字的复选框,它可以快速打开和关闭。

    【讨论】:

      猜你喜欢
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      相关资源
      最近更新 更多