Template from the following blog
Dear ImGui is a bloat-free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline-enabled application. It is fast, portable, renderer agnostic, and self-contained (no external dependencies).
GLFW (Graphics Library Framework) is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contexts and surfaces, receiving input and events.
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.
Run the following to do the library installations according to cmake
cmake -S . -B build
Then navigate to build and run
make
- Dear ImGui - https://github.com/ocornut/imgui
- GLFW - https://www.glfw.org/
- OpenGL - https://www.opengl.org/
- ImPlot - https://github.com/epezent/implot
- ImGui Knobs - https://github.com/altschuler/imgui-knobs
- ImSpinner - https://github.com/dalerank/imspinner