TouchDesigner
TouchDesigner ist eine knotenbasierte visuelle Programmiersprache zur Erstellung von interaktiven Multimedia-Inhalten in Echtzeit. Sie wird von dem in Toronto ansässigen Unternehmen Derivative entwickelt und häufig in der Kunst, zum Programmieren, im Creative Coding und im Softwaredesign genutzt, um Performances, Installationen und feststehende Medienwerke zu realisieren.[1][2][3][4]
| TouchDesigner | |
|---|---|
| Entwickler | Derivative |
| Stabile Version | 2023.11510[5] / 7. Februar 2024 |
| Betriebssysteme | Window, macOS |
| Typ | 3D-Computergrafik |
| Lizenz | Proprietär |
| Website | derivative.ca |
Geschichte
[Bearbeiten | Quelltext bearbeiten]Greg Hermanovic, Rob Bairos und Jarrett Smith gründeten das kanadische Unternehmen Derivative.[6] Im Jahr 2000 nutzte Hermanovic Houdini 4.1, um beim Aufbau von TouchDesigner mitzuwirken. Von 2002 bis 2007 übernahm der Veröffentlichungstitel von TouchDesigner die nachgestellten Ziffern 007 bis 017, um die jeweilige Version zu kennzeichnen. Im Jahr 2008 veröffentlichte Derivative eine Beta-Version der Plattform mit dem Namen TouchDesigner 077 – eine Neuschreibung der vorherigen Versionen, die eine vollständige prozedurale OpenGL-Compositing und Effekt-Pipeline integrierte.[6]
Merkmale
[Bearbeiten | Quelltext bearbeiten]TouchDesigner deckt mehrere zentrale Bereiche der 2D- und 3D-Produktion ab, darunter:[7]
- Rendering und Compositing
- Workflow und skalierbare Architektur
- Video- und Audio-Ein- und Ausgabe
- Unterstützung für mehrere Displays
- Videomapping
- Animation und Kontrollkanäle
- Benutzerdefinierte Bedienoberflächen und Anwendungsentwicklung
- 3D-Engine und Werkzeuge
- Interoperabilität von Geräten und Software
- Scripting und Programmierung
Operatoren
[Bearbeiten | Quelltext bearbeiten]Operatoren sind die grundlegenden Bausteine eines TouchDesigner-Projekts.[1][8] Diese Objekte werden in der Benutzeroberfläche als Nodes (Knoten) dargestellt und miteinander verbunden, um prozedurale Effekte und Animationen zu erzeugen. Jeder Operator wird über einen eigenen Satz von Parametern und Flags konfiguriert, die seine Funktionsweise und Verarbeitung steuern. Operatoren, häufig auch Ops genannt, existieren in sechs verschiedenen Typen:
- COMP – Components: Komponenten repräsentieren 3D-Objekte, Panel-Komponenten und verschiedene andere Operatoren. Sie können komplette Netzwerke aus weiteren Operatoren enthalten.
Komponentenoperatoren sind im Vergleich zu anderen Operatorfamilien einzigartig, da sie eigene Netzwerke enthalten. Diese Komponentennetzwerke können Operatoren und/oder zusätzliche Subnetzwerke (also weitere Komponenten) beinhalten.
- TOP – Texture Operators: Textur-Operatoren verarbeiten alle 2D-Bildoperationen.
Texturoperatoren sind bildbasierte Operationen, die GPU-beschleunigt ausgeführt werden. Die Daten in TOPs können auf jede beliebige Auflösung skaliert werden und sind lediglich durch den verfügbaren Grafikspeicher (RAM) der Grafikkarte begrenzt.
- CHOP – Channel Operators: Kanal-Operatoren werden für Bewegung, Audio, Animation und Steuersignale verwendet.
Kanaloperatoren bilden das Rückgrat des Steuersystems in TouchDesigner. Sie werden zur Verarbeitung von Bewegungsdaten, Audio, Bildschirmsteuerungen, MIDI-Daten und anderen Eingabegeräten eingesetzt und organisieren die Daten als eine Abfolge von Kanälen. Laut der TouchDesigner-Dokumentation wurden sie entwickelt, um „die Mühsal der Bewegungsbearbeitung zu reduzieren und beim Aufbau sowie der Verwaltung komplexerer Bewegungen zu helfen“.
- SOP – Surface Operators: Oberflächen-Operatoren sind die nativen 3D-Objekte von TouchDesigner und verantwortlich für die 3D-Punkte, Polygone und andere 3D-„Primitive“.
Surface-Operatoren sind Objekte, die für 3D-Operationen und 3D-Modellierung in TouchDesigner verantwortlich sind. Sie werden verwendet, um 3D-Oberflächen zu erzeugen, zu importieren, zu verändern und zu kombinieren. Unterstützte Oberflächentypen sind Polygone, Kurven, NURBS-Flächen, Metaballs und Partikel. Dies ist vermutlich der älteste Teil von TouchDesigner und geht direkt auf die Codebasis von Houdini 4.1 zurück.
- MAT – Materials: Materialien werden verwendet, um Materialien und Shader auf die 3D-Rendering-Pipeline anzuwenden.
Materialien sind Teil der 3D-Rendering-Pipeline in TouchDesigner. Es existieren mehrere Standard-Materialtypen sowie Materialien, die das Importieren benutzerdefinierter Vertex- und Pixel-Shader unterstützen
- DAT – Data Operators: Daten-Operatoren dienen der Verarbeitung von ASCII-Text, reinem Text, Skripten, XML und Tabellen.
Datenoperatoren werden verwendet, um Text, Tabellen, textkodierte Daten (XML, JSON) und Skripte zu speichern. Diese Operatoren werden außerdem manchmal genutzt, um Readme-Dokumente und andere Code-Kommentare innerhalb eines Netzwerks abzulegen.
Künstlerinnen und Künstler die das Programm nutzen
[Bearbeiten | Quelltext bearbeiten]TouchDesigner wird auch im Kunstbereich genutzt, z. B. in der generativen Kunst, audiovisuellen Performances und mit interaktiven Medien. Zu den bekanntesten Positionen gehören:
- Refik Anadol
- Beeple
- Bileam Tschepe[9]
- Lucio Arese[10]
- Nele Ober[11]
Referenzen
[Bearbeiten | Quelltext bearbeiten]- ↑ a b Visualizing Sound: A Beginner’s Guide to Using TouchDesigner with Live | Ableton. Abgerufen am 17. Dezember 2025 (englisch).
- ↑ Extending Live: How Three Different Artists Approach Visuals for Live Performance | Ableton. Abgerufen am 17. Dezember 2025 (englisch).
- ↑ Gianina Mesina: Exploring Generative Art in TouchDesigner with DeRe. In: We Are Studio. 23. Januar 2023, abgerufen am 17. Dezember 2025 (amerikanisches Englisch).
- ↑ Patrik Lechner: Multimedia Programming Using Max/MSP and TouchDesigner. Packt Publishing Ltd, 2014, ISBN 978-1-84969-972-3 (google.ch [abgerufen am 17. Dezember 2025]).
- ↑ Releases. Abgerufen am 17. Dezember 2025 (englisch).
- ↑ a b TouchDesigner. 28. Juli 2017, abgerufen am 17. Dezember 2025 (kanadisches Englisch).
- ↑ TouchDesigner Documentation. 30. Oktober 2025, abgerufen am 17. Dezember 2025 (kanadisches Englisch).
- ↑ TouchDesigner Documentation. 28. Oktober 2025, abgerufen am 17. Dezember 2025 (kanadisches Englisch).
- ↑ Instagram. Abgerufen am 18. Dezember 2025.
- ↑ Home Page. In: Lucio Arese. Abgerufen am 18. Dezember 2025 (italienisch).
- ↑ Nele Ober. In: Push Button Generation. Abgerufen am 18. Dezember 2025 (britisches Englisch).