2015-04-01 22 views
2

我在android studio下第一次使用libGDX教程。我的IDE是android studio,並且已經成功安裝了Android Studio下的初始gradle並在仿真器上進行了測試。Texture.setEnforcePotImages(false);無法解決在android工作室下的主題錯誤

該教程說使用Texture.setEnforcePotImages(false);因爲我爲我的畫布使用了800x480像素。但是,我收到錯誤「無法解析方法」,並且當我單擊紋理時沒有IntelliSense setEnforcePotImages。

它爲什麼這麼說。根據教程我包含了所有的圖書館。

希望有人能幫忙。

由於 HWQ

回答

2

該方法已被刪除。 Texture.setEnforcePotImages(false)是一種禁用libGDX對圖像文件不具有2的冪大小(1,2,4,8,16,32,64,128,256等)的問題的保護的方法。有時會啓用此保護功能,因爲某些(較舊的)設備不支持不具有兩倍功率(POT)大小的圖像文件。這只是OpenGL ES 1.x版本的情況。對於OpenGL ES版本2.x及以上,此限制(和libGDX的保護)不適用。截至version 1.0 of libGDX支持OpenGL ES v1.x(包括此方法)已被removed支持。

您可以使用不具有2的冪大小的圖像文件。但請注意,某些功能(如紋理環繞)可能仍需要兩個大小的圖像文件的功率。

也看看https://github.com/libgdx/libgdx/wiki/Texture-packer。您通常會將多個圖像打包到一個較大的文件中。雖然您的圖像不是POT大小,但您可以(也應該)將它們打包成POT大小的紋理。

相關問題