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应该已经包含过了)
具体添加方法:属性 -->连接器 -->附加依赖项
