當我嘗試在LibGDX中使用mipmap過濾器時,沒有出現任何圖像。libgdx紋理過濾器和mipmap
我是LibGDX的新手,我有一個簡單的2D場景,帶有三個旋轉縮放的圓圈。爲了消除它們,我想使用線性濾波。對於建議,我期待this article,這表示,對於嚴重縮放的圖像,可以使用mipmap來提高速度或質量。
第一個意想不到的現象是,儘管我所有的圖像都縮小了,但如果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是錯誤的(不太可能),文章錯誤(不太可能),或者我不瞭解紋理過濾器。後者似乎特別有可能當我嘗試mipmap過濾器。
此代碼將導致沒有顯示
parentTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear);
這個代碼顯示,但隨着最近的濾波
parentTexture.setFilter(TextureFilter.Linear, TextureFilter.MipMapLinearLinear);
的我錯地方的任何解釋,將不勝感激。我在其他地方搜索過,但libGDX中的紋理過濾器非常具體,所以除了文章之外,我還沒有找到太多幫助。
它的工作對於線性過濾器,但是當我使用MipMap過濾器時,紋理變爲白色。我認爲這是因爲用於最大化的MipMap過濾器沒有意義的記憶。 – Kenkron 2013-03-22 15:18:59