首页 > 解决方案 > Shader Forge - 奇怪的节点问题

问题描述

我是 Sader Forge 的初学者,试图创建一个非常基本的着色器,但我在默认着色器设置中的节点有一些奇怪的问题:

  1. 使用新着色器默认创建的Texture2DColor节点控制着色器图像和颜色,即使在断开连接时也是如此。新创建的节点即使连接到 Base Color 输入也不会改变任何内容。

  2. 选择法线贴图图像后,法线贴图节点不会影响任何内容。当我单击“法线贴图”时,节点中的图像变为红色。

  3. 滑块不会改变着色器的外观。

在此处输入图像描述

标签: unity3dshader

解决方案


好的,我能收集到什么...

  1. 默认情况下,新创建的节点(屏幕截图顶部有两个)未连接到任何东西。看来预览正在使用这些断开连接的节点,而不是您的新节点,我不确定这里有什么。这可能是一个错误。尝试删除坏节点(全部四个)并重新创建它们。也尝试更新 Shader Forge。(我无法重现此行为)
  2. 您的法线贴图可能不是有效的法线贴图,因此它的(近乎完美的)纯色实际上并没有任何事情:
    比较
    • 右边是你自己的凹凸纹理的近似值,左边是纯色,作为所述纹理的平均值。
    • 真正的凹凸贴图相比:
      真实凹凸图
  3. 滑块值不会真正“更新”着色器(它们只是值,Shader Forge 不会将其视为对代码的更改,因此不会重新编译)。它应该更新预览,前提是这些滑块会影响某些东西(它们对我有用)。

推荐阅读