亲爱的ImGui窗口适合背景

时间:2018-12-21 18:28:35

标签: c++ imgui

如何使Dear ImGui创建的窗口恰好适合“背景”?我的意思是,当我们创建一个窗口时,它也在某些渲染场景或背景中。我想模仿其他框架(例如Qt)创建的窗口,使其不仅在某些游戏中更像桌面应用程序。

1 个答案:

答案 0 :(得分:0)

ImGui不能像您自己创建的那样创建“渲染场景”或“背景”,它必须挂接到可以的其他框架中。这就是为什么您不能将ImGui窗口作为“宿主”窗口的原因。但是,既然您提到了Qt,就可以将其用作类似于桌面的主机环境,并将ImGui挂接到其中。如何实现此目的的一个示例是:

class DemoWindow : public QOpenGLWindow
{
protected:
    void initializeGL() override
    {
        QtImGui::initialize(this);
    }
    void paintGL() override
    {
        // you can do custom GL rendering as well in paintGL

        QtImGui::newFrame();

        ImGui::Text("Hello");
        // more widgets...

        ImGui::Render();
    }
};

来源:https://github.com/seanchas116/qtimgui

显然,您还必须将qtimgui库包含到您的项目中。