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