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(); }