Values
Constants, inputs, and basic data providers. These nodes generate or accept values that flow through your graph.
Checkerboard
Generates a two-color checkerboard pattern from UV coordinates. Runs entirely on the GPU with no texture memory — the pattern stays crisp at any zoom level. Useful as a test pattern, tiling background, or input to blend and distortion effects.
This is a surface shader node - it can be connected to rendering nodes.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| tiling | Number / 2D Vector | 8.00 | Number of cells across each axis — use float for uniform or float2 for separate rows and columns |
| color1 | RGB Color / RGBA Color / Number / 2D Vector / 3D Vector / 4D Vector / Visual Output | RGB(1.00, 1.00, 1.00) | Color or surface shader for the first set of alternating cells |
| color2 | RGB Color / RGBA Color / Number / 2D Vector / 3D Vector / 4D Vector / Visual Output | RGB(0.20, 0.20, 0.20) | Color or surface shader for the second set of alternating cells |
Outputs:
| Name | Type |
|---|---|
| color | Visual Output |

Related: Color RGB, Color RGBA, Float, Float2, Float3
Color RGB
Color as Red, Green, Blue channels from 0.0 (none) to 1.0 (full).
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| color | RGB Color | RGB(0.30, 0.50, 1.00) | The RGB color to output |
Outputs:
| Name | Type |
|---|---|
| result | polymorphic |

Related: Checkerboard, Color RGBA, Float, Float2, Float3
Color RGBA
RGBA color with alpha. Output can be used as color or float4 vector.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| color | RGBA Color | RGBA(0.30, 0.50, 1.00, 1.00) | Color as Red, Green, Blue, Alpha channels from 0.0 (none) to 1.0 (full) |
Outputs:
| Name | Type | Description |
|---|---|---|
| result | polymorphic | The RGBA color value, usable as a color or a 4-component vector (R, G, B, A) |

Related: Checkerboard, Color RGB, Float, Float2, Float3
Float
Single floating-point number. Use for parameters like intensity, speed, or scale.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| value | Number | 1.00 | Single number — use for intensity, speed, scale, or any parameter |
Outputs:
| Name | Type | Description |
|---|---|---|
| result | Number | The float value |
Related: Checkerboard, Color RGB, Color RGBA, Float2, Float3
Float2
2D vector (x, y). Use for UV coordinates, 2D positions, or directions.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| vector | 2D Vector | (0.00, 0.00) | Two numbers (x, y) — use for 2D positions, UV offsets, or sizes |
Outputs:
| Name | Type | Description |
|---|---|---|
| result | 2D Vector | The 2D vector value |
Related: Checkerboard, Color RGB, Color RGBA, Float, Float3
Float3
3D vector (x, y, z). Use for positions, directions, or RGB colors.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| vector | 3D Vector | (0.00, 0.00, 0.00) | Three numbers (x, y, z) — use for 3D positions, directions, or RGB colors |
Outputs:
| Name | Type | Description |
|---|---|---|
| result | polymorphic | The 3D vector value, usable as a vector or an RGB color |
Related: Checkerboard, Color RGB, Color RGBA, Float, Float2
Float4
4D vector (x, y, z, w). Use for RGBA colors or homogeneous coordinates.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| vector | 4D Vector | (0.00, 0.00, 0.00, 1.00) | Four numbers (x, y, z, w) — use for RGBA colors or homogeneous coordinates |
Outputs:
| Name | Type | Description |
|---|---|---|
| result | polymorphic | The 4D vector value, usable as a vector or an RGBA color |
Related: Checkerboard, Color RGB, Color RGBA, Float, Float2
Image File
Load and sample a texture from a file.
This is a surface shader node - it can be connected to rendering nodes.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| path | String | - | File path to an image (PNG, JPG, HEIC, TIFF, BMP) |
Outputs:
| Name | Type | Description |
|---|---|---|
| color | Visual Output | The loaded image, sampled at fragment UV coordinates |
| dimensions | 2D Vector | Image resolution in pixels (width, height) |
Related: Checkerboard, Color RGB, Color RGBA, Float, Float2
Soft Gradient
Radial gradient with soft falloff. Great for particle sprites.
This is a surface shader node - it can be connected to rendering nodes.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| falloff | Number | 4.00 | Sharpness of the radial fade — higher = tighter glow |
Outputs:
| Name | Type | Description |
|---|---|---|
| color | Visual Output | White radial gradient with soft alpha falloff from center to edges |

Related: Checkerboard, Color RGB, Color RGBA, Float, Float2
Time
Current scene time in seconds. Respects play/pause/reset controls.
Inputs:
No inputs
Outputs:
| Name | Type | Description |
|---|---|---|
| result | Number | Elapsed scene time in seconds |
Related: Checkerboard, Color RGB, Color RGBA, Float, Float2
UV Grid
UV debug visualization. Red = U, Green = V.
This is a surface shader node - it can be connected to rendering nodes.
Inputs:
No inputs
Outputs:
| Name | Type | Description |
|---|---|---|
| color | Visual Output | UV coordinates mapped to color — Red = U, Green = V |

Related: Checkerboard, Color RGB, Color RGBA, Float, Float2
Video File
Load a video file and output frames as a texture. Loops by default. Connect to ‘time’ input to control playback.
This is a surface shader node - it can be connected to rendering nodes.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| path | String | - | File path to a video (MP4, MOV, M4V) |
| time | Number | Scene Time | Playback position in seconds — wraps when loop is on, holds last frame when off |
| loop | Boolean | true | Whether the video restarts from the beginning when it reaches the end |
Outputs:
| Name | Type | Description |
|---|---|---|
| color | Visual Output | Current video frame as a texture |
| duration | Number | Total video duration in seconds |
| progress | Number | Current playback position as a 0–1 fraction |
| dimensions | 2D Vector | Video resolution in pixels (width, height) |
Related: Checkerboard, Color RGB, Color RGBA, Float, Float2
White Noise
Per-pixel random noise pattern. Animate seed with Time for TV static. Use colored mode for RGB noise.
This is a surface shader node - it can be connected to rendering nodes.
Inputs:
| Name | Type | Default | Description |
|---|---|---|---|
| scale | Number | 500.00 | Noise frequency — higher values produce finer grain |
| seed | Number | 0.00 | Random seed — connect Time for animated static |
| colored | Number | 0.00 | 0 = grayscale, 1 = independent RGB color noise |
Outputs:
| Name | Type | Description |
|---|---|---|
| color | Visual Output | Per-pixel random noise pattern |
Related: Checkerboard, Color RGB, Color RGBA, Float, Float2