Features include loading models via obj files, rotating/scaling/translating models, free look camera, different rendering modes, flat/Gouraud shading and adjustable lighting. Uses multithreading via Visual Studio OpenMP directives.
preview.mp4
References used while writing this program include Gustavo Pezzi and zauonlok's renderers, as well as the Mesa3D/Gallium3D OpenGL drivers.
Libraries used:
SDL2
glm
vectorclass
imgui
fast_obj
tracy (profiling)