IMGUI通读一:环境搭建
ImGui 是从PS4上的Tearaway脱离而来, 由Omar Cornut主导开发的一款开源项目。
Introduce
一个轻量级的、基于C++的图形用户界面库。常用于工具、编辑器开发
优势如下:
- 可以在引擎开发的任何阶段接入
- 快速上手
- 活跃的开源社区
- GPU绘制(区别于GDI+)
- 带补充
缺点如下:
- 中文资料较少
- 待补充
Address
github:
git clone git@github.com:ocornut/imgui.git
华山论剑
https://github.com/ocornut/imgui/issues/3793
Preview Project Structure
docs: 文档(包含版本迭代历史、开发计划、项目介绍以及一些常见问题的回复)
examples: 不同平台以及图形API的示例代码
misc: 等等
others: imgui的核心
Exmaple
Run win32 + dx9 Examaple.
Environment:
Windows 10 专业版
Microsoft Visual Studio Community 2017
启动Win32 DX9 官方示例:
- open examples/imgui_examples.sln
- start example_win32_directx9
How to create a new project?
项目属性配置:
自Windows8 以后, DirectX SDK 被包含在Windows SDK中。
按照下面方式配置即可:
- 添加D3D库
- Include Directories: $(DXSDK_DIR)Include
- Include Library Directories: d3d9.lib
-
拷贝imgui 根目录下的代码到当前项目中
-
拷贝Win32、DX9 平台封装的API到当前项目中
最后, 项目结构如下:
-
可以开始引用ImGui相关的代码了