AGP-Engine


AGP-Engine is a custom graphics engine that served as the final release for the subject "Advanced Graphics Programming" at CITM-UPC.

Each student had to choose a couple of implementations related to graphics, such as Relief Mapping, Bloom, PBR + PBR IBL, Environment Mapping, Water Effect or SSAO. I decided to go for PBR + PBR IBL and SSAO because, from my point of view, these techniques combine pretty good as they considerably empower the visual result compared to Blinn-Phong.

In order to achieve this result, I had to work with multiple framebuffers with severe attachments, Uniform Buffers, Vertex and Index Buffers, GLSL shaders, RenderDoc for GPU debugging, among other things.