我正在使用OpenGL制作2D精灵引擎,想要禁用mipmaps,因为我不需要它们。
当我调用以下代码时:
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();
我获取了正确纹理的矩形。
我发现这可能是因为启用了mipmaps,但很遗憾我找不到任何关于如何禁用它们的信息。
我想坚持使用OpenGL 1.1(而非OGL 2.0或以上代码)。