Ocean Water (and more)

A 3D scene was created in Visual Studio 2010 with c++ using DirectX11 to demonstrate various graphics techniques for the module titled 'Graphics Programming With Shaders'. The geometry, vertex, hull, domain and pixel shaders were all used.


Water: multiple Gerstner waves, bump mapping, reflections, Frensel effect.

Sky: skydome, multiple layered clouds, day-night cycle (pixel shader).

Night Water

Billboard sprite (moon), Gerstner waves.


Rain (geometry shader), heightmap, reflections.

Distance Based Tessellation Distance Based Tessellation

Distance based tessellation.

Shadow Mapping

Soft shadow mapping.