Overview: This application is an example of using modern OpenGL to render a textured mesh object, light the object with a key and fill light, and provide an orbit style camera interface. Additional options include showing the wireframe and toggling orthographic or perspective projections.
- FreeGlut http://freeglut.sourceforge.net/
- GLEW (OpenGL Extension Wrangler) http://glew.sourceforge.net/
- GLM (OpenGL Math) https://glm.g-truc.net/0.9.9/index.html
- SOIL2 (Simple OpenGL Image Library) https://www.lonesock.net/soil.html
See https://youtu.be/qFlJXMpxAO4
- Logging framework (maybe Boost https://www.boost.org/)
- Find/use standard Wavefront OBJ file loading library
- Use cmake (https://cmake.org/)
- Support quads in OBJ file
- Implement Shadows
- Implement menu interface to adjust scene configuration