【问题标题】:Creating and using my own mipmap of a texture atlas创建和使用我自己的纹理图集的 mipmap
【发布时间】:2010-08-06 12:33:09
【问题描述】:

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

GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);

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

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

【问题讨论】:

    标签: c# opengl mipmaps


    【解决方案1】:

    您的意思是,使用不达到 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 映射也很重要)
    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2018-05-15
    相关资源
    最近更新 更多