Website powered by

Pandora: OpenGL Computer Graphics and Geometric Modeling

In this project, a multi-textured terrain with snowy mountains, low poly trees, a skybox environment and a water body reflecting light with ripples on the surface and reflection of the sky were targeted to incorporate some eye-catching attributes.

● Applied concepts such as multi-texturing, height mapping, displacement mapping, environment mapping, lighting, and navigation in 3D with keyboard and mouse to achieve the results.
● Rendered a terrain with mountains, trees, a water body and an environment using OpenGL and C++.
● Created and imported low poly model tree objects using Blender.

The project is designed following object-oriented approach. Every object in the scene is implemented as a stand-alone object and it is added to the scene at run-time. This has allowed me to implement effects with great flexibility. Libraries such as GLFW, OPENCV and SOIL have been used with OpenGL for object creation, image processing, transformation and cube map texture creation.

Multi-Texturing + Height Mapping + Displacement Mapping + Light Effect + Skybox

Multi-Texturing + Height Mapping + Displacement Mapping + Light Effect + Skybox

Environment Mapping + Reflections + Displacement Mapping

Environment Mapping + Reflections + Displacement Mapping

Everything placed together

Everything placed together

Low poly Tree model creation and import into OpenGL + Tree placement based on terrain height

Low poly Tree model creation and import into OpenGL + Tree placement based on terrain height

Project Pandora: Video recorded with Xbox app