Как отключить мипмапы в OpenGL - PullRequest
7 голосов
/ 09 ноября 2011

Я делаю 2D спрайтовый движок в OpenGL и хочу отключить мипмапы, так как они мне не нужны.

Когда я звоню:

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, internal->internal_w, internal->internal_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, internal->data);
RenderWithThisTexture();

У меня белый прямоугольник, но когда я звоню:

gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, internal->internal_w, internal->internal_h, GL_RGBA, GL_UNSIGNED_BYTE, internal->data);
RenderWithThisTexture();

Я получил правильно текстурированный прямоугольник

Я понял, что это может быть из-за включенных мипмапов, но, к сожалению, я не могу найти информацию о том, как их отключить.

Я хочу придерживаться OpenGL 1.1 (не OGL 2.0 или выше)

1 Ответ

16 голосов
/ 09 ноября 2011
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);

Это должно быть по умолчанию.Убедитесь, что вы не меняете его на MIPMAP где-то.

...