English | 中文
A simple OpenGL application template aiming at reducing the procedures of varied configurations on different platforms with the help of CMake. Some OpenGL functions are also packaged for reference(Under development). An additional function is also provided to embed resource files such as images, shaders into a single executable file.
Examples can be found in ./example
.
git submodule update --init
mkdir build
cd build
cmake .. -G "MinGW Makefiles"
make
-
Files
->Open
->CMake
, choose CMakeLists.txt in the root directory of this project. -
CMake
->Generate all
git submodule update --init
mkdir build
cd build
cmake ..
make
git submodule update --init
mkdir build
cd build
cmake ..
make
-
assimp: The official Open-Asset-Importer-Library Repository.
-
bin2c: A very simple utility for converting a binary file to a c source file.
-
glew-cmake: GLEW is a cross-platform open-source C/C++ extension loading library.
-
glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input.
-
glm: GLM is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
-
imgui: ImGui is a bloat-free graphical user interface library for C++.
-
mango: A multi-platform low-level development framework for graphics programmers.