opengl-bootstrap is an experiment to improve Glitter template to get started working with OpenGL, outdated
- IDE: CLion
- AGILE + Github flow
Glitter has a single dependency: cmake, which is used to generate platform-specific makefiles or project files. Start by cloning this repository, making sure to pass the --recursive
flag to grab all the dependencies. If you forgot, then you can git submodule update --init
instead.
git clone https://github.com/napolitain/opengl-boostrap
cd opengl-boostrap
cd your_build_dir
Now generate a project file or makefile for your platform. If you want to use a particular IDE, make sure it is installed; don't forget to set the Start-Up Project in Visual Studio or the Target in Xcode.
# UNIX Makefile
cmake ..
# Mac OSX
cmake -G "Xcode" ..
# Microsoft Windows
cmake -G "Visual Studio 14" ..
cmake -G "Visual Studio 14 Win64" ..
...
Functionality | Library |
---|---|
Mesh Loading | assimp |
Physics | bullet |
OpenGL Function Loader | glad |
Windowing and Input | glfw |
OpenGL Mathematics | glm |
Texture Loading | stb |
Unit Testing | Google Tests |
Documentation | Doxygen |
CI/CD | Github Actions |