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 | Float | None | Rectangle width |
Height | Input | Float | None | Rectangle height |
Out | Output | Float | None | Output value |
Controls
Name | Type | Options | Description |
---|---|---|---|
Dropdown | Fastest, Nicest | Robustness of computation |
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));
}