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
1. Please accept this marketing trick! Frederick ...
Ordos In most people's impression It is a nor...
[[165555]] AI, or Artificial Intelligence, is cur...
Nobel Prize winner and famous physicist Richard F...
The "China Sky Eye" (FAST) is the world...
[[151054]] OTA push has started, the original ima...
Big data has penetrated into all walks of life. M...
Bilibili , a video content community that started...
With the emergence of smart phones, mobile traffi...
For those who often wear makeup, beauty sponges a...
Xinhua News Agency, Hefei, April 24 , Title: Moon...
In this article, let’s take a look at how to use ...
The China Academy of Information and Communicatio...
Among Internet companies, Xiaomi loves to make fu...
Recently, Suichang County, Lishui City, Zhejiang ...