Mipmapping означает, что для каждой текстуры необходимо указать так называемую пирамиду изображения . С точки зрения непрофессионалов, вы начинаете со слоя 0, и для каждого следующего слоя вы уменьшаете разрешение до половины, пока не достигнете размера изображения 1 × 1.
OpenGL (и любой другой рендерер mipmapping) будет применять текстуру с mipmapped, только если она complete . Вы можете указать минимальный и максимальный уровни для использования, но все промежуточные уровни должны быть предоставлены.
Я не знаю slick utils, но если он предлагает вам масштабировать изображения, вы можете использовать что-то вроде этого (псевдокод)
level = 0
while ceil(image.width) > 1 or ceil(image.height) > 1:
glTexImage(GL_TEXTURE_2D, level, image.width, image.height, ...)
image.scale(0.5, 0.5)
level = level + 1