0

我正在使用着色器图形 Unity 2D 中的自定义着色器处理自定义材质(我认为这个问题可能会扩展到 Unity3D)。这个着色器的基础是以独特的方式用渐变填充不规则形状。如果对于对象中的每个 x 坐标,它们对应的顶部 y 坐标可以渐变到其底部 y 坐标,我会喜欢它。(我附上了一张图片来更清楚地展示这一点)我可以用简单的 y 坐标渐变填充任何形状,这在矩形上效果很好,但是,对于任何其他形状,看起来渐变只是被形状。

到目前为止,我一直无法自己解决这个问题,因为我对统一还很陌生,经过大量搜索后我找不到任何匹配的结果。我在另一个堆栈溢出页面(here)上读到,答案说他们需要使用 UV 贴图。我不确定我的问题和他们的问题有多相似,也不知道如何通过 UV 映射完成我想要的。任何帮助表示赞赏:)

这是参考,因为我手动渲染它非常粗糙,但我认为它传达了总体思路。如果需要更好的描述/参考,我很乐意做一个

4

0 回答 0