ImGui入门笔记

这个玩意资料有点少,所以记录一下怎么开始上路,怎么爬一些坑,供自己和别人参考……

怎么学这东西

这可能是最大的问题了。

首先肯定要看它的官网,https://github.com/ocornut/imgui

然后你会发现官网的这个RAEDME是个蛇皮没什么大用……

然后我们发现目录下有个doc目录,进去发现也没什么用,真的是……

有用的部分在example文件夹下, 比如这个示例!这就是我们学习的最重要的资源了!!!

安装

  • 首先git clone这个仓库

    1
    git clone https://github.com/ocornut/imgui
  • 然后把目录下的所有.h.cpp文件都复制到自己的项目里

    1552229627219

    就这些东西,全部复制进去就对了;

  • 还没完,打开examples文件夹,进去可以看到有好多imgui_impl_***.*,挑选自己需要的那些都复制到自己的项目里;比如我的目录下

    1552229937523

    错了可能是复制多了几项,来回删一删试试……还是比较迷的……

  • 然后就可以跑了,跑一下发现报错gl3w.h没有,当然了用的不是这个库当然就没有了……打开imgui_impl_opengl3.h,把这里改成你所使用的库

    1552233375923

    应该是都在这几个里边了,我使用的是glad,所以使用了glad的宏;

跑跑第一个程序

不出意外的话应该是可以跑了,我们可以直接把仓库的examples文件夹里,合适自己的用的那个复制过来试试,比如我用的是glfw+openGL3,我复制了这里的代码(路径是/examples/example_glfw_opengl3/main.cpp),这就可以点点画画了。

请我喝杯咖啡吧~