Уважаемый ImGui окно подходит для фона
Как сделать так, чтобы Dear ImGui - созданное окно точно соответствовало "фону"? Я имею в виду, когда мы создаем окно, оно также находится внутри какой-то сцены или фона рендеринга. Я хочу имитировать окна, созданные другими средами, такими как Qt, чтобы сделать его более похожим на настольное приложение, не только в некоторых играх.
0 ответов
ImGui не может создать "сцену рендеринга" или "фон", как вы ее называете, он должен подключиться к другой платформе, которая может это сделать. Вот почему вы не можете иметь окно ImGui в качестве окна "хоста". Но так как вы упомянули Qt, вы можете использовать его в качестве хост-среды, подобной Desktop, и подключить к нему 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 в ваш проект.