首页 > 解决方案 > Unity3D - 如何在使用 Shader Graph 制作的着色器中关闭“接收阴影”?

问题描述

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

这是一个带有“接收阴影”选项的光照着色器

标签: unity3dshadershader-graph

解决方案


  1. 转到您的图表。
  2. 在Properties下面,有一个名为Keywords的部分。
  3. 添加一个新关键字,将Reference设置为_RECEIVE_SHADOWS_OFFDefinition Shader FeatureScope GlobalDefault True
  4. 转到您的材料,单击检查器右上角的三个点,然后选择调试
  5. 着色器关键字设置为_RECEIVE_SHADOWS_OFF

那应该这样做。


推荐阅读