This video is an introduction to VEX, which is the programming language available in Houdini. The video doesn't require any previous knowledge of programming. 

Jump to the 4 min mark if you want to directly start with the project and skip the explanation.

The video will cover relatively wide range of topics including:

  • What is VEX
  • Basic syntax and names of attributes
  • Setting basic values for Position and other stuff
  • Creating custom parameters in the Wrangle SOP
  • How to use the Wrangle SOP instead of the old Point SOP
  • Controlling polyextrude using VEX
  • Creating ramps in Wrangle SOP
  • How to convert a VOP network into VEX.
  • and other stuff.



Rohan has always been interested in film and animation which led him to life as a 3D artist. He was also passionate about teaching so he started his own “Institute for Advanced Animation.” He primarily concentrated on teaching software skills while working on design visualization, motion graphics, industrial animations and also some medical renderings. He then stumbled upon Houdini and the rest is history as his many Houdini tutorials have helped artists from around the world get into the world of proceduralism.

More from Rohan Dalvi


  • linuxrock7 7 years ago  | 

    nice :)

  • fgillis 7 years ago  | 

    Very helpful. Just what I was looking for as a simple, clear introduction to VEX. Thank you!

  • albionbear 7 years ago  | 

    This is very helpful for a beginner like me. Thank you for sharing this tutorial.

  • teak421 7 years ago  | 

    As always, great stuff!

  • yavarjangjoo 7 years ago  | 

    great job

  • Jcreator 7 years ago  | 

    This is super helpful, thank you ROHAN DALVI

  • cman 6 years, 8 months ago  | 

    Thank you, very well explained. Hard to find an explanation on how to create custom parameters :)
    You can also transform temporarily a variable on the spot like so - "(float)@ptnum". I like it better than using a "1.0"

    @Cd.r = (float)@ptnum / @numpt;

  • Sai Narayan 6 years, 7 months ago  | 

    This is an incredibly well made tutorial. Great stuff!

  • mfatal 6 years, 7 months ago  | 

    Nice tutorial, really helped getting started with the VEX! Thank you.

  • mbrunner 6 years ago  | 

    Hi Rohan - I am wondering how this translates to the new Point node as opposed to the Point-Old node, since its my understanding that the Point-Old node is deprecated. In the new Point Node under VEXpressions tab I create a new Attribute expression for Color(Cd), set the value of the VEXpression to "Constant Value" using the drop down menu and then set the vector values for the color to @ptnum/@numpt, 0,0. In the Geometry spreadsheet I see that it is setting the color values correctly for the points but in the Scene view it doesn't show the gradient from one corner to its opposite corner, like it did for the Point-Old SOP. It just shows as black. I am puzzled over why this didn't work?


  • even572 6 years ago  | 

    This really helped me out! Thanks!

  • richardjpurcell 5 years, 11 months ago  | 

    Amazing, thank-you.

  • kareef 5 years, 10 months ago  | 

    any chance of subtitles? struggling with his accent. sorry.

    • rohandalvi 5 years, 10 months ago  | 


      I'll upload the tutorial to my YouTube channel which generates auto subtitles. They're about 90 percent accurate.

      But it will take about 2 weeks because I'm on vacation.


  • Parag Gaikwad 5 years, 7 months ago  | 

    Great tutorial and Nicely explained!! Thanks, Rohan Sir!!

  • Jixal 5 years, 6 months ago  | 

    Great tutorial! As somebody has never used VEX and thought it sounded scary this made it super clear and accessible.....
    You've explained the general basic principles very well. Thanks, heaps! =)

  • BRSFTW86 5 years, 2 months ago  | 

    Fantastic tutorial, funny how you're not a coder yet you teach better than most coders. Great stuff thank you.

    • rohandalvi 5 years, 2 months ago  | 

      I can't code to save my life but I can teach :)

  • hylianhero85 5 years ago  | 

    Just started a 1 year Houdini certification program. I have no experience in coding. This was immensely helpful! Thank you!

  • Alex Amos 4 years, 11 months ago  | 

    @Cd.r = (float)@ptnum/@numpt;

    Just cleaner.

  • chxrvey99 3 years, 6 months ago  | 

    Bit late to the party, but any chance you can link me your youtube?

      • chxrvey99 3 years, 6 months ago  | 

        thank you just subbed, you don't happen to have linkedin too? just in case I have further question or anything?(still new to Houdini)

        • rohandalvi 3 years, 6 months ago  | 

          Don't have a linked in. You can send me email. My email is at the bottom of my webpage.

Please log in to leave a comment.