Time Limit: 1 month
Technologies: C++, OpenGL Legacy
Group members: Jézébel Assad
A CPU-based rasterizer, capable of rendering the contents of simple .obj files.
Rendering techniques include:
Forward rendering pipeline
Depth testing
Transparency and alpha blending
Variable clear colors
Basic material support with either a diffuse color or texture
Perspective projection and screen-space clipping
Blinn-Phong lighting model with support for multiple lights
Simple multi-threading using OpenMP
The project was cleaned up to bring it to modern OpenGL using GLFW and adding in a simple UI using ImGui.