Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Features  





3 Operators  



3.1  COMP  





3.2  TOP  





3.3  CHOP  





3.4  SOP  





3.5  MAT  





3.6  DAT  







4 References  














TouchDesigner







 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


TouchDesigner
Developer(s)Derivative
Stable release

2023.11510[1] / February 7, 2024; 5 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

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

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

[edit]

Channel operators serve as the backbone of the control system in TouchDesigner and form the overall navigable structure of the file. They 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.

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

DAT

[edit]

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

[edit]
  1. ^ "Release Notes, TouchDesiger". derivative.ca. February 7, 2024. Retrieved February 7, 2024.
  • ^ a b "Visualizing Sound: A Beginner's Guide to Using TouchDesigner with Live - Ableton". www.ableton.com. Retrieved 2023-04-08.
  • ^ "Extending Live: How Three Different Artists Approach Visuals for Live Performance - Ableton". www.ableton.com. Retrieved 2023-04-08.
  • ^ Mesina, Gianina (2023-01-23). "FOUNDATIONS LP: Exploring Generative Art in TouchDesigner with DeRe". We Are Studio. Retrieved 2023-04-08.
  • ^ Lechner, Patrik (2014-11-26). Multimedia Programming Using Max/MSP and TouchDesigner. Packt Publishing Ltd. ISBN 978-1-84969-972-3.
  • ^ a b TouchDesigner Wiki, Retrieved October 26, 2016
  • ^ Features list, TouchDesigner Wiki, Retrieved October 26, 2016
  • ^ Operator, TouchDesigner Wiki, Retrieved October 26, 2016
  • ^ About Components, TouchDesigner Wiki, Retrieved March 22, 2024
  • ^ About TOPs, TouchDesigner Wiki, Retrieved October 26, 2016
  • ^ About CHOPs, TouchDesigner Wiki, Retrieved October 26, 2016
  • ^ About SOPs, TouchDesigner Wiki, Retrieved October 26, 2016
  • ^ About MATs, TouchDesigner Wiki, Retrieved October 26, 2016
  • ^ About DATs, TouchDesigner Wiki, Retrieved October 26, 2016

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=TouchDesigner&oldid=1235007394"

    Category: 
    Visual programming languages
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles lacking reliable references from April 2021
    All articles lacking reliable references
     



    This page was last edited on 17 July 2024, at 07:18 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki