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
相关产品推荐
相关产品推荐

