创建和使用我自己的纹理图集的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,以任何方式过滤。