Ocean Wave Simulation

About

This project simulates ocean waves using FFT and iFFT algorithms. Rather than using basic trochoidal or Gerstner waves, this algorithm uses a 2D FFT to create a wave height map. This height map is then used to create the ocean surface. The waves are animated using a time variable and the iFFT algorithm is used to convert the height map back into a mesh.

Features

  • Variable wave strength
  • Textured water that simulates foam created from waves
  • Various wave parameters including wind, roughness, choppiness, and more

Built with Unreal

This project was built using Unreal Engine 5 using the Niagara VFX systems.

Back to Projects