Rectangle 节点
描述
以输入 Width 和 Height 指定的大小基于输入 UV 生成矩形。通过连接 Tiling And Offset 节点可以偏移或平铺生成的形状。请注意,为了保留在 UV 空间内偏移形状的能力,如果经过平铺,形状将不会自动重复。要实现重复矩形效果,应首先通过 Fraction 节点连接输入。
端口
名称 | 方向 | 类型 | 绑定 | 描述 |
---|---|---|---|---|
UV | 输入 | 矢量 2 | UV | 输入 UV 值 |
Width | 输入 | Float | 无 | 矩形宽度 |
Height | 输入 | Float | 无 | 矩形高度 |
Out | 输出 | Float | 无 | 输出值 |
生成的代码示例
以下示例代码表示此节点的一种可能结果。
void Unity_Rectangle_float(float2 UV, float Width, float Height, out float Out)
{
float2 d = abs(UV * 2 - 1) - float2(Width, Height);
d = 1 - d / fwidth(d);
Out = saturate(min(d.x, d.y));
}