I have created a water simulation and set a cube inside the domain to fluid. I was wondering what the best way to make a big lake of water (with realistic ripples) would be. No tutorials seem to go beyond still images or using an inflow. In my final render I plan to have the scene at night, and have a shot low to the water, then have the camera glide just over the water. I am hoping the water will look something like this:enter image description here

  • $\begingroup$ Could you show us some reference image of what you want to achieve? Lakes are pretty different ;) $\endgroup$
    – cgslav
    Feb 19 '19 at 13:00
  • 1
    $\begingroup$ For a large rippling body of water such as a lake, I'd use a series of sine waves to produce displacement (or faked normals to look like displacement if you're never viewing it from 'low' angles) similar to that used in this answer blender.stackexchange.com/a/111479/29586. This will be much more efficient that a fluid simulation, providing you don't need the water to actively interact with the other objects in the scene. $\endgroup$ Feb 19 '19 at 23:03
  • $\begingroup$ blender.stackexchange.com/questions/28802/… $\endgroup$
    – user1853
    Feb 21 '19 at 23:26

For a large rippling body of water such as a lake, rather than use a fluid simulation (which would require a great deal of simulation time to get believable results) you can combine multiple waves to give the effect of ripples on the surface of the fluid - similar to that in this answer. However, if you don't need it to be seamless, you can use Wave textures instead of plain Sine waves with the Distortion significantly increased - this will reduce the number of waves you need to combine to get a believable result.

For example, consider the following material :

material nodes

Here, two Wave textures with high noise are combined via an Add maths node and used to drive the Bump of a flat plane. Note that one of the Wave textures has been rotated via the Mapping node.

The Value node is keyframed to vary the offset of the Wave textures - to move the waves 'forward' as the animation progresses.

By adjusting the rotation, Scale, and other Texture parameters you can get quite a pleasing effect as follows :


Note that this is using the Bump node to generate the Normal. If the water will be viewed from a very shallow angle it may be preferable to add geometry and use True Displacement to create actual waves in the mesh.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.