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

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

Rain (geometry shader), heightmap, reflections.



Distance Based Tessellation Distance Based Tessellation

Distance based tessellation.



Shadow Mapping

Soft shadow mapping.