From f256e3caf4252003ed97ca1200c88c9699f3dd75 Mon Sep 17 00:00:00 2001 From: Uwe Date: Sat, 4 Jun 2022 02:14:07 +0200 Subject: [PATCH] [Gui] attempt to improve NaviCube rendering When the NaviCube is relatively small, it looks clumsy on some screens. This PR tries to improve that. --- src/Gui/NaviCube.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Gui/NaviCube.cpp b/src/Gui/NaviCube.cpp index 01126c31cc..fe72a8f9bc 100644 --- a/src/Gui/NaviCube.cpp +++ b/src/Gui/NaviCube.cpp @@ -422,7 +422,8 @@ GLuint NaviCubeImplementation::createCubeFaceTex(QtGLWidget* gl, float gap, cons Q_UNUSED(gl); QOpenGLTexture* texture = new QOpenGLTexture(image.mirrored()); m_glTextures.push_back(texture); - texture->setMinificationFilter(QOpenGLTexture::Nearest); + texture->generateMipMaps(); + texture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear); texture->setMagnificationFilter(QOpenGLTexture::Linear); return texture->textureId(); } @@ -527,7 +528,8 @@ GLuint NaviCubeImplementation::createButtonTex(QtGLWidget* gl, int button) { Q_UNUSED(gl); QOpenGLTexture* texture = new QOpenGLTexture(image.mirrored()); m_glTextures.push_back(texture); - texture->setMinificationFilter(QOpenGLTexture::Nearest); + texture->generateMipMaps(); + texture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear); texture->setMagnificationFilter(QOpenGLTexture::Linear); return texture->textureId(); } @@ -599,7 +601,8 @@ GLuint NaviCubeImplementation::createMenuTex(QtGLWidget* gl, bool forPicking) { Q_UNUSED(gl); QOpenGLTexture* texture = new QOpenGLTexture(image.mirrored()); m_glTextures.push_back(texture); - texture->setMinificationFilter(QOpenGLTexture::Linear); + texture->generateMipMaps(); + texture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear); texture->setMagnificationFilter(QOpenGLTexture::Linear); return texture->textureId(); }