TouchDesigner
DeveloperDerivative
Stable release
2025.32280[1] / January 20, 2026; 4 months ago (2026-01-20)
Operating systemWindows, macOS
Type3D computer graphics
LicenseProprietary
Websitederivative.ca

TouchDesigner is a node-based visual programming language for real-time interactive multimedia content. Developed by the Toronto-based company Derivative, it's often used by artists, programmers, creative coders, software designers, and performers to create performances, installations, and fixed media works.[2][3][4][5]

History

edit

Greg Hermanovic, Rob Bairos, and Jarrett Smith founded the Canadian company Derivative.[6] In 2000, Hermanovic used Houdini 4.1 to help build TouchDesigner. From 2002 to 2007, TouchDesigner's release title adopted the trailing 007 to 017 digits to indicate its versioning. In 2008, Derivative released a beta version of the platform called TouchDesigner 077, a rewrite of its previous versions that incorporated a fully procedural OpenGL composing and effects pipeline.[6]

Features

edit

TouchDesigner covers several major areas of 2D and 3D production, including:[7]

  • Rendering and compositing
  • Workflow and scalable architecture
  • Video and audio in and out
  • Multi-display support
  • Video mapping
  • Animation and control channels
  • Custom control panels and application building
  • 3D engine and tools
  • Device and software interoperability
  • Scripting and programming

Operators

edit

Operators are the building blocks of a TouchDesigner project.[2][8] These objects are represented as Nodes in the user interface and are connected to create procedural effects and animation. Each operator is customized with a unique set of parameters and flags that control its operation and processing. Operators, often referred to as ops, come in six varieties:

  • COMP – Components represent 3D objects, panel components, and other various operators. These components can house the entire networks of other operators.
  • TOP – Texture operators handle all 2D image operations.
  • CHOP – Channel operators are used for motion, audio, animation, and control signals.
  • SOP – Surface operators are the native 3D objects of TouchDesigner responsible for 3D points, polygons, and other 3D "primitives".
  • POP – Point Operators run on the GPU accelerated graphics card or chips, and creates/modifies 3D data which is rendered by the Render TOP or passed to devices like DMX lighting, LED arrays, lasers or other external systems.
  • MAT – Materials are used for applying materials and shaders to the 3D rendering pipeline.
  • DAT – Data operators are for ASCII text as plain text, scripts, XML, and tables.

COMP

edit

Component operators are unique compared to other operator families in that they contain their own networks. Component networks can contain operators and/or additional sub-networks (i.e. additional components). [9]

TOP

edit

Texture operators are image-based operations that are GPU-accelerated. Data in TOPs can be scaled to any resolution, limited only by the amount of RAM available on a system's graphics card.[10]

CHOP

edit

Channel operators are the backbone of the control system in TouchDesigner. Used for processing motion data, audio, on-screen controls, MIDI data, and other input devices, these operators organize data as a series of channels. According to TouchDesigner's documentation, they were designed to "reduce the tedium of motion editing and to help build and manage more complex motion".[11]

SOP

edit

Surface operators are objects responsible for 3D operations and modeling in TouchDesigner. These objects are used to generate, import, modify, and combine 3D surfaces.[12] Supported surface types are polygons, curves, NURBS surfaces, metaballs, and particles. This is perhaps the oldest part of TouchDesigner and has its roots directly in the Houdini 4.1 code base.

POP

edit

The P in POPs refers to “points” but co-incidentally it envelops other P’s - primitives, polygons, particle systems, point clouds and any form of data points for data visualizations. The data for POPs all starts as points with attributes, and from points they can be employed to work with particle systems, point clouds, polygons, lines, spline curves, and any 3D geometrical shape and form of data points. POPs are rendered by the Render TOP or can be passed to devices like DMX lighting systems, LED arrays, lasers or other external systems. Most simply, a POP is made of a points list, a vertex list, and a primitive list.[13]

MAT

edit

Materials are used as a part of the 3D rendering pipeline in TouchDesigner. Several standard material types exist, as well as materials that support importing custom vertex and pixel shaders.[14]

DAT

edit

Data operators are used to hold text, tables, text-encoded data (XML, JSON), and scripts primarily for Python programming or GLSL shaders. These operators are also sometimes used to store readme documents and other code comments in a given network.[15]

Artists

edit

TouchDesigner is used by a variety of artists working in the fields of generative art, audiovisual performances, and interactive media. Notable artists include:

References

edit
  1. ^ "Release Notes, TouchDesiger". derivative.ca. January 20, 2026. Retrieved January 29, 2026.
  2. ^ a b "Visualizing Sound: A Beginner's Guide to Using TouchDesigner with Live - Ableton". www.ableton.com. Retrieved 2023-04-08.
  3. ^ "Extending Live: How Three Different Artists Approach Visuals for Live Performance - Ableton". www.ableton.com. Retrieved 2023-04-08.
  4. ^ Mesina, Gianina (2023-01-23). "FOUNDATIONS LP: Exploring Generative Art in TouchDesigner with DeRe". We Are Studio. Retrieved 2023-04-08.
  5. ^ Lechner, Patrik (2014-11-26). Multimedia Programming Using Max/MSP and TouchDesigner. Packt Publishing Ltd. ISBN 978-1-84969-972-3.
  6. ^ a b TouchDesigner Wiki, Retrieved October 26, 2016
  7. ^ Features list, TouchDesigner Wiki, Retrieved October 26, 2016
  8. ^ Operator, TouchDesigner Wiki, Retrieved October 26, 2016
  9. ^ About Components, TouchDesigner Wiki, Retrieved March 22, 2024
  10. ^ About TOPs, TouchDesigner Wiki, Retrieved October 26, 2016
  11. ^ About CHOPs, TouchDesigner Wiki, Retrieved October 26, 2016
  12. ^ About SOPs, TouchDesigner Wiki, Retrieved October 26, 2016
  13. ^ "Learning about POPs". Retrieved 29 January 2026.
  14. ^ About MATs, TouchDesigner Wiki, Retrieved October 26, 2016
  15. ^ About DATs, TouchDesigner Wiki, Retrieved October 26, 2016
  16. ^ "Instagram profile of Bileam Tschepe". Retrieved 17 December 2025.
  17. ^ "Website of Lucio Ares". Lucio Arese. Retrieved 17 December 2025.
  18. ^ "Website of Nele Ober". pushbuttongeneration. Retrieved 17 December 2025.

📚 Artikel Terkait di Wikipedia

Houdini (software)

of Side Effects Software that markets a derivative of Houdini called TouchDesigner. Tailored toward real-time OpenGL-generated animation, it was used on

Creative coding

synthesis and algorithmic composition. Cross-platform SuperCollider GPLv3 TouchDesigner Node-based visual programming environment for real-time interactive

Projection mapping

specialized software is used, including commercial, paid platforms such as TouchDesigner and free or open-access tools such as Map Club, which vary in functionality

Chromium Embedded Framework

web browser The Bat! – email client by RitLabs for Microsoft Windows TouchDesigner - creative development platform TOWeb – responsive website creation

Muse (headband)

facilitates integration with creative coding environments including TouchDesigner, Max/MSP, Pure Data, and game engines like Unity and Unreal Engine for

List of mathematical art software

Simulation-Based Art Proprietary Shadertoy / GLSL Procedural Web app TouchDesigner Procedural / Simulation-Based Art Proprietary (free/non-commercial version

Visual programming language

Environment. SynthEdit, a Synthesizer construction tool using a VPL. TouchDesigner, visual programming language for real-time multimedia content Virtools

Interactive art

programming language for interactive computer music and multimedia works TouchDesigner – a node based visual programming language for real time interactive