ISF Shader

Minimal Tunnel

Generative visual shader for live performance & creative coding

€11.99

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

shader.fs
/*{
  "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

€11.99

Instant download after purchase. Source code included.