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
picture2DLoads a still image from disk and rasterizes it onto a textured quad with its own position, scale, rotation and blend mode.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , | Optional. Replaces the loaded file when wired. |
| background | texture | , | , | Optional. Composited under the picture. |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
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
picture3602DEquirectangular panorama viewer, pan around a 360° image with longitude, latitude and FOV.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| longitude | float | , | , | Yaw, in degrees. |
| latitude | float | , | , | Pitch, in degrees. |
| fov | float | , | , | Field of view, in degrees. |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
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
shape2DVector primitive, rectangle, ellipse, polygon or rounded rect, rasterized at the output resolution with optional border.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| color | color | , | , | |
| size | float2 | , | , | |
| position | float2 | , | , | |
| rotation | float | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
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
videoPlayer2DPlays a video file as a streamed texture. Supports H.264, ProRes, HAP, HEVC and anything else AVFoundation decodes.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
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
liveInput2DCaptures from any AVFoundation camera device, built-in webcam, USB capture, Continuity Camera, into a live texture.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
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.
Transform
transform2DTranslate, scale and rotate a texture in UV space. The 2D analogue of a 3D transform.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , | |
| uvPositionX | float | 0.5 | , | |
| uvPositionY | float | 0.5 | , | |
| scaleX | float | 1 | , | |
| scaleY | float | 1 | , | |
| rotation | float | 0 | , | Radians. |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
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
renderToTexture2DRenders an upstream texture into an offscreen target at a chosen resolution, useful for pre-rasterizing a sub-graph or for the FFGL output path.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
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
projectionMap2DMaps a texture onto a virtual screen with independent position, scale, rotation and opacity, the building block of multi-surface projection layouts.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , | |
| position | float2 | , | , | |
| scale | float2 | , | , | |
| rotation | float | , | , | |
| opacity | float | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
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.