Skip to content
derwin12 edited this page Jul 1, 2026 · 3 revisions

Shader Effect

Effect-Shader settings

Renders a GLSL fragment shader (ShaderToy-style .fs file) as the effect, with a live animated preview and per-shader dynamic uniform controls.

Parameters

Parameter Type Range Description
(Shader file block) custom select/clear/download buttons + preview Custom control block for choosing the shader file, with buttons to select, clear, or download a shader, an animated preview of it, and a filename label. The chosen .fs path is stored as a hidden file-picker setting that is always processed first at load time so the shader's configuration is known before its dynamic uniform settings are applied.
Lead in frames slider 0-1000 Number of frames to pre-render before the effect starts, letting time-based shaders reach a desired visual state right at the beginning of the effect.
Speed slider -10.0 to 10.0 Time speed multiplier for the shader (custom slider row with a buddy text box); supports a Value Curve.
Offset X slider -100 to 100 Horizontal offset (%) of the shader viewport. Only has an effect for shaders that consume iResolution / coordinate uniforms; supports a Value Curve.
Offset Y slider -100 to 100 Vertical offset (%) of the shader viewport. Only has an effect for shaders that consume iResolution / coordinate uniforms; supports a Value Curve.
Zoom slider -100 to 100 Zoom level for the shader output; positive zooms in, negative zooms out, 0 is native scale. Only has an effect for shaders that consume iResolution / coordinate uniforms; supports a Value Curve.
(Dynamic shader parameters) custom varies per shader Container that is rebuilt for each selected shader file, showing one control per uniform the shader exposes. Existing rows are cleared whenever the shader file changes. Each control is generated from the shader's own parameter definitions: float uniforms become sliders with a Value Curve (internally scaled ×100), long/int uniforms become plain sliders with a Value Curve, choice uniforms become dropdowns listing the shader-defined option labels, boolean uniforms become checkboxes, event uniforms become dropdowns populated with the sequence's timing-track names, and 2D point uniforms become a paired X/Y slider control (also ×100-scaled, with Value Curves).

Tips

Shaders written for ShaderToy can often be adapted with minor edits. The Offset X/Y and Zoom controls only do anything if the shader itself reads the coordinate/resolution uniforms — a shader that ignores them will look the same regardless of these settings. Use "Lead in frames" to skip past an unwanted startup transient in time-based shaders.

See Also


Last updated: 2026-07-01

Clone this wiki locally