TouchDesigner es un lenguaje de programación visual basado en nodos para contenido multimedia interactivo en tiempo real . Desarrollado por la empresa Derivative, con sede en Toronto, es utilizado frecuentemente por artistas, programadores, desarrolladores creativos, diseñadores de software e intérpretes para crear espectáculos, instalaciones y obras de medios fijos. [ 2 ] [ 3 ] [ 4 ] [ 5 ]
Historia
Greg Hermanovic, Rob Bairos y Jarrett Smith fundaron la empresa canadiense Derivative. [ 6 ] En 2000, Hermanovic utilizó Houdini 4.1 para ayudar a desarrollar TouchDesigner. De 2002 a 2007, el título de la versión de TouchDesigner adoptó los dígitos finales 007 a 017 para indicar su versión. En 2008, Derivative lanzó una versión beta de la plataforma llamada TouchDesigner 077, una reescritura de sus versiones anteriores que incorporaba una canalización de efectos y composición OpenGL totalmente procedural. [ 6 ]
Características
TouchDesigner abarca varias áreas importantes de producción 2D y 3D, incluyendo: [ 7 ]
- Renderizado y composición
- Flujo de trabajo y arquitectura escalable
- Entrada y salida de vídeo y audio
- Compatibilidad con múltiples pantallas
- Videomapping
- Canales de animación y control
- Paneles de control personalizados y desarrollo de aplicaciones
- Motor y herramientas 3D
- Interoperabilidad de dispositivos y software
- Creación de scripts y programación
Operadores
Los operadores son los componentes básicos de un proyecto TouchDesigner. [ 2 ] [ 8 ] Estos objetos se representan como nodos en la interfaz de usuario y se conectan para crear efectos procedimentales y animaciones. Cada operador se personaliza con un conjunto único de parámetros e indicadores que controlan su funcionamiento y procesamiento. Los operadores, a menudo denominados ops, se presentan en seis variedades:
- COMP – Los componentes representan objetos 3D, componentes de paneles y otros operadores. Estos componentes pueden albergar redes completas de otros operadores.
- TOP – Los operadores de texturas gestionan todas las operaciones de imágenes 2D.
- CHOP – Los operadores de canal se utilizan para señales de movimiento, audio, animación y control.
- SOP – Los operadores de superficie son los objetos 3D nativos de TouchDesigner responsables de los puntos 3D, los polígonos y otras "primitivas" 3D.
- POP – Los operadores de puntos se ejecutan en la tarjeta gráfica o los chips acelerados por GPU y crean/modifican datos 3D que son renderizados por el Render TOP o transmitidos a dispositivos como iluminación DMX, matrices de LED, láseres u otros sistemas externos.
- MAT – Los materiales se utilizan para aplicar materiales y sombreadores al proceso de renderizado 3D.
- DAT – Los operadores de datos son para texto ASCII como texto plano, scripts, XML y tablas.
COMP
Los operadores de componentes son únicos en comparación con otras familias de operadores, ya que contienen sus propias redes. Las redes de componentes pueden contener operadores y/o subredes adicionales (es decir, componentes adicionales). [ 9 ]
ARRIBA
Los operadores de textura son operaciones basadas en imágenes que se aceleran mediante GPU. Los datos en TOPs se pueden escalar a cualquier resolución, limitada únicamente por la cantidad de RAM disponible en la tarjeta gráfica del sistema . [ 10 ]
CORTAR
Los operadores de canal son la columna vertebral del sistema de control en TouchDesigner. Utilizados para procesar datos de movimiento, audio, controles en pantalla, datos MIDI y otros dispositivos de entrada, estos operadores organizan los datos como una serie de canales. Según la documentación de TouchDesigner, fueron diseñados para "reducir la monotonía de la edición de movimiento y ayudar a crear y gestionar movimientos más complejos". [ 11 ]
COMPENSACIÓN
Los operadores de superficie son objetos responsables de las operaciones y el modelado 3D en TouchDesigner. Estos objetos se utilizan para generar, importar, modificar y combinar superficies 3D. [ 12 ] Los tipos de superficie compatibles son polígonos, curvas, superficies NURBS, metabolas y partículas. Esta es quizás la parte más antigua de TouchDesigner y tiene sus raíces directamente en el código base de Houdini 4.1.
ESTALLIDO
La P en POPs se refiere a "puntos", pero casualmente engloba otras P: primitivas, polígonos, sistemas de partículas, nubes de puntos y cualquier forma de puntos de datos para visualizaciones de datos. Los datos para POPs comienzan como puntos con atributos, y a partir de estos puntos se pueden utilizar para trabajar con sistemas de partículas, nubes de puntos, polígonos, líneas, curvas spline y cualquier forma geométrica 3D de puntos de datos. Los POPs se renderizan mediante Render TOP o se pueden pasar a dispositivos como sistemas de iluminación DMX, matrices de LED, láseres u otros sistemas externos. En pocas palabras, un POP se compone de una lista de puntos, una lista de vértices y una lista de primitivas. [ 13 ]
ESTERA
Los materiales se utilizan como parte del proceso de renderizado 3D en TouchDesigner. Existen varios tipos de materiales estándar, así como materiales que admiten la importación de sombreadores de vértices y píxeles personalizados. [ 14 ]
DAT
Los operadores de datos se utilizan para almacenar texto, tablas, datos codificados en texto ( XML , JSON ) y scripts, principalmente para programación en Python o sombreadores GLSL . Estos operadores también se utilizan a veces para almacenar documentos README y otros comentarios de código en una red determinada. [ 15 ]
Artistas
TouchDesigner es utilizado por diversos artistas que trabajan en los campos del arte generativo , las artes audiovisuales y los medios interactivos . Entre los artistas más destacados se encuentran:
Referencias
- ↑ "Notas de la versión, TouchDesigner" . derivative.ca . 20 de enero de 2026. Consultado el 29 de enero de 2026 .
- 1 2 "Visualización del sonido: Guía para principiantes sobre el uso de TouchDesigner con Live - Ableton" . www.ableton.com . Consultado el 8 de abril de 2023 .
- ↑ "Extending Live: Cómo tres artistas diferentes abordan los elementos visuales para actuaciones en directo - Ableton" . www.ableton.com . Consultado el 8 de abril de 2023 .
- ↑ Mesina, Gianina (23-01-2023). "FOUNDATIONS LP: Explorando el arte generativo en TouchDesigner con DeRe" . We Are Studio . Recuperado el 08-04-2023 .
- ^ Lechner, Patrik (26 de noviembre de 2014). Programación multimedia utilizando Max/MSP y TouchDesigner . Packt Publishing Ltd. ISBN 978-1-84969-972-3.
- 1 2 TouchDesigner Wiki , consultado el 26 de octubre de 2016
- ↑ Lista de características , Wiki de TouchDesigner , consultado el 26 de octubre de 2016
- ↑ Operador , Wiki de TouchDesigner , consultado el 26 de octubre de 2016
- ↑ Acerca de los componentes , Wiki de TouchDesigner , consultado el 22 de marzo de 2024
- ↑ Acerca de TOPs , Wiki de TouchDesigner , Consultado el 26 de octubre de 2016
- ↑ Acerca de CHOPs , Wiki de TouchDesigner , consultado el 26 de octubre de 2016
- ↑ Acerca de los SOP , Wiki de TouchDesigner , consultado el 26 de octubre de 2016
- ↑ "Aprendiendo sobre los COP" . Consultado el 29 de enero de 2026 .
- ↑ Acerca de los MAT , Wiki de TouchDesigner , consultado el 26 de octubre de 2016
- ↑ Acerca de los DAT , Wiki de TouchDesigner , consultado el 26 de octubre de 2016
- ↑ "Perfil de Instagram de Bileam Tschepe" . Consultado el 17 de diciembre de 2025 .
- ↑ «Sitio web de Lucio Ares» . Lucio Arese . Consultado el 17 de diciembre de 2025 .
- ↑ "Sitio web de Nele Ober" . pushbuttongeneration . Consultado el 17 de diciembre de 2025 .
- lenguajes de programación visual