You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenGL+GLUT引擎集成ImGui显示异常:GUI与物体互斥渲染

OpenGL+GLUT集成ImGui渲染冲突问题

我用C++开发基于OpenGL和GLUT的渲染引擎,集成ImGui时遇到渲染冲突:程序要么仅渲染GUI与背景(无3D物体),要么仅渲染3D物体与背景(无GUI)。

代码顺序1:先注册GLUT回调,再初始化ImGui

glutDisplayFunc(renderScene);
glutIdleFunc(renderScene);
glutReshapeFunc(sizeChange);
glutSpecialUpFunc(releaseKey);
glutSpecialFunc(pressKey);
IMGUI_CHECKVERSION();
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO(); (void)io;
ImGui::StyleColorsLight();
ImGui_ImplGLUT_Init();
ImGui_ImplGLUT_InstallFuncs();
ImGui_ImplOpenGL2_Init(); 

现象:仅渲染GUI和背景,3D物体完全不可见。

代码顺序2:先初始化ImGui,再注册GLUT回调

IMGUI_CHECKVERSION();
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO(); (void)io;
ImGui::StyleColorsLight();
ImGui_ImplGLUT_Init();
ImGui_ImplGLUT_InstallFuncs();
ImGui_ImplOpenGL2_Init();

glutDisplayFunc(renderScene);
glutIdleFunc(renderScene);
glutReshapeFunc(sizeChange);
glutSpecialUpFunc(releaseKey);
glutSpecialFunc(pressKey);

现象:仅渲染3D物体和背景,GUI完全不可见。


内容的提问来源于stack exchange,提问作者CesarW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 12:36:23