Уважаемый ImGui окно подходит для фона - PullRequest
0 голосов
/ 21 декабря 2018

Как сделать Уважаемый ImGui - созданное окно точно соответствует "фону"?Я имею в виду, когда мы создаем окно, оно также находится внутри какой-то сцены или фона рендеринга.Я хочу имитировать окна, созданные другими средами, такими как Qt, чтобы сделать его более похожим на настольное приложение, а не только внутри некоторых игр.

1 Ответ

0 голосов
/ 15 марта 2019

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 в ваш проект.

...