This project is a implementation of engine using OpenGL as GPU API.
Basic features:
- 3D/2D perspectives;
- "dynamic lighting" by shaders;
- Support multiple types of light: Directional, Point, Flashlight;
- Load .obj and others formats;
- Stencil testing; (TODO)
- Cubemaps aka skybox; (TODO)
- HDR; (TODO)
- Bloom... other; (TODO)
- Skeleton animation; (PROGRESS)
- Basic Physics engine; (TODO)
- Basic logic game/scenario/menu/UI; (TODO)
Future uses:
- Mesh map generator to be used as graphic demo; (TODO)
- Future homebrew games;
Do you need: OpenGL devel;
cmake .
make run
- "The Cherno OpenGL Tutorial"
- OpenGL tutorial
- LearOpenGL Repo
- STB lib
- ImGui
- ImGui Online Demo Doc
- Assimp
- OBJ-Loader
- GLFW
- GLM
- Wavefront .obj file
- OpenGL Documentation Reference
- C++ RAII
- C++ Core Guidelines
- IEEE Arithmetic
- Improved Alpha-Tested Magnification for Vector Textures and Special Effects
- Getting The Game Loop Right - Video about deterministic game loop
- Block-diagram-of-the-OpenGL-pipeline