unity3d - Shader Forge - 奇怪的节点问题
问题描述
我是 Sader Forge 的初学者,试图创建一个非常基本的着色器,但我在默认着色器设置中的节点有一些奇怪的问题:
使用新着色器默认创建的Texture2D和Color节点控制着色器图像和颜色,即使在断开连接时也是如此。新创建的节点即使连接到 Base Color 输入也不会改变任何内容。
选择法线贴图图像后,法线贴图节点不会影响任何内容。当我单击“法线贴图”时,节点中的图像变为红色。
滑块不会改变着色器的外观。
解决方案
好的,我能收集到什么...
- 默认情况下,新创建的节点(屏幕截图顶部有两个)未连接到任何东西。看来预览正在使用这些断开连接的节点,而不是您的新节点,我不确定这里有什么。这可能是一个错误。尝试删除坏节点(全部四个)并重新创建它们。也尝试更新 Shader Forge。(我无法重现此行为)
- 您的法线贴图可能不是有效的法线贴图,因此它的(近乎完美的)纯色实际上并没有做任何事情:
- 右边是你自己的凹凸纹理的近似值,左边是纯色,作为所述纹理的平均值。
- 与真正的凹凸贴图相比:
- 滑块值不会真正“更新”着色器(它们只是值,Shader Forge 不会将其视为对代码的更改,因此不会重新编译)。它应该更新预览,前提是这些滑块会影响某些东西(它们对我有用)。
推荐阅读
- json - 在 Swagger 2.0 中,数组参数中的“默认”实际上是什么意思?
- r - R - 无法在 lapply 函数中进行 rbind
- python - 你如何在输入中连接?
- python - Python regex bool 测试字符串列表
- jquery - 是否可以禁止用户删除 select2 选择列表中的特定值?
- vb.net - vb.net如果不是整数,如何拒绝用户输入
- python - python3获取strptime的增量
- powershell - PowerShell - 参数 [Int32]$Month 在应该有前导 0 时显示为单个整数
- sql-server - 需要帮助 Sql Server 当前日期查询
- qnamaker - QnAMaker 是从答案中学习,还是仅从问题中学习?