diff --git a/src/slic3r/GUI/GLCanvas3DManager.cpp b/src/slic3r/GUI/GLCanvas3DManager.cpp index fcdbe9af17..e99d8b2f62 100644 --- a/src/slic3r/GUI/GLCanvas3DManager.cpp +++ b/src/slic3r/GUI/GLCanvas3DManager.cpp @@ -116,6 +116,9 @@ void GLCanvas3DManager::GLInfo::detect() const m_max_tex_size /= 2; + if (Slic3r::total_physical_memory() / (1024 * 1024 * 1024) < 6) + m_max_tex_size /= 2; + if (GLEW_EXT_texture_filter_anisotropic) glsafe(::glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &m_max_anisotropy));