A binding and backend of ImGui to make it render and work correctly with the raylib framework/Library. This is C++ but links with raylib.
#c++ #cpp #raylib #wrapper #binding #imgui #gamedev #ui #gui #dear-imgui #library
|
|
il y a 4 ans | |
|---|---|---|
| examples | il y a 4 ans | |
| extras | il y a 4 ans | |
| imgui @ dde31030e9 | il y a 4 ans | |
| raylib @ 8d6f9b3baa | il y a 4 ans | |
| .gitignore | il y a 4 ans | |
| .gitmodules | il y a 4 ans | |
| README.md | il y a 4 ans | |
| premake-2019.bat | il y a 4 ans | |
| premake5.lua | il y a 4 ans | |
| rlImGui.cpp | il y a 4 ans | |
| rlImGui.h | il y a 4 ans | |
| rlImGuiColors.h | il y a 4 ans |
A Raylib integration with DearImGui
rlImgui provides a backend for Dear ImGui using Raylib.
Using rlImGui in your code is very easy. Once you have included the library, or source files for rlImGui and ImGui in your project, simply do the following.
#include "rlImGui.h" // include the API header
// before your game loop rlImGuiSetup(true); // sets up ImGui with ether a dark or light default theme
// inside your game loop, between BeginDrawing() and EndDrawing() rlImGuiBegin(); // starts the ImGui content mode. Make all ImGui calls after this
rlImGuiEnd(); // ends the ImGui content mode. Make all ImGui calls before this
// after your game loop is over, before you close the window
rlImGuiShutdown(); // cleans up ImGui
There are two example programs in the examples folder.
This is the most simple use of ImGui in raylib, it just shows the ImGui demo window.
This is a more complex example of ImGui, showing how to use raylib 2d and 3d cameras to draw into ImGui windows using render textures.
ImGui is a C++ library, so rlImGui uses C++ to create the backend and integration with Raylib. The rlImGui.h API only uses features that are common to C and C++, so rlImGui can be built as a static library and used by pure C code. Users of ImGui who wish to use pure C must use an ImGui wrapper, such as [https://github.com/cimgui/cimgui].