赞
踩
如果从事过C++ Windows客户端开发,大家对MFC、Qt、DuiLib等各种DirectUI应该有了解,ImGui是超级轻量级的C++开源跨平台图形界面框架。
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,目录如下:
使用visual studio创建一个空项目,将以上文件进行导入即可运行,目录结构如下:
同时需要注意的是,我们所有文件不是位于同一个文件路径下,即我们需要在visual studio中进行配置,如下:
这样即可保证项目完整运行。运行结果如下:
ImGUI没有类似于Qt/MFC这种,可以拖拽控件进行搭建界面,ImGUI的所有控件都必须手写实现。ImGUI的demo基本提供了所有控件、图表等的实现,源码也有,可以对照的学习。
在PC端技术选型时,如果公司有音视频、图形图像、4k/8k视频业务,可以考虑一下使用ImGUI,毕竟是直接使用DX/OpenGL来进行绘制渲染,其它功能就直接使用C++来实现。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。