TouchDesigner Tutorials with Elburz and The Interactive & Immersive HQ

How to Create Multi-Touch 3D Installations Using Render Picking

Want to level up your TouchDesigner skills and create dynamic 3D installations with interactive elements that can scale from single to multi-touch and virtual reality – all without changing anything about your setup?

Are you still trying to use 2D interactive hotspots and invisible UIs in your 3D TouchDesigner installations?

If this sounds like you, I’ve got good news and bad news.

The good news is that you’re not alone – this is how most designers start out (even some experts get away with it). It actually works okay if your 3D installations are static and the interactions are simple.

The bad news is you’re going to miss out on rich, dynamic and complex 3D projects. Anyone who has tried to create dynamic interactive 3D elements using invisible 2D UI hotspots to trigger interactivity has seen this firsthand.

Fortunately, TouchDesigner lets us use render picking to integrate 3D interactivity directly into our projects:

  • We can create complex 3D scenes that can be transformed dynamically without sacrificing or continuously re-calibrating interactivity.
  • We can also scale our 3D installations for unlimited multi-touch points without ANY adjustments to code.
  • TouchDesigner enables us to build virtual reality experiences and render picking allows you to create 3D UI's and interactions in VR.

But render picking isn’t easy. It requires unintuitive Python scripting techniques. And to implement effectively, render picking assumes a deep understanding of TouchDesigner and the connection between instancing and multichannel manipulation of data.

It’s with this in mind that I created the “How to Create Multi-Touch 3D Installations Using Render Picking” training. In this training, I teach how you how to use Python to build native 3D interactivity directly into your 3D TouchDesigner installations.

In this training, you will learn:

  • How to create interactivity for multi-touch systems. Using Python, we can setup a scene that enables unlimited interactivity – as many touch points as we want. This training assumes familiarity with Python, and is therefore intended for intermediate to advanced TouchDesigner users.
  • The practical difference between 2D interactivity with 3D interactivity, so that you understand the difference between the limitations of 2D interactive hotspots – and the limitlessness of 3D.
  • How to save time by eliminating the need to build 2D invisible UI’s and hotspots into your 3D projects.
  • Intermediate Python techniques required for render picking. These include iteration (for loops), basic understanding of classes, and scripting in TouchDesigner.
  • How to optimize render picking setups.

The best is that I’m offering “How to Create Multi-Touch 3D Installations Using Render Picking” for $125.

Note: this training is the same content as the previous “3D Interactivity with Render Picking” training, but it has been upgraded and re-recorded. If you already bought that one, you already have access to this new one!.

"Elburz is a master, and as a teacher he uniquely takes on the seemingly mundane but ultimately very important micro lessons woven into the macro techniques which makes for a highly productive and holistic approach to learning. His attention to detail, sense of humor, and worldly perspective on the industry makes him a perfect teacher."

-Hal Lovemelt

Hal Lovemelt


Elburz is the co-founder of The Interactive & Immersive HQ, the Immersive Technical Director of zero11zero, lead of nVoid division, and is one of the leading authorities on TouchDesigner.

He has worked on product launches, permanent installations, and worldwide tours with clients like Google, Kanye West, Giorgio Armani, Burj Khalifa, VISA, Nike, US Open, TIFF, American Express, Seattle Art Museum, Cannes Lions, Axwell & Ingrosso, Verizon, McDonalds, IBM, and many more. Elburz has lead teams across the world from Los Angeles, New York, Chicago, San Francisco, Montreal, Toronto, Shanghai, Singapore, Tokyo, Bangkok, Dubai, Scotland, and Paris.