Lixiyao-meow / Ocean_Simulation

a procedural method for sea surface simulation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ocean Simulation

Overview

We present a procedural method for sea surface simulation. Our model is based on a superposition of many different waves generated according to some physical rules to reproduce natural phenomena. More precisely, we choose a wave spectrum approach to create the wave’s main structure and Perlin noise for small scale details. Then, we use a layered BRDF with a diffuse term, a specular term using a microfacet model based on the GGX distribution and a global illumination term, for the rendering procedure to get a satisfying visual result.

A detailed report of our implementation can be found in this repository.

Final_scene1 final_result2 waves seafoam

To Run

make ..
./pgm

About

a procedural method for sea surface simulation


Languages

Language:C++ 58.9%Language:GLSL 33.3%Language:CMake 6.2%Language:Makefile 1.6%