imGui环境搭建

309 阅读1分钟

imGui依赖于OpenGL,需要提前搭建好OpenGL环境

1.下载好imGui后

imgui环境依赖你所选的渲染框架

image.png

2.创建imgui文件夹/粘贴该文件的所有

backends文件中找你要使用的平台代码

image.png

Pasted image 20240204124614.png

配置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();
}

Pasted image 20240204124558.png