如何使Dear ImGui创建的窗口恰好适合“背景”?我的意思是,当我们创建一个窗口时,它也在某些渲染场景或背景中。我想模仿其他框架(例如Qt)创建的窗口,使其不仅在某些游戏中更像桌面应用程序。
答案 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库包含到您的项目中。