2014-02-16 6 views
1

에 링크 유튜브 혀를 내가이 튜토리얼 다음이었다 : http://www.youtube.com/watch?v=LSblkR4K1LU 및 내가 내가 여기 배경 이미지 누군가가 나를 도울 수 있다면 콘솔 에서 오는 것입니다 문제 매번 실행 한 ... 나는 메신저에 뭔가 빠져 있거나 무엇인지 모르겠다. 나는 couldnt 할 수있는 심상 이었다는 것을 생각했다 그러나 나는 파일을 다시 만들고 나는 정확하게 모두를 타자를 쳐서 확인해서 그것을 고치려고 노력했다.예외 "LWJGL 응용 프로그램"비디오

오류 내가 얻을 :

`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)` 

GameScreen.java

package com.universal.game; 

import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.Screen; 
import com.badlogic.gdx.graphics.GL10; 
import com.badlogic.gdx.graphics.OrthographicCamera; 
import com.badlogic.gdx.graphics.g2d.SpriteBatch; 


public class GameScreen implements Screen { 

MyGame game; 
OrthographicCamera camera; 
SpriteBatch batch; 

public GameScreen(MyGame game){ 
    this.game = game; 

    camera = new OrthographicCamera(); 
    camera.setToOrtho(false,1920,1080); 

    batch = new SpriteBatch(); 
} 

@Override 
public void render(float delta) { 
    Gdx.gl.glClearColor(1F, 1F, 1F, 1F); 
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); 

    camera.update(); 
} 

@Override 
public void show() { 

} 

@Override 
public void pause() { 

} 

@Override 
public void resume() { 

} 

@Override 
public void dispose() { 

} 

@Override 
public void resize(int width, int height) { 

} 

@Override 
public void hide() { 

} 

} 

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

,536,913,632 10
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); 
} 

}

답변

0

, GameScreen.java에서

"질감 폭과 높이 둘의 힘이어야"

camera.setToOrtho(false,1920,1080); 

1080과 1920은 합법적 인 값이 아닙니다. 다음 값 중 하나를 사용해야합니다. 1024, 2048, 4096

+0

흠? – safaiyeh

+0

코드 u를 다음과 같이 변경했습니다. 'camera.setToOrtho (false, 1024,1080);' 하지만 여전히 오류가 발생합니다. 유감스러워하지 않는 경우이 유엔 무슨 뜻이긴하지만 여전히이 메신저 : 메신저 여전히/ –

+1

nvm 나는 이미지 크기를 조정하고 높이 1024 및 2048 너비를 넣어 코드 그리고 그것은 고마워! –