Уважаемый 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 в ваш проект.

Другие вопросы по тегам