当我尝试使用纹理贴图滤波LibGDX,没有任何图像出现。
我是新来LibGDX,和我有三个旋转,缩放界一个简单的2D场景。 为了抗混叠他们,我想用线性过滤。 对于建议,我看了这篇文章 ,里面说的是,对于严重缩放图像,纹理贴图可以用来提高速度或质量。
第一个意外出现了,尽管事实上,所有我的图片被缩小,我只看到一个线性滤波器如果magFilter是线性的。 换一种说法:
该代码将显示图像精缩线性滤波器:
parentTexture.setFilter(TextureFilter.Nearest, TextureFilter.Linear);
whlie这个代码将不会:
parentTexture.setFilter(TextureFilter.Linear, TextureFilter.Nearest);
这似乎相对的libGDX功能:
void com.badlogic.gdx.graphics.Texture.setFilter(TextureFilter minFilter, TextureFilter magFilter)
这不会困扰我,但它表明,无论是libgdx是错误的(不太可能),文章是错误的(不太可能),或者我不明白的纹理过滤器。 当我尝试纹理贴图滤镜后者似乎特别容易。
此代码会导致没有显示
parentTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear);
这个代码显示,但随着最近的滤波
parentTexture.setFilter(TextureFilter.Linear, TextureFilter.MipMapLinearLinear);
我错在那里做任何解释,将不胜感激。 我已搜查其他地方,但在libGDX纹理过滤器是非常具体的,所以除了在文章中,我还没有发现太多的帮助。