Today, I want to share with you an instant rendering UI implemented in C/C++ language - ImGUI, which implements almost all UI elements such as buttons, text, input boxes, tables, Radio/Check Boxes and lists, and gives people a refreshing feeling. It is also extremely easy to get started and learn. ImGUI not only provides cross-platform support, but also can cover the support of almost all compilers. ImGui is designed to support rapid iteration and enable programmers to create content creation tools and visualization/debugging tools (as opposed to UIs for general end users). ImGui is particularly well suited for integration into game engines (for tools), real-time 3D applications, full-screen applications, embedded applications, or any application on a console platform where OS functionality is non-standard.
The core of ImGui is contained in some platform-independent files that you can easily compile in your application/engine. They are all files in the root directory of the repository (imgui*.cpp, imgui*.h). No specific build process is required. You can add the .cpp files to your existing project. Various graphics APIs and rendering platforms are provided in the backends/ folder, and example applications are in the examples/ folder. Once you have set up Dear ImGui in your application, you can use it _anywhere_ in your program loop: Currently, ImGui has 31.5K stars and 5.3K branches on github (github address: https://github.com/ocornut/imgui) Code:
Running results: In the issue, there is a collection of screenshots made by various people using imgui collected by ocornut: There is a question on Zhihu: How do you evaluate imgui? One netizen answered: After reading the Readme, I want to pay money. Many programmers have also expressed their experience on it. Zhihu link address: https://www.zhihu.com/question/267602287 |
>>: CNNIC report: The number of 5G mobile phone connections reached 365 million
In the hot summer, have you noticed some transpar...
This year, at least five states — Georgia, Illino...
With the rapid development of mobile Internet, va...
To organize a good event, it often goes through t...
Recently, several children in Shifang City, Sichu...
March 10th is World Kidney Day It is reported tha...
Regarding advertising, I shared some experiences ...
"The silver candlelight in autumn cools the ...
...
Since iOS 10, when Apple made a major revision to...
I believe that every event planner or person who ...
[[227457]] From its official launch on April 10, ...
By accident, Zheng Shaopeng, the ninth generation ...
《Cotton Swab Medical Science Popularization》 Xu S...
On January 26, 2013, the Y-20 made its first succ...