ImGui 如何降低运行时内存占用

ImGui运行时,如果使用了中文,内存占用将达到上百兆,那么如何减少在windows系统上运行时体积呢。

原因是:ImGui 将字体字形预先渲染到一个或多个纹理图集上,如果你的中文字体比较齐全,那么占用的内存就小不了。

优化思路:在windows环境下,使用操作系统原生文本渲染API (DirectWrite)对文字进行渲染,其他环境依然沿用原来的渲染方式。


由于我需要去除ImGui运行时的背景窗口,所以fork了原工程的Docking分支,你可以按照思路,修改其他分支。

工程地址:https://github.com/ShengYongKang/imgui/tree/docking

同时依赖项需要包括这几个静态库

dwrite.lib;d2d1.lib;

d3d11.lib;dxgi.lib (这两个ImGui应该已经包含过了)

具体添加方法:属性  -->连接器 -->附加依赖项