Arnold for Houdini Forum
Rendering with Arnold in Houdini and Solaris using the HtoA plug-in.
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Ocean displacement houdini ( spectrum )

Message 1 of 12
3689 Views, 11 Replies

Ocean displacement houdini ( spectrum )

Hello! I'm still wondering how I can re-create the ocean shader with Arnold.

How can I reuse the spectrum displacement shader created to get more details about my ocean?

I've been looking for weeks and I can't find much for Houdini, but there's a lot of rendering but no one explains how to do it, I tried a method I found here but nothing to do ...

I plan to buy Arnold to be able to work with it and it's really a big brake, I have the choice between getting by with mantra that does the rendering but very slowly, or Arnold without knowing how and paying a license.

If anyone has a solution, please share.

Have a nice day.

Labels (4)
Message 2 of 12
in reply to: Anonymous

I'm not too familiar with how ocean surface simulation and rendering is done in Houdini, but it seems from a quick look that a combination of the
Ocean Spectrum node and Ocean Evaluate node can be used to generate the geometry. Then it would be a matter of assigning an Arnold shader to the geometry.

For further effects like whitecaps and spray, some more advanced setup would be required involving e.g. a particle system and/or volumes.

Message 3 of 12
in reply to: Anonymous

Hey, thanks for the answer.

What I'd like to do is get some details from the displacement map but I don't know how to use it in the standard arnold shader.

Message 4 of 12
in reply to: Anonymous

So if you have Houdini generate a displacement (either scalar height-field or vector displacement), you can connect this to the displacement input of the Arnold material to have it apply this to the geometry at render-time. For an ocean, presumably the base mesh would be a plane (you may need to tesselate it to get a reasonable amount of detail after displacement).

See the docs here:

Message 5 of 12
in reply to: Anonymous
Message 6 of 12
in reply to: Anonymous

Thank you i will try later

Message 7 of 12
in reply to: jamie.portsmouth

Hi i have tried and i have generate my displacement map but when i render i have nothing on my plane

i try to have this

Message 8 of 12
in reply to: Anonymous

It's on our roadmap to support the ocean spectra directly with an arnold shader (htoa#866).

Message 9 of 12
in reply to: julian.hodgson

Great but i need to make it i have tried like this but i dont have a good result

Message 10 of 12
in reply to: Anonymous

Your Ocean Network is cutoff in the video but I think your problem is you need to disable the render flag on the render grid.

The way Houdini sets up the Ocean node is with a 1 poly grid set to render(purple) which gets picked up by other nodes but only works with Mantra. You need to disable the render flag on this node (or add uvs and subdivisions but the first way is better).

Right click on the ocean preview node and set it to render. Make sure you have uv's. Turn off Deform input Geometry (this is suppose to be just a preview node but you are using it to render in this case).

On object level add the subdivisions you need.


You can also click on Deform Input geometry and skip the vector displacement in the Arnold shader.

Rohan has a tut for redshift and Octane but the setup works for Arnold

Here is a beach wave tut that uses Arnold.

Message 11 of 12
in reply to: brian_Foley

Thank you i will try today.

There is another vidéo with full screen

Message 12 of 12
in reply to: brian_Foley

Its ok now thank you !!!

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums