Alpine Lake

GitHub Repo: https://github.com/DanielW093/Alpine-Lake

Alpine Lake was built as a shader programming showcase using C++ and GLSL. I built a scene in a simple OpenGL rendering engine with camera that could fly around the scene, and wrote shaders to produce a variety of effects. This was a solo project.


The effects being showcased in the scene are:

  • Terrain rendering from a heightmap

  • Texture mapping on terrain

  • Height based texture blending (pebbles under and around water, grass at ground level, snow on mountains, snowy rock on mountain peaks)

  • Dynamic texture blending (user is able to toggle a blizzard which causes snow to gradually cover grass, as well as melt away when blizzard is stopped)

  • Water rendering (includes dynamic reflection)

  • Fog (underwater fog and fog during blizzard)

  • Particle effects (fire, smoke, snow during blizzard)

  • Horizontal force on fire and smoke to give the appearance of wind

  • Ambient, directional and point lighting (fire point light is flickering)

  • Skybox


Recent Posts

See All

Unity Physics Sound

A utility for creating dictionaries of sounds that correspond to physics materials in Unity, for uses such as surface dependent footsteps.

 

©2020 Daniel Williams

  • LinkedIn
  • Twitter