This was one of my first computer graphics assignments, we implemented different real time rendering techniques in this project, which included: object selection, translations, rotations and scaling, camera translation and rotation, refraction and reflection, point lights, directional lights, spot lights and shadow mapping.
This was made with C++, using OpenGL, GLEW, SFML, GLM and AntWeakBar for the UI. The source code can be found on my GitHub here.
Reflections, Refractions, Object Loading, Color Picking, Bump Mapping, Shadow Mapping, etc. Using old OpenGL (using client states and predefined vertex buffers)
The focus of this project is to explore the implementation of different mapping techniques such as shadow mapping, enviroment / projection mapping for real time reflections and refractions, and normal maps for bumped surfaces
The program loads the scene through obj files, mtl files are used to specify textures and normal maps.
Features:
- Object Selection (using color picking)
- Object Translation / Rotation
- Camera Translation / Rotation
- Refractive / Reflective Objects
- Point / Spot / Direction lights
- Shadow Mapping for Spotlights and Directional Lights
Some screenshots: