Create generative art
create_generative_artGenerate evolving generative visuals in TouchDesigner using techniques like reaction-diffusion, fractals, or custom GLSL shaders. Returns a network container, controls, and preview.
Instructions
Create an evolving generative visual. Creates a new baseCOMP under parent_path holding the generator (a recipe network, a GLSL TOP + Text DAT, or a noise chain) ending in a Null output. reaction_diffusion/noise_landscape use validated recipes; strange_attractor, voronoi, and fractal render real GLSL; custom_glsl uses your shader; the rest fall back to animated noise (with a warning). Exposes a live 'Speed' knob (except for recipe-built techniques). Returns a summary plus a JSON block with the container path, created node paths, the output path, exposed controls, the technique, any node errors, warnings, and an inline preview image.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| technique | Yes | Generative method. reaction_diffusion/noise_landscape build validated recipes; strange_attractor/voronoi/fractal render faithful inline GLSL; custom_glsl uses your shader (custom_glsl_code); l_system/cellular_automata/flow_field currently fall back to an animated-noise approximation (with a warning). | |
| color_palette | No | Free-text palette hint recorded in the result; best-effort, not all techniques honor it. | |
| evolution_speed | No | Animation speed multiplier on the time uniform driving the look (1 = nominal, higher = faster evolution). Exposed as the 'Speed' knob. | |
| custom_glsl_code | No | Fragment shader source used only when technique='custom_glsl'; if omitted, a default plasma shader is used (with a warning). | |
| expose_controls | No | When true (default), expose a live 'Speed' knob (evolution speed) on the system container. | |
| parent_path | No | Parent network where the generative container is created (default '/project1'). | /project1 |