Graphics Engine 2

Graphics Engine 2

This project was developed while learning fundamental computer graphics features. I implemented Phong Shading, Phong Lighting, basic transformations, refraction, and reflection. Among these, what I am most proud of is that I built a custom model parser from scratch. Although it currently supports only OBJ files, it handles most formats within OBJ and automatically loads the materials used by the object files.(see the second image for reference) Referenced Article

The project allows real-time adjustment of the number of light sources and supports point lights, directional lights, and spotlights. Additionally, objects can be freely switched between preloaded models, providing flexibility in scene composition.

I also added a shader recompilation feature, which enables shaders to be updated without restarting the program, making real-time shader development more efficient.

During the engine development, I encountered numerous bugs and actively utilized RenderDoc for debugging. This tool helped me analyze rendering issues, optimize performance, and ensure the correctness of my implementations.

Project information