Choppiness

simple sine waves are inherently smooth, rounded functions with no sharp discontinuities.  Real ocean waves, on the other hand, often have sharp choppy crests.  Hydrous tools uses a nonlinear displacement technique to get these sharp choppy waves, which also gives us automatic whitecapping.

linear
simple linear displacement


linear with vectors


simple linear displacement is displaced straight along the normal of the surface. There is no stretching or squashing parallell to the surface.

nonlinear
nonlinear displaced choppy water


nonlinear vector


nonlinear displacements pinch the waves at the peaks so they get sharp, just like real world waves.  One problem that can come out of this is if the choppiness is driven too far, the surface can evert itself into a loop.

overdriven
overdriven looped error

there is no simple way to be completely certain you won't get this artefact. If you are pushing your waves into very sharp peaks, run a low-resolution test to find the sharpest looking frame, and then render the most suspicious looking area up close.

linear 3d
ye olde linear displacement


cusp 3d

cusped choppy nonlinear displacement


overdriven 3d

overdriven looped error on a 3d surface

^
UP

<PREVIOUS-----------NEXT>