Authors: Jiashuo Li, Xie He, Ting Gong
A real-time ocean surface simulated using Tessendorf's algorithm, rendered with OpenGL. This is the team project for USC CSCI-580 Computer Graphics in Fall 2015.
This project is only designed for Windows and should be compiled with Visual Studio 2015.
FFTW
for Fast Fourier Transform.GLFW
for window management.GLEW
for GLSL.SOIL
for screen capturing.FFmpeg
for converting screenshots to video.
The framework is based on the code from Learn OpenGL.
The algorithm is based on Tessendorf's paper Simulating Ocean Water.
You can also find our paper Simulating Ocean Surface under release
. It explains the implementation in detail.
We made two videos for a wavy surface and a calm surface with N = M = 1024.
Here are some screenshots.