Personal knowledge base for rapid re‑entry into TouchDesigner after long breaks.
TouchDesigner uses node‑based workflows where data flows through operators (OPs) that cook when needed.
O|I toggle: Enables/disables cooking globally (useful for heavy networks).F1. Used to run the system fullscreen. ESC returns to editing mode.■ button : Open viewer (floating window) while keeping Network Editor openButtons in the bottom right of OPs
♦: Toggle Active (Allows panning/zooming inside the viewer without affecting the OP’s output)●: Toggle Display in backgroundALT + [ (vertical) or ALT + ] (horizontal).▼ button on each pane opens more panes; the ↓ menu switches pane types (Network Editor, Geometry View, etc.).ALT + Z: Close pane under mouse.Left Click + drag: Move operator or pan when clicking empty space.Right Click + drag: Selection box.Mouse Wheel: Zoom.
(Shortcuts only work with the cursor in the Network Editor, and are case sensitive - careful with CAPS LOCK).
TAB: Open Operator Create Menu (type in name to highlight)I: Dive inside a network. (also mouse wheel on it but clunky)U: Move up a level.H: Frame/home network.P: Toggle Parameters window.Dark-colored OPs are generators.
Use nulls, selects, Resolution TOP, and Cache Select to avoid unnecessary cooking.
Middle-click → info popup.TouchDesigner mixes several structures:
Important relationships:
Add In SOPS in the Geometry op to send a chain of SOPS into it.
The display and render flags tell the rest of the network whether the node should be used in the rendering process and displayed in the viewer.
You can also take the output of your last (preferably null) operator in the SOP chain and right click > COMP > Geometry to automate a lot of the process.
You can put multiple things in a geometry comp with the display flag ON but it's best practice to keep just one item per geometry to have a cleaner network.
F1.You can also drag an entire CHOP into a CHOP to TOP operator to reference it.
Alternatively, you can right click in the parameter window for the CHOP → Copy Parameter and then in the destination parameter right click → Paste Reference
absTime.frame → integer frame counter. Combine with math expression (e.g. * 0.5) to control speed.absTime.seconds → time in seconds.me.digits → returns numeric suffix of OP name. Combine with math expression (e.g. * -5) to increment or decrement a parameter as you copy/paste (useful for Cache Select building a trail effect for example).me.parent().width or .height → resolution width/height of the parent compThis converts video streams into usable data for interactivity.
Source → Level → Blur → Edge → Composite → Null
Output is done by using the Window COMP.
You can open as a separate window or in perform mode.
Tweak the Monitor, Opening Size and Toggle the Borders parameters.
Texturing is done with MAT operators and by sending things into the Color map property.
COMP Buttons and sliders can be connected to Null operators to toggle them into run mode and handily display their output.
It's good practice to work in lower resolutions until you need to up the resolution with a Resolution TOP.
When using source loops into TOP Fx chains it's handy to pass them through a Resolution TOP and lower them down to half res to improve performance.
Be wary of the frame count when using the Cache TOP as it is essentially what uses the most GPU memory.
It's best to use a Cache Select TOP rather than using the Output Index of the Cache TOP. They will have very small cook times and be totally free in terms of GPU memory as they will reference the images that are already in memory through the Cache TOP.
Use the Reorder top in conjunction with Cache and Cache select to create some nice RGB trailing effects
When working with instancing take care that the length match. For example if your SOP null has 40 points, then the CHOP you use on it should have 40 samples.
Instancing is done in the Geometry Comp under the tab of the same name. Reference another SOP in there and play around with the points.