Java “线程中的异常”;LWJGL应用程序“;youtube图坦卡蒙视频链接

Java “线程中的异常”;LWJGL应用程序“;youtube图坦卡蒙视频链接,java,youtube,2d,jdeveloper,Java,Youtube,2d,Jdeveloper,我一直在学习这个教程:和 我每次运行这个背景图像时都会遇到问题,这是控制台中出现的问题 如果有人能帮我。。。我不知道我是否遗漏了什么或是什么。我以为找不到图像,但我试图通过重新创建文件并确保键入的所有内容都正确来修复它 我得到的错误是: `Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Texture width and height must be powers of two

我一直在学习这个教程:和 我每次运行这个背景图像时都会遇到问题,这是控制台中出现的问题 如果有人能帮我。。。我不知道我是否遗漏了什么或是什么。我以为找不到图像,但我试图通过重新创建文件并确保键入的所有内容都正确来修复它

我得到的错误是:

`Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Texture width and height must be powers of two: 1920x1080
at com.badlogic.gdx.graphics.GLTexture.uploadImageData(GLTexture.java:241)
at com.badlogic.gdx.graphics.Texture.load(Texture.java:145)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:133)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:112)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:104)
at com.universal.game.Assets.load(Assets.java:15)
at com.universal.game.MyGame.create(MyGame.java:11)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)`
MyGame.java

package com.universal.game;

import com.badlogic.gdx.Game;

public class MyGame extends Game{

public GameScreen game_screen;

@Override
public void create() {
    Assets.load();

    game_screen = new GameScreen(this);

    setScreen(game_screen);


}
}

Assets.java

package com.universal.game;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.Sprite;

public class Assets {


public static Texture texture_back;
public static Sprite sprite_back;

public static void load(){
    texture_back = new Texture(Gdx.files.internal("menu/back.png"));
    texture_back.setFilter(TextureFilter.Linear, TextureFilter.Linear);
    sprite_back = new Sprite(texture_back);
    sprite_back.flip(false, true);
}
}

Main.java

package com.universal.game;

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;

public class Main {
public static void main(String[] args) {
    LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
    cfg.title = "Z-Angel";
    cfg.useGL20 = true;
    cfg.width = 480;
    cfg.height = 320;

    new LwjglApplication(new MyGame(), cfg);
}
}

“纹理宽度和高度必须是二的幂”

在GameScreen.java中

camera.setToOrtho(false,1920,1080);

1080和1920不是一个合法的值。您必须使用以下值之一:102420484096

我将u指出的代码更改为:“camera.setToorTo(false,10241080);”但是我还是有错误。。抱歉,如果我没有跟上你,如果这不是你的意思,但我在这方面还是新的:/nvm我知道了,我还调整了图像的大小,在代码上添加了1024高和2048宽,效果很好,谢谢!
camera.setToOrtho(false,1920,1080);