Minimal Tunnel
Generative visual shader for live performance & creative coding
A real-time generative shader built in the ISF format. Control every parameter live — color, geometry, animation speed, and more. Designed for VJ performance.
About This Shader
High-performance ISF shader rendering a real-time raymarched 3D tunnel. Fly through procedurally generated rings of rotating geometric shapes — boxes, octahedra, and tetrahedra — with full control over density, depth, and scale. Built for live performance with an adjustable quality/speed trade-off. Universal ISF compatibility: Resolume, TouchDesigner, MadMapper, VDMX, and more.
What You Get
ISF Shader File (.fs)
Production-ready .fs source code. Drop it into any ISF-compatible app and start using it immediately.
Real-Time Parameters
Fully exposed ISF inputs — tweak colors, speed, geometry, and more live via sliders, MIDI, or OSC.
Lifetime Updates
Get every future improvement and new parameter addition for this shader at no extra cost.
Features
- Box, Octahedron and Tetrahedron shapes
- Per-instance randomized size and rotation
- Quality/Steps trade-off dial
- Exponential fog with delayed start
- Depth and vanishing point control
- Angular jitter and wall radius control
Compatible With
- MadMapper
- Magic Music Visuals
- VDMX5
- TouchDesigner
- Resolume Wire
- Any ISF-compatible host
ISF (Interactive Shader Format) is an open standard. This shader works in any application that supports .fs files via the ISF specification.
Code Preview
/*{
"DESCRIPTION": "POV flight through a tunnel of randomly-rotated 3-D shapes.",
"CREDIT": "VJ Galaxy -- vjgalaxy.com",
"ISFVSN": "2",
"CATEGORIES": ["Generator", "3D"],
"INPUTS": [
{ "NAME": "speed", "TYPE": "float", "DEFAULT": 2.0, "MIN": 0.1, "MAX": 20.0, "LABEL": "Speed" },
{ "NAME": "depth", "TYPE": "float", "DEFAULT": 28.0, "MIN": 8.0, "MAX": 60.0, "LABEL": "Depth" },
{ "NAME": "steps", "TYPE": "float", "DEFAULT": 60.0, "MIN": 20.0, "MAX": 120.0, "LABEL": "Quality (Steps)" },
{ "NAME": "fogAmount", "TYPE": "float", "DEFAULT": 0.18, "MIN": 0.0, "MAX": 1.0, "LABEL": "Fog" },
{ "NAME": "sway", "TYPE": "float", "DEFAULT": 1.0, "MIN": 0.0, "MAX": 3.0, "LABEL": "Camera Sway" },
{ "NAME": "ringCount", "TYPE": "float", "DEFAULT": 3.0, "MIN": 2.0, "MAX": 6.0, "LABEL": "Rings per Slice" },
{ "NAME": "wallRadius", "TYPE": "float", "DEFAULT": 0.80, "MIN": 0.5, "MAX": 1.0, "LABEL": "Wall Radius" },
{ "NAME": "jitter", "TYPE": "float", "DEFAULT": 0.8, "MIN": 0.0, "MAX": 10.0, "LABEL": "Angular Jitter" },
{ "NAME": "cellSize", "TYPE": "float", "DEFAULT": 2.0, "MIN": 1.0, "MAX": 4.0, "LABEL": "Z Cell Size" },
{ "NAME": "shape", "TYPE": "long", "DEFAULT": 0,
"VALUES": [0, 1, 2],
"LABELS": ["Box", "Octahedron", "Tetrahedron"],
...
// ... [Full shader code included - 150+ lines of optimized GLSL]
Who Is This For?
- VJs & Live Visual Performers Drop the .fs file into your VJ software and control every parameter live via MIDI, OSC, or on-screen sliders.
- Creative Coders Study and modify the source code to learn GLSL techniques or build your own shader variations.
- Motion Designers Render unique generative visuals for video projects, social content, and broadcast graphics.
- Interactive Installations Use real-time inputs to drive the shader for responsive art installations and projection mapping.
Get This Shader
Instant download after purchase. Source code included.