libgdx:我在加载大型背景图像时遇到了困难.我遇到了一个错误,说这不是两个正方形.有没有解决的办法



im试图创建一个垂直滚动游戏,其级别为380 x 10000。当我创建纹理以加载图像时,我会收到此错误:引起:com.badlogic.gdx.utils.gdxruntimeexception:纹理宽度和高度必须是两个:380x10000 我知道我可以获得512x512的纹理,以罚款。那么,我需要做什么才能使此背景图像加载?

Assets{
public static Texture levels;
    public static TextureRegion levelsRegion;
}
Load{
    levels = loadTexture("data/levels.png"); <--------- Error occurs here.
        levelsRegion = new TextureRegion(background, 0, 0, 380, 10000); <--- Doesnt get to this point
}

wwooooooo 380x10000 ??您是针对手机吗?如果您使用GL 1.1,则使用GL2.0可以解决您的两个问题的功能。不太确定您的设备是否能够加载纹理!

ps:如果确实如此,请考虑将您的纹理分开。并非所有设备都能够加载10000像素宽纹理!

使用

Texture.setEnforcePotImages(false)

然后,您可以加载非方面(非功率为两个长度为精确的图像)。尽管加载如此大的图像是非常糟糕的主意。只需将其拆分为较小的部分,然后在需要在屏幕上显示它们时使用它们。

相关内容

最新更新