Video summary
[TD Drop #35] Creating Plants - TouchDesigner Tutorial - [Exclusive Members]
Main summary
Key takeaways
TouchDesigner Tutorial Summary: “Creating Plants” (Drop #35)
This tutorial walks through building an animated, organic-looking plant using:
- TouchDesigner line-based geometry
- Procedural width/color via lookup ramps
- Noise-driven deformation
It then adds glow/bloom post-processing and particle “pollen/leaf flecks” that appear as the plant grows.
1) Plant structure using a Line operator
Concept: Model a plant as a stem line with a flower-like top, keeping the setup modular.
- Uses a Lined/Cure Line (Line operator) to create the stem:
- Adjust shape smoothness by switching the interpolation method to Cardinal for a smoother, organic curve.
- Configure basic positioning along Y (stem height) using control points.
2) Vertical render setup (mobile-friendly framing)
Builds a basic 3D rendering pipeline:
- Geometry / Camera / Light / Render TOP / RGB Key / Null
Key points:
- Sets output resolution to 1080 × 1920 for vertical rendering.
- Uses Panel/Divider view to inspect the line output.
3) Material + width control via Lookup Texture (Ramp TOP)
Adds a line material and uses a Lookup Texture (via Ramp TOP) to modulate line width along its length.
- Ramp-to-lookup concept:
- Ramp TOP → lookup attribute “U”
- Sample distance along the line using a vertical mapping.
Important implementation detail (format warning):
- The tutorial highlights a warning from sending the wrong format (RGBA vs expected single float).
- Fix: ensure the lookup-driven width input uses a single float, not four-channel RGBA.
Ramp values are shaped to make the stem thicker in target regions and thinner elsewhere.
4) Fixing/controlling problematic endpoints with Line Matrix + Delete
Problem: Endpoint behavior is incorrect at the first point (point 0) due to a point-based workflow.
Solution:
- Add a Line Matrix to expose vertex index (e.g., in a line strip: point 0..41).
- Use Delete (delete selected points) to remove specific points (e.g., delete point 0, optionally others) to improve thickness/shape at the base.
- Adjust end cap style (round vs square/triangle/arrow-like ends) to better ground the stem.
5) Color control using a second Ramp TOP (mapped to line color)
Uses a similar ramp/lookup approach to control color along the stem.
- Ramp TOP → lookup attribute “U” → apply to color
The ramp shape determines where parts become green/yellow/orange, etc.
Notes:
- If the ramp mapping isn’t aligned to the intended vertical position, the tutorial warns about “weird” color results.
- Encourages iterating ramp placement/values until the color distribution looks right.
6) Organic motion: noise deformation only on part of the plant
Goal: add wind-like movement without deforming the entire line uniformly.
- Uses a Noise component but masks/weights its influence:
- Creates a curve/gradient mask (via a curve operator)
- Deformation is stronger near the top and cleaner near the base
- Combine approach:
- Multiply (mask curve) × (noise)
- Add the result to point positions to deform the stem
Animation:
- Noise is animated using ABS Time so the wind motion loops.
- Adjusts noise parameters and may increase/decrease point count for smoother deformation.
7) Replicating multiple plants with Point Generator + Copy + variation
To create a “field”:
- Use Copy to duplicate the full plant setup (stem + deformation + width/color + masking workflow).
- Replace the initial seed geometry with a Point Generator (plant “seeds”).
Key generator setup:
- Change generator shape (e.g., sphere → circle) and rotate so it lies flat on the ground.
Variation:
- Randomize each plant’s:
- seed
- placement
- height/scale
- Use noise mapped to scale plus positional/rotational offsets so plants don’t look identical.
The tutorial also emphasizes naming/organizing noise modules (e.g., noise position vs noise scale) to avoid confusion.
8) Visual enhancement: fake shadow + bloom/glow post-processing
Shadow note: Line objects may not support true shadows.
Workaround:
- Create a fake shadow by compositing/routing the line output with transforms and/or opacity/color adjustments.
Bloom/glow:
- After the Render TOP, add Blur TOP(s).
- Add the blurred result back to create a glow effect.
- Tweak blur amount and bloom intensity to taste.
9) Growth animation using a Line timeline / animated point reveal
Growth is animated by revealing more of the line over time:
- Use a timeline/animation control to animate how many points/segments are visible.
- Multiply timeline parameters (e.g., ×2, ×4) to control growth speed/extent.
Additional timing refinements are suggested if growth feels too slow or too fast.
10) Particle effect that appears as the plant grows
Adds extra richness with particles near the plant.
Setup:
- Create a Point Generator for particles and a Particles system.
- Add a Force (e.g., wind upward) using a transform/null with tuned direction/magnitude.
- Add noise to particle motion for more natural variation.
Visualization:
- Use Point Sprite so particles render as small glowing points.
Animation control:
- Animate point scale so particles appear only after enough growth has occurred.
Particle coloring:
- Use a ramp mapped to particle color (via lookup attributes).
- Ramp timing/placement aligns with lifecycle so particles start black near the bottom/early time and brighten later.
Key tutorial takeaways / techniques emphasized
- Use Line + Cardinal interpolation for smooth stem curves.
- Drive line width and color with Ramp TOP → Lookup Texture mapping.
- Apply noise + gradient masking so wind affects only the upper portion.
- Use Line Matrix + Delete to fix artifacts at specific points (e.g., point 0).
- Replicate instances with Point Generator + Copy, adding noise-based variation (seed/scale/rotation).
- Improve visuals with blur + bloom compositing.
- Add animated particles (sprite + force + ramp coloring) synchronized with plant growth.
Main speakers / sources
- Primary speaker: The tutorial creator (spoken guide), referencing learning from Simon Polyhop (credited for the glow/color workflow).
- Source credited inside tutorial: Simon Polyhop.
Rate this summary
Your feedback will help improve summaries.
Improve this summary
Reprocess with a stronger model when the summary feels incomplete or inaccurate.
Translate summary in another language
Ask questions to this video
Chat for follow-up questions, clarifications, and source-backed answers.