Reference / Nodes

2D

Eight nodes that produce or transform a texture , bitmaps, video, vector shapes and the screen-space tools that move them around.

These are the bread and butter of any VJ-style composition. Every node outputs a texture, which means they all chain directly into Post-FX, Shading or each other.

Picture

picture2D

Loads a still image from disk and rasterizes it onto a textured quad with its own position, scale, rotation and blend mode.

Inputs
PortTypeDefaultRangeNotes
texturetexture,,Optional. Replaces the loaded file when wired.
backgroundtexture,,Optional. Composited under the picture.
Outputs
PortTypeDefaultRangeNotes
texturetexture,,

Use the Load… button on the inspector to pick a file. PNG, JPG, HEIC, TIFF and the rest of the ImageIO formats all work. The position, scale, rotation, alpha and blend mode are inspector-only fields, tweak them there, not on the canvas.

360 Picture

picture3602D

Equirectangular panorama viewer, pan around a 360° image with longitude, latitude and FOV.

Inputs
PortTypeDefaultRangeNotes
longitudefloat,,Yaw, in degrees.
latitudefloat,,Pitch, in degrees.
fovfloat,,Field of view, in degrees.
Outputs
PortTypeDefaultRangeNotes
texturetexture,,

Loads a 2:1 equirectangular image (the format Insta360, GoPro Max and most 360 cameras export). Drives a virtual camera into the panorama in real time, so an animated longitude reads as a slow head-turn.

Shape

shape2D

Vector primitive, rectangle, ellipse, polygon or rounded rect, rasterized at the output resolution with optional border.

Inputs
PortTypeDefaultRangeNotes
colorcolor,,
sizefloat2,,
positionfloat2,,
rotationfloat,,
Outputs
PortTypeDefaultRangeNotes
texturetexture,,

Pick the shape, side count, corner radius and border on the inspector. Because the rasterizer runs every frame at the output resolution, edges stay crisp at any size, there's no scaling artefact like you'd get from a bitmap.

Video Player

videoPlayer2D

Plays a video file as a streamed texture. Supports H.264, ProRes, HAP, HEVC and anything else AVFoundation decodes.

Outputs
PortTypeDefaultRangeNotes
texturetexture,,

Inspector controls the file, play state, loop, speed, volume and timeline mode. HAP files hit the GPU directly and stay smooth at 4K; long H.264 files decode CPU-side and may stutter past 1080p depending on the machine.

The playbackMode switch toggles between free-running and timeline-synced playback so multiple videos can stay frame-locked to the master clock.

Live Input

liveInput2D

Captures from any AVFoundation camera device, built-in webcam, USB capture, Continuity Camera, into a live texture.

Outputs
PortTypeDefaultRangeNotes
texturetexture,,

Pick the device on the inspector. R3NE asks for camera permission the first time the node runs. The capture session reports its resolution and FPS back to the inspector so you can see what the device is actually delivering.

Some USB capture cards report multiple formats. R3NE picks the highest-quality one supported by Metal, usually 1080p30 or 4K30, but if the texture comes through black, swap to a different format in the system camera utility first.

Transform

transform2D

Translate, scale and rotate a texture in UV space. The 2D analogue of a 3D transform.

Inputs
PortTypeDefaultRangeNotes
texturetexture,,
uvPositionXfloat0.5,
uvPositionYfloat0.5,
scaleXfloat1,
scaleYfloat1,
rotationfloat0,Radians.
Outputs
PortTypeDefaultRangeNotes
texturetexture,,

Anchor point and tile-mode are inspector toggles, turn tile mode on to make the texture repeat infinitely outside its scaled bounds, off to clamp to the edge.

Render To Texture

renderToTexture2D

Renders an upstream texture into an offscreen target at a chosen resolution, useful for pre-rasterizing a sub-graph or for the FFGL output path.

Inputs
PortTypeDefaultRangeNotes
texturetexture,,
Outputs
PortTypeDefaultRangeNotes
texturetexture,,

The output resolution is set on the inspector and defaults to 1920×1080. Use this when you need a fixed-size buffer regardless of the canvas resolution, for example, before sending a chain out via syphonOutput or ndiOutput at a specific stream size.

Projection Map

projectionMap2D

Maps a texture onto a virtual screen with independent position, scale, rotation and opacity, the building block of multi-surface projection layouts.

Inputs
PortTypeDefaultRangeNotes
texturetexture,,
positionfloat2,,
scalefloat2,,
rotationfloat,,
opacityfloat,,
Outputs
PortTypeDefaultRangeNotes
texturetexture,,

Stack several of these to build a layout for a multi-projector show. Each instance is one virtual surface; chain them through compositeSources to combine.