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

问题描述

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

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

解决方法

  1. 转到您的图表。
  2. 属性下,有一个名为关键字的部分。
  3. 添加新关键字,将参考设置为 _RECEIVE_SHADOWS_OFF 定义 着色器功能 Scope 全局默认 正确
  4. 转到您的材料,单击检查器右上角的三个点,然后选择 Debug
  5. 着色器关键字设置为 _RECEIVE_SHADOWS_OFF

应该这样做。

,

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

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...