How powerful is the real-time rendering UI that makes me excited after reading the introduction?

How powerful is the real-time rendering UI that makes me excited after reading the introduction?

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.

[[419961]]

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:

  1. ImGui::Text( "Hello, world %d" , 123);
  2. if (ImGui::Button( "Save" ))
  3. MySaveFunction();
  4. ImGui::InputText( "string" , buf, IM_ARRAYSIZE(buf));
  5. ImGui::SliderFloat( "float" , &f, 0.0f, 1.0f);

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

<<:  Apple App Store makes a big move! Allowing developers and users to use third-party payment methods

>>:  CNNIC report: The number of 5G mobile phone connections reached 365 million

Recommend

December 2021 "Science" Rumor List: Does nuclear heating have radiation?

Does nuclear heating have radiation? The more nat...

How much does it cost to customize a large turntable mini program in Huangshan?

How much does it cost to customize the Huangshan ...

Looking at Xiaomi's e-commerce from Double 11: Fission and crisis coexist

1.16 million mobile phones and a total sales volu...

Break all the unreliable rumors! What can a dishwasher bring to our lives?

Nowadays, if you want to live a high-quality life...

B station marketing promotion model and suggestions!

Bilibili is a video content community that starte...

Advertising strategies for the Internet automotive industry (Part 2)

In the above article "Advertising Strategy i...

Zhu Xian audiobook, Zhu Xian audiobook Beiming audiobook Baidu cloud!

Zhu Xian audiobook, Zhu Xian audiobook Beiming au...

Promotion tips: How to define new users?

In our product operation practice, the definition...

More than 900,000 years ago, human ancestors almost became extinct?

From an evolutionary perspective, humans are undo...