当前位置: 首页 > 科技观察

看完介绍就心动的实时渲染UI到底有多强大?

时间:2023-03-21 10:27:34 科技观察

今天源妹给大家分享一个用C/C++语言实现的即时渲染UI——ImGUI,它实现了按钮、文本、输入框、表格、Radio/CheckBoxes和列表等几乎所有的UI元素,并且它给人耳目一新的感觉,而且上手和学习都极其简单。ImGUI不仅提供了跨平台支持,还支持几乎所有的编译器。ImGui旨在支持快速迭代并使程序员能够创建内容创建工具和可视化/调试工具(与常见的面向最终用户的UI相反)。ImGui特别适合集成到游戏引擎(用于工具)、实时3D应用程序、全屏应用程序、嵌入式应用程序或操作系统功能非标准的控制台平台上的任何应用程序。ImGui的核心包含在一些与平台无关的文件中,您可以在应用程序/引擎中轻松编译这些文件。它们都是存储库根目录下的文件(imgui*.cpp、imgui*.h)。不需要特定的构建过程。您可以将.cpp文件添加到现有项目中。backend/文件夹中提供了各种图形API和渲染平台,示例应用程序在examples/文件夹中。在应用程序中设置好DearImGui后,您可以在程序循环中_任何地方_使用它:目前,ImGui在github上有31.5K星,累计分支5.3K(github地址:https://github.com/ocornut/imgui)代码:ImGui::Text("Hello,world%d",123);if(ImGui::Button("Save"))MySaveFunction();ImGui::InputText("string",buf,IM_ARRAYSIZE(buf));ImGui::SliderFloat("float",&f,0.0f,1.0f);运行结果:issue中有ocornut收集的各种大神imgui截图合集:知乎上有一个问题:你如何评价imgui?有网友回复:看完Readme,想赚钱,很多程序员都在上面发表了自己的心得。知乎链接地址:https://www.zhihu.com/question/267602287