Engine: OpenGL

Programming Tool: Visual Studio

Language: C++

Role: Programmer

Team size: 1

Development Time: 1 ½ months

Synopsis

"An Alien Visit" is a low level application that explores geometric modelling, projection, and rendering in computer graphics. The project has an emphasis on C++, shader programming and 3D graphics libraries, particularly OpenGL.

Project Components:

  • 3D Graphics Techniques:

    • Water rendering

    • Fog

    • Normal mapping

    • Environment mapping & reflections

    • Particle systems

Design Breakdown

Topics of interest were chosen for exploration and implementation that were built in individual projects prior to being compiled together. Water rendering formed the foundation for the overall scene, with the design slowly building up as more topics were compiled into the final build. Each technique was given a particular purpose that made sense, e.g., the particle system is used to represent a leak in the beached boat.

The project also made use of a custom-made terrain heightmap that was created with Photoshop. Additional features, such as underwater fog and the multi-texturing along the shoreline, are also present. A spotlight was also attempted, but implementation was not completed in time.

Prior to this, an indoor scene was created using various other techniques, which you can view below.