From d668f12ffbd7896d32f502bfdd8ea4ba960d79e9 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 3 May 2023 13:22:34 +0200 Subject: [PATCH] Gui: do not enable lighting when rendering from image or framebuffer --- src/Gui/View3DInventorViewer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Gui/View3DInventorViewer.cpp b/src/Gui/View3DInventorViewer.cpp index 64d1f442bc..a4ff65551c 100644 --- a/src/Gui/View3DInventorViewer.cpp +++ b/src/Gui/View3DInventorViewer.cpp @@ -2035,6 +2035,7 @@ void View3DInventorViewer::renderFramebuffer() const SbViewportRegion vp = this->getSoRenderManager()->getViewportRegion(); SbVec2s size = vp.getViewportSizePixels(); + glPushAttrib(GL_ALL_ATTRIB_BITS); glDisable(GL_LIGHTING); glViewport(0, 0, size[0], size[1]); glMatrixMode(GL_PROJECTION); @@ -2068,8 +2069,7 @@ void View3DInventorViewer::renderFramebuffer() if (naviCubeEnabled) naviCube->drawNaviCube(); - glEnable(GL_LIGHTING); - glEnable(GL_DEPTH_TEST); + glPopAttrib(); } void View3DInventorViewer::renderGLImage() @@ -2077,6 +2077,7 @@ void View3DInventorViewer::renderGLImage() const SbViewportRegion vp = this->getSoRenderManager()->getViewportRegion(); SbVec2s size = vp.getViewportSizePixels(); + glPushAttrib(GL_ALL_ATTRIB_BITS); glDisable(GL_LIGHTING); glViewport(0, 0, size[0], size[1]); glMatrixMode(GL_PROJECTION); @@ -2100,8 +2101,7 @@ void View3DInventorViewer::renderGLImage() if (naviCubeEnabled) naviCube->drawNaviCube(); - glEnable(GL_LIGHTING); - glEnable(GL_DEPTH_TEST); + glPopAttrib(); } // #define ENABLE_GL_DEPTH_RANGE