看了介紹就心動的即時渲染 UI,到底有多強大?
******來自:開源最前線(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
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/BKm_KmI5tVhWdNj8W1wH4Q