😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍ImGui图形用户界面库配置与使用。
无专精则不能成,无涉猎则不能通。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞
文章目录
- :smirk:1. 项目介绍
- :blush:2. 环境配置
- :satisfied:3. 使用说明
😏1. 项目介绍
项目Github地址:https://github.com/ocornut/imgui
Dear ImGui
(ImGui
) 是一个开源的、用 C++ 编写的图形用户界面(GUI)库。它由OCornut创建,旨在为应用程序和工具提供创建用户界面的简单高效的方式。
以下是 Dear ImGui
的一些主要特性和特点:
1.即时模式 GUI:ImGui 遵循即时模式 GUI 的范例,用户界面不是通过保留模式或对象层次结构构建的。相反,每一帧都需要重新创建和绘制用户界面。这种设计使得创建和更新界面变得非常灵活和直观。
2.轻量级和可嵌入性:ImGui 是一个轻量级库,只有几个文件组成,可轻松嵌入到现有项目中。它没有任何外部依赖,使得集成和部署变得非常简单。
3.跨平台支持:ImGui 可以在多个平台上运行,包括 Windows、MacOS、Linux 和其他一些操作系统。它提供了与底层图形 API(如OpenGL、DirectX)的集成,以便在不同平台上绘制用户界面。
4.简单易用的 API:ImGui 提供了一个简单直观的 API,使得创建用户界面变得非常容易。您可以使用各种控件(如按钮、文本框、滑块等)来构建界面,并通过监听用户输入和响应事件来实现交互。
5.自定义性强:ImGui 具有强大的自定义能力,您可以自定义主题、样式和控件外观以满足您的需求。此外,您还可以编写自定义的渲染器,以实现与不同图形 API 的集成。
Dear ImGui
是一个简单、灵活且强大的 GUI 库,适用于各种应用程序和工具的用户界面开发。无论是创建原型、调试工具还是构建实际应用程序,它都提供了一套方便的工具和框架来简化界面开发过程。
😊2. 环境配置
下面进行环境配置:
# windows vs
# windows端需要预装directx,VS的Kit中默认会有
# 源码中的example下有示例VS工程(.sln),下载源码后直接用VS打开运行
# ubuntu cmake
sudo apt install libglfw3 libglfw3-dev # 安装glfw
# 一个博主已经写了一个基于cmake的示例,这里引用一下 http://t.csdnimg.cn/LDY5H
https://github.com/tashaxing/imgui_cmake_starter
# 包含了imgui 1.83的源码和示例程序,直接编译即可
😆3. 使用说明
运行示例:
windows VS直接生成运行即可,ubuntu下cmake编译指令如下:
mkdir build && cd build
cmake ..
make
./imgui_cmake_starter
以上。