Inspired by: ssloy/tinyrenderer
But instead of using a TGA image to store the rendering, I'm using FreeGLUT instead.
- Avoid using
GL_TRIANGLE
since we cannot handle pixel details, so refactor how do we plot each polygon. - Abstract into more modular architecture for shading (flat/gouraud/phong/etc) and rendering (wireframe/textured/no-color).