Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| software:touch_designer [2025/12/02 10:17] – [Cooking, Push/Pull Logic, Performance] mh | software:touch_designer [2025/12/02 10:38] (current) – [Essential Tools & Best Practices] mh | ||
|---|---|---|---|
| Line 19: | Line 19: | ||
| * **Palette: | * **Palette: | ||
| * **Operator Snippets:** Help → Operator Snippets shows practical examples for most OPs. | * **Operator Snippets:** Help → Operator Snippets shows practical examples for most OPs. | ||
| + | * **'' | ||
| ==== Viewer Interaction ==== | ==== Viewer Interaction ==== | ||
| - | | + | //Buttons in the bottom right of OPs// |
| - | //This allows | + | |
| + | * **'' | ||
| + | * **'' | ||
| ==== Panes & Layout ==== | ==== Panes & Layout ==== | ||
| Line 71: | Line 75: | ||
| Use nulls, selects, Resolution TOP, and Cache Select to avoid unnecessary cooking. | Use nulls, selects, Resolution TOP, and Cache Select to avoid unnecessary cooking. | ||
| - | ===== OLD VERSION ===== | + | ==== Network Hierarchy & Navigation |
| + | * Networks behave like Unix-style folders. | ||
| + | * Path bar shows current location. | ||
| + | * Double-click a COMP to see its internal network. | ||
| - | ==== Nodes ==== | + | ==== Flags, Viewers & Info ==== |
| - | The Graph Editor portion of Touch Designer is called the **Network Editor**, and a bunch of interconnected operators doing some kind of function is called a **Network**. | + | |
| + | | ||
| + | | ||
| + | | ||
| - | The nodes are called | + | ==== Parameters & Editing Tricks ==== |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | * Export bindings | ||
| + | * Drag CHOPs onto TOPs to convert. | ||
| - | The Network Editor has a path bar at the top of the interface and projects in Touch Designer are similar to a Unix file hierarchy. | + | ===== Signal Flow & Data Types ===== |
| - | Double-clicking on a grey operator will open this component and display the nodes that build it up. (e.g. geo1 in default file) | + | TouchDesigner mixes several structures: |
| + | * TOPs → images (resolution-dependent) | ||
| + | * CHOPs → channels | ||
| + | * SOPs → points/ | ||
| + | * DATs → strings/ | ||
| - | Even though the operators have 3D Previews, behind the scenes it is just data being visualized differently. | + | Important relationships: |
| + | * Instancing: SOP point count = CHOP sample count. | ||
| + | * CHOPs depend on FPS; TOPs depend on resolution. | ||
| + | ===== Rendering Workflow ===== | ||
| - | Viewers can be toggled | + | ==== SOP → COMP → TOP Pipeline ==== |
| + | | ||
| + | * Camera | ||
| + | * Render TOP outputs a 2D texture. | ||
| - | **'' | + | ==== Render TOP Fundamentals ==== |
| + | | ||
| + | – Camera | ||
| + | – Geometry COMPs | ||
| + | – Lights | ||
| + | | ||
| - | For each Operator hitting the ''?'' | + | ==== Cameras, Lights, Environment ==== |
| + | * Keep one object per Geometry COMP when possible. | ||
| + | * Cameras operate like standard 3D transforms. | ||
| + | * Light types: Point, Spot, Directional. | ||
| - | From the top menu Help > Operator Snippets opens up a floating window with many examples and notes on each operator and how to use them. | + | ==== Common Rendering Patterns ==== |
| + | * SOP chain → Null SOP → Geometry COMP | ||
| + | * Geometry → Render TOP → Composite/ | ||
| + | * Use Select TOPs to inspect interim results. | ||
| - | The Palette also bundles a list of " | + | ===== Output Pipeline ===== |
| + | ==== Window COMP ==== | ||
| + | * Main operator for projection/ | ||
| + | * Settings: | ||
| + | – Monitor | ||
| + | – Opening Size | ||
| + | – Borders | ||
| + | ==== Perform Mode ==== | ||
| + | * Enter using **'' | ||
| + | * Layouts may scale differently; | ||
| - | === Keyboard Shortcuts | + | ===== Tips, Tricks & Best Practices ===== |
| + | ==== Null Strategy ==== | ||
| + | * Use nulls at key checkpoints. | ||
| + | * Reference nulls elsewhere to avoid breaking chains. | ||
| + | ==== Select Strategy ==== | ||
| + | * Extract channels with Select CHOPs. | ||
| + | * Organizes complex CHOP data streams. | ||
| - | ---- | + | ==== Resolution TOP ==== |
| + | * Drop resolution early to speed up heavy FX. | ||
| + | * Increase resolution at end of chain. | ||
| - | === Signal Flow === | + | ==== Useful Python Expressions |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | Data always flows from left to right. | ||
| - | Connections between nodes can be still (no animation) or cooking (animation visible | + | ==== Cache & Cache Select ==== |
| + | * Cache TOP stores multiple frames | ||
| + | * Cache Select references those frames without extra memory. | ||
| + | * Pair Cache + Reorder TOP for temporal RGB shifting. | ||
| - | Cooking refers | + | ==== Instancing Workflow ==== |
| + | * Match SOP points | ||
| + | * Enable instancing in Geometry COMP → Instance tab. | ||
| + | * Position, scale, rotation via CHOP channels. | ||
| - | ---- | + | ==== Optical Flow ==== |
| + | * Outputs motion vectors (R = X velocity, G = Y velocity). | ||
| + | * Useful for simulations, | ||
| - | === Parameters | + | ===== Common Techniques ===== |
| - | Every node has parameters that can be manually controlled, tied to UI, scripted, etc. | + | ==== Feedback Loops ==== |
| + | * Feedback TOP + Transform + Composite. | ||
| + | * Use Resolution TOP to prevent GPU overload. | ||
| - | Right click on a node gives the option to open a floating parameter window. | + | ==== Trails ==== |
| + | * CHOP Trail for numeric history. | ||
| + | * TOP composite trails for visual streaks. | ||
| - | When editing a parameter (e.g. speed on a moviefilein) '' | + | ==== Multi-Layer Composite Setups ==== |
| + | * Composite TOP blends layers using Over, Add, Screen, etc. | ||
| + | |||
| + | ==== CHOP-Driven Animation ==== | ||
| + | * LFO, Noise, Trigger CHOPs for dynamic control. | ||
| + | | ||
| + | |||
| + | ==== TOP FX Chains ==== | ||
| + | | ||
| + | Source → Level → Blur → Edge → Composite → Null | ||
| + | | ||
| + | |||
| + | ===== Creative Notes ===== | ||
| + | | ||
| + | * Overlapping translucent layers enrich motion | ||
| + | * Vary timing, resolution, | ||
| + | |||
| + | ===== OLD VERSION ===== | ||
| - | When a parameter has two values that you would like to increase/ | ||
| Line 192: | Line 276: | ||
| 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. | 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. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | === Useful python expressions === | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| ---- | ---- | ||