imGui依赖于OpenGL,需要提前搭建好OpenGL环境
1.下载好imGui后
imgui环境依赖你所选的渲染框架
2.创建imgui文件夹/粘贴该文件的所有
backends文件中找你要使用的平台代码
配置OpenGL环境glfw
#include "imgui/imgui.h"
#include "imgui/imgui_impl_glfw.h"
#include "imgui/imgui_impl_opengl3.h"
/* 设置当前线程的OpenGL上下文 */
glfwMakeContextCurrent(win);
//使用GLAD来加载OpenGL的函数地址
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
{
printf("GLAD load Error");
glfwTerminate();
return -1;
}
//imGUI检查版本
IMGUI_CHECKVERSION();
//创建上下文
ImGui::CreateContext(NULL);
//创建IO对象
ImGuiIO& io = ImGui::GetIO(); (void)io;
ImGui::StyleColorsDark();
ImGui_ImplGlfw_InitForOpenGL(win, true);
ImGui_ImplOpenGL3_Init("#version 330 core");
while (!glfwWindowShouldClose(win))
{
glClearColor(0.3f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
ImGui_ImplOpenGL3_NewFrame();
ImGui_ImplGlfw_NewFrame();
ImGui::NewFrame();
//Dome实例
ImGui::ShowDemoWindow();
//Rendering翻译
ImGui::Render();
ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData());
glfwSwapBuffers(win);
glfwPollEvents();
}