【发布时间】:2021-08-17 15:32:04
【问题描述】:
我正在尝试将徽标放在我的对象上。我有一张 png 图像我想用作蒙版和两种颜色,一种用于徽标,一种用于背景。
到目前为止,我已经为同一个子网格创建了两种材质,一种是透明图像,另一种是背景:
但徽标的颜色不可更改,因为它是正在显示的图像。 有没有办法使用 png 作为蒙版,但改变使用的颜色? 我是否需要编写着色器,还是在材质检查器中遗漏了某些内容?
提前致谢:)
【问题讨论】:
我正在尝试将徽标放在我的对象上。我有一张 png 图像我想用作蒙版和两种颜色,一种用于徽标,一种用于背景。
到目前为止,我已经为同一个子网格创建了两种材质,一种是透明图像,另一种是背景:
但徽标的颜色不可更改,因为它是正在显示的图像。 有没有办法使用 png 作为蒙版,但改变使用的颜色? 我是否需要编写着色器,还是在材质检查器中遗漏了某些内容?
提前致谢:)
【问题讨论】:
对同一个子网格使用两种材质是一个糟糕的想法,它的性能非常低,这不像在同一个着色器中有两个通道。 您可以做的是创建一个接收两个纹理的新着色器:
那么你会有两个颜色属性:
然后添加两个纹理并将它们分配给 Albedo 节点。
您可以使用混合蒙版来做同样的事情:
然后使用 ShaderGraph 中的混合节点来合并两个纹理。 使用混合蒙版,您不需要其他两个纹理,只需要蒙版,您可以在 ShaderGraph 中使用颜色属性创建贴图。
【讨论】: