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

cop*_*boy 4 c# opengl mipmaps

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

GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);
Run Code Online (Sandbox Code Playgroud)

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

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

Mat*_*gro 6

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

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

  • @copyboy:不是那么傻.有关于这个主题的文献.它围绕着执行两个幂子集,并在图集子纹理之间留出空间(对于正确的mip映射也很重要) (2认同)