创建和使用我自己的纹理图集的mipmap

我目前正在使用自动mipmap生成(C#+ OpenTK):

GL.GenerateMipmap(GenerateMipmapTarget.Texture2D); 

我正在使用的纹理平铺成16px²的块。 所以我的问题是:

  • 是否可以使用不会缩小到1×1的mipmap?
  • 创建一个不会将块“模糊”到另一个块的mipmap的最佳方法是什么?

你的意思是,使用一个不能达到1×1的mipmap链? 您可以限制glTexParameter可以使用的级别 ,请参阅GL_TEXTURE_MIN_LOD,GL_TEXTURE_MAX_LOD,GL_TEXTURE_BASE_LEVEL和GL_TEXTURE_MAX_LEVEL参数。

我不明白你的第二个问题,如果你的意思是使用你自己生成的mipmap,请参阅glTexImage2D的level参数,用它你可以上传你自己的mipmap,以任何方式过滤。