From 18eac7a79bd06d1f30e27e4f58c83f5b08fac007 Mon Sep 17 00:00:00 2001 From: "jun.zhang" Date: Wed, 12 Mar 2025 15:12:31 +0800 Subject: [PATCH] FIX: face culling related issue jira: STUDIO-10822 Change-Id: Iea7c9f663b1a93c447032c20a8e4a600ad94a9bb --- src/slic3r/GUI/3DScene.cpp | 6 +++++- src/slic3r/GUI/ImGuiWrapper.cpp | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index 7ab28db3e..cc3ffdd21 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -1639,8 +1639,12 @@ void GLVolumeCollection::render(GUI::ERenderPipelineStage render_pip } glsafe(::glCullFace(GL_BACK)); - if (disable_cullface) + if (disable_cullface) { glsafe(::glDisable(GL_CULL_FACE)); + } + else { + glsafe(::glEnable(GL_CULL_FACE)); + } auto camera = GUI::wxGetApp().plater()->get_camera(); for (GLVolumeWithIdAndZ& volume : to_render) { diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index 3d9fd148f..2b29c98a2 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -2970,6 +2970,8 @@ void ImGuiWrapper::render_draw_data(ImDrawData *draw_data) } glsafe(::glDisable(GL_SCISSOR_TEST)); + glsafe(::glEnable(GL_CULL_FACE)); + glsafe(::glEnable(GL_DEPTH_TEST)); wxGetApp().unbind_shader();