Today I released an Irrlicht IMGUI binding on my github page: https://github.com/ZahlGraf/IrrIMGUI
Update: 30.9.2015 - The new release 0.2.0 is available
IMGUI (the name directly means "immediate mode GUI") is a quite easy to use GUI system. It is ideal for creating very fast a small GUI in your project, without fighting with Themes, XML layouts and complex data structures. And this GUI has a lot of cool features, so inside the project it feels really like a professional high quality GUI. (Furthermore I like the modern minimalistic default style ).
Look here for more details about IMGUI: https://github.com/ocornut/imgui
The IrrIMGUI library includes a render system for IMGUI elements for Irrlicht. The current project state (release 0.1.0) has a native OpenGL renderer that works well together with Irrlicht. However the goal for the next release is to use Irrlicht High Level Primitive drawing functions to have an universal renderer system that works together with almost all Irrlicht render drivers.
Furthermore this library has some helper functions and classes to easily pass the Irrlicht Keyboard and Mouse events to the GUI and to use Irrlicht images and textures inside the GUI.
You can embed the sources directly into your project or you can build a library (shared or static) out of it and link against it.
The build system uses CMake and I tested it on Visual C++, MinGW, Intel 16.0 and GCC (Linux) Compiler.
On the mainpage of the GitHub project you can also find pre-compiled binaries for Windows and Linux. There are also some example programs inside, that should show how to use IMGUI together with Irrlicht.
Do not hesitate to send me your feedback
GrafZahl wrote:Improving the CMake script to find irrlicht automatically sounds like a good idea.
GrafZahl wrote:However having IMGUI as a direct submodule inside the IrrIMGUI repository is not perfect from my point of view. Since this could give licence issues (the licences of IMGUI are very mixed).
So I want to have just this empty dependency folder inside the IrrIMGUI repository. Setting up IMGUI is quite easy: Just copy the sources from the IMGUI repository into this directory. So this should not be a blocking point.
GrafZahl wrote:By the way, even if the readme of the repository state that it was only tested with IMGUI 1.46, I'm very sure it will work without any issues with the most recent IMGUI version.
GrafZahl wrote:In some weeks I will write some tough exams, so at the moment I cannot give much support here (for example looking at the pull request). But in August I will have more time and will update the Readme and look at the pull request from your team.
Thanks for the feedback.
GrafZahl wrote:P.S.: Maybe you can share some cool images from your project
GrafZahl wrote:P.P.S.: And keep in mind, IrrIMGUI is just a simple wrapper. The real magic happens inside the IMGUI sources from Omar Cornut. So do not forget to tell him about your cool projects (he has a screenshot thread on his github page) and if you earn money with your project think about a donation to him. He really did an excellent work with IMGUI
P.P.P.S.: And of course the most magic is happening in Irrlicht itself. It is really be best open source graphic engine for C++, so also the Irrlicht team deserves any support we programmers can give
Users browsing this forum: No registered users and 1 guest