创建和使用我自己的
问题描述:
我目前使用的自动纹理贴图代(C#+ OpenTK)纹理图集的纹理贴图:创建和使用我自己的
GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);
我使用的纹理平铺成16px²块。所以我的问题是:
- 是否有可能使用未缩小到1x1的mipmap?
- 创建mipmap的最佳方式是什么,它不会将块“模糊”到另一个块中?
答
你的意思是,使用不能达到1x1的mipmap链?您可以限制可与glTexParameter一起使用哪些级别,请参阅GL_TEXTURE_MIN_LOD,GL_TEXTURE_MAX_LOD,GL_TEXTURE_BASE_LEVEL和GL_TEXTURE_MAX_LEVEL参数。
我不明白你的第二个问题,如果你的意思是使用你自己生成的mipmap,请参阅glTexImage2D的level参数,使用它你可以上传你自己的mipmap,以任何方式过滤。
谢谢,这指出了。回想起来,我的第二个问题有点愚蠢。我会尽量避免一次询问多个问题:) – copyboy 2010-08-06 14:17:40
@copyboy:不是那么愚蠢。有关于这个问题的文献。它围绕着执行两个子集的权力,并在地图集子贴图之间留出空间(对于正确的mip贴图也很重要) – Bahbar 2010-08-06 18:14:26