Texture.setEnforcePotImages(假);无法解决 android studio 下的错误

Texture.setEnforcePotImages(false); cannot resolve mothed error under android studio

我是在 android studio 下第一次使用 libGDX 教程。我的 IDE 是 android studio,并且在 Android Studio 下成功设置了初始 gradle 并在模拟器上进行了测试。

教程说使用 Texture.setEnforcePotImages(false);因为我为 canvas 使用 800x480 像素。但是,我收到错误 "cannot resolve method",并且当我单击 Texture 时没有 IntelliSense setEnforcePotImages。

为什么这么说。我按照教程包含了所有库。

希望有人能提供帮助。

谢谢 hwq

该方法已被删除。 Texture.setEnforcePotImages(false) 是一种方法,用于禁用 libGDX 针对大小不为 2 的幂(1、2、4、8、16、32、64、128、 256 等)。有时会启用此保护,因为某些(较旧的)设备不支持大小不是 2 的幂 (POT) 的图像文件。这只是 OpenGL ES 版本 1.x 的情况。对于 OpenGL ES 版本 2.x 及更高版本,此限制(以及 libGDX 的保护)不适用。截至 version 1.0 of libGDX support OpenGL ES v1.x (including this method) has been removed

您可以使用大小不是 2 的幂的图像文件。但请注意,某些功能(如纹理环绕)可能仍需要两个大小的图像文件的功能。

也可以看看 https://github.com/libgdx/libgdx/wiki/Texture-packer。您通常会将多个图像打包到一个更大的文件中。虽然您的图像不是 POT 大小,但您仍然可以(并且应该)将它们打包成 POT 大小的纹理。