2017-05-19 16 views
2

私はlibGDXを初めて使用しており、学校プロジェクトの大きなゲームを完成させるために使っています。私は、ほとんどのコードについてオンラインチュートリアルに従っていますが、Vertex Shaderエラーのために実行できないようです。 エラー:libGDXがSpriteBatchのデフォルトの頂点シェーダにエラーを投げる

Fragment shader: ERROR: 0:1: '' : #version required and missing. ERROR: 0:7: 'varying' : syntax error: syntax error at com.badlogic.gdx.graphics.g2d.SpriteBatch.createDefaultShader(SpriteBatch.java:161) at com.badlogic.gdx.graphics.g2d.SpriteBatch.(SpriteBatch.java:124) at com.badlogic.gdx.graphics.g2d.SpriteBatch.(SpriteBatch.java:78) at com.tootireddevelopmentco.games.Splash.show(Splash.java:41) at com.badlogic.gdx.Game.setScreen(Game.java:61) at com.tootireddevelopmentco.games.RabbitRun.create(RabbitRun.java:17) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)

私はシェーダを持つ任意の経験を持っていない、と私のプロジェクト中にシェーダを作成していない、または任意の並べ替えのバージョンを宣言しました。シェーダエラーは、私のプログラムで作成されたSpriteBatchにまで遡っているようです。私のコードに何か問題がありますか、それともlibGDXと私の設定です。

私のクラスのいくつかの追加コード: スプラッシュクラスから - エラーがSpriteBatch宣言を指しています。

public void show() { 
    // apply preferences 

    batch = new SpriteBatch(); 

    tweenManager = new TweenManager(); 
    Tween.registerAccessor (Sprite.class, new SpriteAccessor()); 

    splash = new Sprite(new Texture ("img/splash.png")); 

    Tween.set (splash, SpriteAccessor.ALPHA).target(0).start(tweenManager); 
    Tween.to(splash, SpriteAccessor.ALPHA, 1.5f).target(1).repeatYoyo(1, 2).setCallback(new TweenCallback() { 

     @Override 
     public void onEvent(int arg0, BaseTween<?> arg1) { 
      // TODO Auto-generated method stub 
      ((Game) Gdx.app.getApplicationListener()).setScreen (new MainMenu()); 
     } 
     }); 

}

おかげで、 ジュリア

答えて

1

これは3.0問題対gles2.0のように見えます。

GLES 3互換シェーダを使用しない限り、SpriteBatchはGLES 3をサポートしません。

確認するべきことの1つは、libGDXをgles 3.0に強制しないことです。

useGL30のためのあなたのコードを検索する(それはそうmyLwjglAppConfig.useGL30 = false;のようなあなたのLwjglApplicationConfigurationオブジェクトで呼び出される)ことがtrueに設定されている場合は、その行を削除するか、falseに設定のいずれか。

+0

ありがとうございます!それが問題だったのです! –

関連する問題