当前位置:   article > 正文

ImGui简要概述_imgui是什么

imgui是什么

ImGui简要概述

参考链接:https://www.jb51.net/article/229827.htm

如果从事过C++ Windows客户端开发,大家对MFC、Qt、DuiLib等各种DirectUI应该有了解,ImGui是超级轻量级的C++开源跨平台图形界面框架。

ImGui简介

  ImGui主要用于游戏行业,所有的控件都需要手绘实现,当然性能也是满满的,毕竟是直接用dx/opengl来实现的。

  ImGui仓库链接:https://github.com/ocornut/imgui

也可使用博主配置的ImGui,Windows下运行已经测试(使用visual Studio打开):
https://media.ufgnix0802.cn/ImGui.zip

  ImGui又称为Dear ImGui,它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将ImGui的源码直接加到项目中,也可以编译成dll,ImGui使用DX或OpenGL进行界面渲染,对于画面质量要求较高,例如客户端游戏、4k/8k视频播放时,用ImGui是很好的选择,当然,你得非常熟悉DirectX或者OpenGL,不然就是宝剑在手,屠龙无力。相对于Qt、MFC、DuiLib、SOUI等,ImGui的扩展性更好,也更轻量级,当然对于开发者的要求也更高。

ImGui使用

  下载好ImGui之后,如果使用的是博主提供已经配置的ImGui,目录如下:

效果图

  使用visual studio创建一个空项目,将以上文件进行导入即可运行,目录结构如下:

效果图

  同时需要注意的是,我们所有文件不是位于同一个文件路径下,即我们需要在visual studio中进行配置,如下:

效果图
效果图

  这样即可保证项目完整运行。运行结果如下:

效果图

  ImGUI没有类似于Qt/MFC这种,可以拖拽控件进行搭建界面,ImGUI的所有控件都必须手写实现。ImGUI的demo基本提供了所有控件、图表等的实现,源码也有,可以对照的学习。

界面实现

效果图

应用场景

  在PC端技术选型时,如果公司有音视频、图形图像、4k/8k视频业务,可以考虑一下使用ImGUI,毕竟是直接使用DX/OpenGL来进行绘制渲染,其它功能就直接使用C++来实现。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/811920?site
推荐阅读
相关标签
  

闽ICP备14008679号