目录

  • 搭建ImGui例子中的第一个OpenGl2环境
    • 一丶搭建OpenGL2环境
      • 1.下载GLFW库
      • 2.解压GLFW库.
      • 3.将GLFW库拷贝到你的工程文件下.
      • 4.配置到Vs2013中.
        • 4.1配置属性中的附加包含目录
        • 4.2配置属性中的连接器常规属性的附加库目录
        • 4.3配置属性中的输入中的附加依赖项.
      • 5.测试OpenGl是否搭建成功
    • 二丶OpenGL2 跟ImGui相结合.
      • 2.1下载ImGui
      • 2.2.配置ImGui到OpenGl2中.
搭建ImGui例子中的第一个OpenGl2环境

一丶搭建OpenGL2环境

我们学习ImGui.可以看到.有几个例子 分别是:

OpenGl2 OpenGl3 Directx11 Directx10 Directx9 因为要学习例子或者什么.最好移植到自己的工程中进行学习.

所以先把第一个OpenGl2的移植写一下.后面会将5个例子都会移植过来.然后进行学习.

首先下载 OpenGl需要的库. 也就是说GLFW.

1.下载GLFW库

根据你当前项目的选择.下载32位或者64位.

2.解压GLFW库.

下载之后解压. 如下图:

里面我们需要关注的是 include 头文件 以及 lib-vcxxxx 其中跟你你VS的环境.进行选择. 比如我们的是VS2013. 我就选择vs2013.

3.将GLFW库拷贝到你的工程文件下.

这一步就重要了. 首先我们需要的是 include目录 以及 lib-vcxxx目录. 我们拷贝到我们的目录下.

这里我新建一个文件夹.名字就叫做GLFW. 我们里面就是存放的我们拷贝的文件.

4.配置到Vs2013中.

4.1配置属性中的附加包含目录

这一步很重要了.

首先打开工程项目属性.找到C/C++一栏.看到附加包含目录. 设置为我们刚刚的 文件夹下的include

这一步重要的地方就在于.我们的文件是放在哪里.如果你放在跟我一样的目录下.直接这样引用. 但是上面还有一层目录. 如果你放在了上一层目录. 你这里就要写成 ..GLFWinclude 总的来说就是路径配置问题.

4.2配置属性中的连接器常规属性的附加库目录

这一个跟我们一样.设置lib所在的目录即可.

如下

4.3配置属性中的输入中的附加依赖项.

配置的命令行为:

如下:

此时我们的OpenGl就搭建好了.使用我们的代码进行测试.

5.测试OpenGl是否搭建成功

运行:

这样我们的一个OpenGl2的窗口就已经搭建好了.

但是我们说了.是要配合ImGui.所以我们继续进行配置ImGui.

二丶OpenGL2 跟ImGui相结合.

2.1下载ImGui

Imgui是一个很简单的库.如果想使用.我们需要去Github进行下载. https://github.com/ocornut/imgui 上面也有使用说明

如下:

他告诉了我们ImGui需要的CPP以及头文件. 以及Imgui如何编写绘制代码啊

这样我们就在窗口上绘制了一段话.

2.2.配置ImGui到OpenGl2中.

首先,先把你解压的Imgui下的需要的头文件都拷贝到我们工程下面.当然你可以配置文件夹. 跟上面一样.配置我们的目录.

如下:

然后将.h文件跟.cpp文件加载到我们工程中.

查看Imgui OpenGui2的例子.看看还需要哪些头文件.

可以看到.还需要4个支持OpenGl2的额外文件.我们也拷贝过来加载到工程中.

拷贝到工程之后可以拷贝ImGui例子代码进行测试了

代码如下:

启动之后

如果你启动ImGui的例子.会发现一直有个控制台窗口.原因就是它是以main启动.我们改成窗口程序启动即可.