Houdini's Ocean tools have been significantly redesigned for Houdini 16, offering more control over the look and timing of oceans, render-time evaluation of ocean spectra, and improved tools for integration with FLIP simulations. This masterclass starts by examining the meaning of an ocean "spectrum", then explores the new additions in Houdini 16 and how they can create "infinite" oceans with particle-based foam, as well as embedded FLIP simulations using an Extended Surface workflow.



For over thirty five years, SideFX has been providing artists with procedural 3D animation and visual effects tools designed to create the highest-quality cinematic results. We are passionate about what our customers do because our roots are in production, both as artists and as pioneering technical innovators.

More from SideFX


  • ashretallack 5 years, 9 months ago  | 

    Currently getting warnings about "unrecognised parameter" when loading the example files in 16.0.504.20.

    Are we expecting an update that these files would load in?


    • danyargici 5 years, 8 months ago  | 

      Yes, I have the same problem with that build. I'm curious to look at some of these examples but it's currently impossible it would seem.

  • aados 5 years, 9 months ago  | 

    When I create a small or large ocean from the shelf, it displays correctly in the viewport. But in the RenderView it is flat, Any suggestions ?

    • Hazem Elshawaf 5 years, 9 months ago  | 

      you must save out the spectrum from the node (save_spectra) inside the ocean surface, and then you will be able to see the displacement.
      because the material is looking for that cache, and when it doesnt find the cache, it will render blank surface "Zero displacement"

      • SeanMorgan1962 4 years ago  | 

        Good Sir,

        Thank you!!! I have been beating my brains out for two days trying to figure this out on my own.

        Many, many thanks to you.



  • nisachar 5 years, 9 months ago  | 

    Very well explained. Thanks.

  • ArthurFX 5 years, 9 months ago  | 

    Amazing new opportunities, thanks you SideFX.

  • lijieerkalei 5 years, 9 months ago  | 

    I can not find option 'Bake All Displacements to One Layer' in Ocean Evaluate node, anyone knows?

  • Jess76 5 years, 8 months ago  | 

    Very good examples, but I can not find the "guided_ocean_layer.hip" scene in the download files, is there another place where I can find it?

    • Jimbo55 5 years, 7 months ago  | 

      I would also like to know where the "guided_ocean_layer.hip" scene is.

      Thank you.

      • Ranjykey 5 years, 3 months ago  | 

        I wish there was an OceanGuidedLayer scene....

    • Paul.L 5 years, 3 months ago  | 

      I would also like to know where the "guided_ocean_layer.hip" scene is.

      Thank you.

  • harttfx 5 years, 7 months ago  | 

    First that should be stated is that the displacement won't render without the spectra file! Up front and center! I couldn't get the water to render - until I saved the spectra! The render I got was very nice.... no foam yet - I can see it, I have set my clipping planes to encompass the surface infront of the camera and I have written out the foam. Render! No foam in render... does it need its own geometry node with its own material shader applied? And then attached to the mantra node?

  • nebb09 5 years, 5 months ago  | 

    Hi, could you update the download scene files with the "guided_ocean_layer.hip" scene please. It would really help us to really understand the guided ocean layer tool.
    Thank you.

  • Zero28 5 years, 4 months ago  | 

    Anyone knows why when i tried to render my ocean using mantra Mplay it always stop rendering it wont let me finish my render... do anyone got the same problem? i already render some frame but the rendering process always stop and wont let me finish to the end of my frame. can anyone help?

  • fmax007 5 years, 2 months ago  | 

    I'm interested in the twisted wave (at 25:40) as an example to how all attributes (displacement, velocity, cusp direction) would respect the surface orientation as you mention. Alas this example isn't part of the download files.
    We could clearly deform the mesh after applying the ocean_evaluate and those attributes would be deformed as well, but with complex deformers the small details might not get deform cleanly, and I'm not sure if that would reflect in the render.
    Is there a way to apply the ocean_spectrum AND ocean_waves tool to a deformed surface with the displacement being applied in the normal direction (not {0,1,0})?
    Thanks for your help.

  • daverand 5 years, 2 months ago  | 

    Could you please include the Guided Ocean Layers .hip file from the class, Thanks!

  • octaviuzz 3 years, 9 months ago  | 

    pleaseeee the Guided Ocean Layer. hip file

  • Andrea Lazzarini 3 years, 3 months ago  | 

    Please include the Guided Ocean Layer!

Please log in to leave a comment.