【问题标题】:Sample gradient range in Unity Shader GraphUnity Shader Graph 中的示例渐变范围
【发布时间】:2019-08-09 09:46:37
【问题描述】:

我正在尝试将一个简单的着色器与 Unity 的着色器图组合在一起。材料应呈现为白色、黄色和蓝色 - 并且是静态的。但是在示例渐变中,它只显示黄色。如果我将时间输入更改为正弦,渐变会混合颜色。出了什么问题。

【问题讨论】:

    标签: unity3d shader


    【解决方案1】:

    在渐变采样器的“时间”输入中插入“UV”节点,而不是“时间”节点。

    【讨论】:

      【解决方案2】:

      首先要知道的是,梯度从 0 变为 1。 0 位于左侧(白色),1 位于右侧(黄色)。 我猜蓝色在大约之间。 0.25 和 0.3。

      另一方面,您使用时间,它的值不断变化,远高于 1。因此,它始终处于最大值,表示纯黄色。

      如果您使用 SinTime,该值会以 0 和 1 之间的正弦曲线交替变化,使颜色从左到右然后从右到左。

      附加信息:截至今天(2019.1.12),当您在小数点分隔符为“,”的系统上使用 Gradient 时,Shader Graph 中似乎存在错误 生成的着色器是用“,”而不是“。”创建的。在函数中,弄乱了参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-02
        • 2021-10-07
        • 2019-06-15
        • 2021-09-16
        • 2021-05-19
        • 1970-01-01
        • 2020-09-04
        相关资源
        最近更新 更多