网站首页 > 开源技术 正文
开源最前线(ID:OpenSourceTop) 猿妹整编
链接:https://github.com/ocornut/imgui
今天,猿妹要和大家分享一个用 C/C++ 语言实现的即时渲染 UI——ImGUI,实现了按钮、文本、输入框、表格、Radio/Check Box 与列表等几乎所有 UI 元素,并且给人耳目一新的感觉,入手与学习也极其简单。ImGUI 不但提供了跨平台的支持,而且可以几乎涵盖所有的编译器的支持。
ImGui的设计目的是支持快速迭代,并使程序员能够创建内容创建工具和可视化/调试工具(相对于面向普通终端用户的UI)。ImGui特别适合集成到游戏引擎(用于工具),实时3D应用程序,全屏应用程序,嵌入式应用程序,或任何操作系统功能是非标准的控制台平台上的应用程序。
ImGui的核心包含在一些平台无关的文件中,你可以很容易地在你的应用程序/引擎中编译。它们都是存储库根目录下的文件(imgui*.cpp, imgui*.h)。不需要特定的构建过程。您可以将.cpp文件添加到现有的项目中。
后端/文件夹中提供了各种图形api和渲染平台,示例应用程序在examples/文件夹中。在应用程序中设置Dear ImGui后,你可以在程序循环中的_anywhere_中使用它:
目前,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
猜你喜欢
- 2024-10-08 DragGAN 完全自由 P 图指南(完全自由英文怎么说)
- 2024-10-08 Gox语言中实现屏幕截图-GX38(go 屏幕截图)
- 2024-10-08 或许,这是最强大的一款Python GUI工具
- 2024-10-08 曲线绘制库qt,还是imgui(科研曲线图如何绘制放大组合图)
- 2024-10-08 ImStudio:让你的Dear ImGUI设计更高效
- 2024-10-08 使用C++界面框架ImGUI开发一个简单程序
- 2024-10-08 使用CMake 和 MinGW64建立 ImGUI项目
- 2024-06-30 桌面应用开发-开篇(windows桌面应用开发教程)
- 2024-06-30 [OpenCV实战]28 基于OpenCV的GUI库cvui
- 2024-06-30 得物3D球鞋背后的渲染引擎的秘密|Filament Creator材质编辑工具
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)