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

时间:2010-08-06 12:33:10

标签: c# opengl mipmaps

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

GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);

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

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

1 个答案:

答案 0 :(得分:5)

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

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