Rectangle-Node.md 1.2 KB

Rectangle Node

Description

Generates a rectangle shape based on input UV at the size specified by inputs Width and Height. The generated shape can be offset or tiled by connecting a Tiling And Offset Node. Note that in order to preserve the ability to offset the shape within the UV space the shape will not automatically repeat if tiled. To achieve a repeating rectangle effect first connect your input through a Fraction Node.

NOTE: This Node can only be used in the Fragment Shader Stage.

Ports

Name Direction Type Binding Description
UV Input Vector 2 UV Input UV value
Width Input Vector 1 None Rectangle width
Height Input Vector 1 None Rectangle height
Out Output Vector 1 None Output value

Generated Code Example

The following example code represents one possible outcome of this node.

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));
}