Unity3D - 如何在使用 Shader Graph 制作的着色器中关闭“接收阴影”?

问题描述 投票:0回答:3

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

this is a lit shader that  does have

unity3d shader shader-graph
3个回答
8
投票
  1. 转到您的图表。
  2. Properties下面,有一个名为Keywords的部分。
  3. 添加新关键字,将Reference设置为_RECEIVE_SHADOWS_OFFDefinitionShader FeatureScopeGlobalDefaultTrue
  4. 转到您的材料,单击Inspector右上角的三个点并选择Debug
  5. Shader关键字设置为_RECEIVE_SHADOWS_OFF

应该这样做。


0
投票

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

编辑:不幸的是它不起作用。也许是一个过时的界面。

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


0
投票

您可以在着色器图表的图表检查器面板的图表设置选项卡中关闭接收阴影。

© www.soinside.com 2019 - 2024. All rights reserved.