https://github.com/jiasli/oceansurface
A real-time ocean surface simulated using Tessendorf's algorithm and OpenGL.
https://github.com/jiasli/oceansurface
computer-graphics-simulation opengl
Last synced: 25 days ago
JSON representation
A real-time ocean surface simulated using Tessendorf's algorithm and OpenGL.
- Host: GitHub
- URL: https://github.com/jiasli/oceansurface
- Owner: jiasli
- Created: 2016-04-19T01:09:26.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-02-14T16:35:01.000Z (about 7 years ago)
- Last Synced: 2025-03-29T08:24:00.892Z (about 2 months ago)
- Topics: computer-graphics-simulation, opengl
- Language: C++
- Size: 2.56 MB
- Stars: 109
- Watchers: 5
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ocean Surface
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**.
## Libraries Used
* `FFTW` for Fast Fourier Transform.
* `GLFW` for window management.
* `GLEW` for GLSL.
* `SOIL` for screen capturing.
* `FFmpeg` for converting screenshots to video.## Framework
The framework is based on the code from [Learn OpenGL](http://www.learnopengl.com/).## Algorithm
The algorithm is based on Tessendorf's paper [*Simulating Ocean Water*](http://graphics.ucsd.edu/courses/rendering/2005/jdewall/tessendorf.pdf).## Our Paper
You can also find our paper *Simulating Ocean Surface* under `release`. It explains the implementation in detail.## Result
We made two videos for [a wavy surface](https://youtu.be/U2fkrXxvPRY) and [a calm surface](https://youtu.be/ewAPFoVxfFE) with N = M = 1024.
Here are some screenshots.


