ImGUI 多视口现代方法

问题描述 投票:0回答:0

所以我正在尝试拥有多视口(能够将 ImGUI 窗口移出 glfw 上下文)并停靠在我的 ImGUI 应用程序上。

到目前为止,ImGUI 应用程序本身正在运行,但是当我尝试添加以下代码以启用多视口时,我得到了

undeclared identifier
错误:

#include "imgui.h"
#include "imgui_internal.h"
#include "imgui_impl_glfw.h"
#include "imgui_impl_opengl3.h"
#include <GL/glew.h>
#include <GLFW/glfw3.h>

...

ImGui::GetIO().ConfigFlags |= ImGuiConfigFlags_ViewportsEnable;

if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable)
{
        
     ImGui::UpdatePlatformWindows();
     ImGui::RenderPlatformWindowsDefault();
}

设置 ImGUI 时,我在 repo 的基本目录和所需的后端(glfw 和 opengl)中获取了文件,并使用 cmake 将它们放在我的项目中。

自然地,我以为我缺少一个我需要包含在我的项目中的文件,所以我查找了

UpdatePlatformWindows
函数的回购协议,但它说我的搜索失败了。我已经在VSCode上打开我从github克隆的目录来搜索功能无济于事。

有没有新的方法可以做到这一点?我缺少文件吗?

c++ opengl glfw imgui
© www.soinside.com 2019 - 2024. All rights reserved.