Project

FFT based Ocean simmulation

8 week research project implementing a Tessendorf-based FFT ocean simulation running on the PlayStation 5. Created with the PS5 rendering API.

🚀 University 🔧 PS5 👤 Solo 💻 Console ⏱️ 8 weeks

The gif above is a ported version to my DirectX 12 engine with improvements like better shading and ocean cascades. In the future I plan to add interaction with the ocean through displacement, like when rain hits the water or an object enters it, as well as buoyancy so objects float with the waves.

I wrote an article on the implementation details below. It doesn’t go into the code but rather how the waves are created using the Fast Fourier Transform.

Image

Dive into the deep secrets of rendering a realistic ocean.

Water in modern games How do modern games render water, I always asked myself? In this blog post I am going to explain the deep secrets of how big studios render water in detail. There are a lot of...