首页 > 解决方案 > 如何创建 ImGui 窗口并随时渲染?

问题描述

我对 ImGui 了解不多,而且它的文档也很差。
我想知道是否有一种方法可以创建一个 ImGui 窗口,然后在您想要的任何时候渲染到它。我只知道这种创建窗口的方式:

ImGui::Begin("Window");
ImGui::Button("Button");
ImGui::End();

标签: c++imgui

解决方案


如果您想附加到一个窗口,您可以简单地再次使用适当的窗口标题ImGui::Begin和。ImGui::End

以下作品:

ImGui::Begin("Window A");
ImGui::Text("This is window A");
ImGui::End();

ImGui::Begin("Window B");
ImGui::Text("This is window B");
ImGui::End();

ImGui::Begin("Window A");
ImGui::Button("Button on window A");
ImGui::End();

ImGui::Begin("Window B");
ImGui::Button("Button on window B");
ImGui::End();

它产生两个像这样的窗口:

视窗

关于糟糕的文档,你是对的。图书馆作者提供了可用作文档资料的资源列表。


推荐阅读