Used libraries:
- freeglut - open-source alternative to the OpenGL Utility Toolkit (GLUT) library
- GLM - C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications
- GLEW - The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.
- RapidJson - A fast JSON parser/generator for C++ with both SAX/DOM style API
Program in action
- Header:
- FPS
- drawcalls and material changes count
- ScenePath
- Objects count
- Instanced DrawCalls
- Loading models info and scene configuration from .json files
- Orbital camera with moving center
- Level-of-details: unload object if it's further than render distance
- Phong lightning with textures support
Controls:
Mouse Wheel - Camera zoom*(close/further)*
LBM - Camera rotation (hold and move)
WASD - Camera movement