Share to: share facebook share twitter share wa share telegram print page

 

TouchDesigner

TouchDesigner
Developer(s)Derivative
Stable release
2023.11510[1] / February 7, 2024; 11 months ago (2024-02-07)
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

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

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

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".
  • 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

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

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

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

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.

MAT

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.[13]

DAT

Data operators are used to hold text, tables, text-encoded data (XML, JSON), and scripts. These operators are also sometimes used to store readme documents and other code comments in a given network.[14]

References

  1. ^ "Release Notes, TouchDesiger". derivative.ca. February 7, 2024. Retrieved February 7, 2024.
  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. ^ About MATs, TouchDesigner Wiki, Retrieved October 26, 2016
  14. ^ About DATs, TouchDesigner Wiki, Retrieved October 26, 2016
Kembali kehalaman sebelumnya


Index: pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve 
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9