TouchDesigner – Elementos Básicos

Los operadores en el entorno de TouchDesigner se clasifican funcionalmente en dos arquetipos fundamentales basados en la configuración de sus conectores: generadores y filtros.

 

Los operadores generadores, como el `Movie File In` TOP, se caracterizan por poseer exclusivamente conectores de salida y carecer de entradas. Su función es originar flujos de datos (data streams) ab initio dentro de la red, sirviendo como punto de partida para las cadenas de procesamiento y no dependen de un flujo de datos de entrada (upstream) para su ejecución.

 

En contraposición, los operadores de filtro, como el `Displace` TOP o el `Level` TOP, disponen tanto de conectores de entrada como de salida. Su operación es intrínsecamente dependiente de un flujo de datos de entrada, el cual es procesado por un algoritmo interno para generar un resultado modificado en su salida. La ausencia de una fuente de datos requerida es señalada por un indicador de error visual en el nodo (una ‘X’ roja), indicando recursos insuficientes para la computación.

 

La arquitectura de red se fundamenta en la interconexión secuencial de operadores para formar cadenas de procesamiento. La salida de un nodo se conecta a la entrada del siguiente, estableciendo una topología de grafo acíclico dirigido. Un ejemplo práctico de esta topología implica la deformación de una imagen estática (e.g., JPG) mediante un `Displace` TOP. Este operador requiere dos entradas: la textura fuente y un mapa de desplazamiento. Dicho mapa, típicamente generado por un operador de ruido procedural o una rampa, utiliza los valores de luminancia o de canal de sus píxeles para transcodificarlos en vectores de desplazamiento que modulan las coordenadas de los píxeles de la textura fuente. El resultado es una textura dinámicamente deformada que puede ser transmitida al siguiente operador en la cadena, como un `Null` TOP para su visualización o posterior procesamiento.

 

La configuración de cada operador se realiza a través del Panel de Parámetros (Parameter Pane), un componente de la UI sensible al contexto que refleja los atributos del nodo seleccionado. Su estructura se organiza jerárquicamente en una barra superior con metadatos y controles de estado, un sistema de pestañas denominadas páginas que agrupan parámetros por funcionalidad (e.g., `Pre`, `Post` en el `Level` TOP), y el área principal de parámetros con sus controles específicos. El `Level` TOP, análogo a las herramientas de ajuste de niveles en software de edición de imágenes, permite una corrección de color precisa. Su página `Pre` afecta la señal de entrada con parámetros como `Invert`, `Black Level`, `Brightness`, `Gamma` y `Contrast`. Posteriormente, la página `Post` aplica una segunda etapa de ajustes, incluyendo `Gamma`, `Brightness` y `Opacity` para la modulación del canal alfa.

 

Los parámetros son manipulables vía sliders, que ofrecen un rango de operación estándar, o mediante entrada numérica directa. Los campos numéricos a menudo aceptan valores que exceden los límites del slider, permitiendo un control extendido y el uso de valores negativos para lograr efectos no convencionales. La interfaz del panel incluye utilidades para visualizar únicamente los parámetros modificados o para expandir la vista detallada de todos los parámetros. La arquitectura del Panel de Parámetros es un paradigma consistente a través de todas las familias de operadores (TOP, CHOP, SOP, DAT, MAT).