【问题标题】:libGDX throwing an error for the default vertex shader in a SpriteBatchlibGDX 为 SpriteBatch 中的默认顶点着色器抛出错误
【发布时间】:2017-10-19 01:02:42
【问题描述】:

我是 libGDX 的新手,我正在使用它来完成一个学校项目的大型游戏。我一直在关注大部分代码的在线教程,但由于顶点着色器错误,似乎无法运行。 错误:

片段着色器: 错误:0:1:'':#version 必需且缺失。 错误:0:7:“变化”:语法错误:语法错误 在 com.badlogic.gdx.graphics.g2d.SpriteBatch.createDefaultShader(SpriteBatch.java:161) 在 com.badlogic.gdx.graphics.g2d.SpriteBatch.(SpriteBatch.java:124) 在 com.badlogic.gdx.graphics.g2d.SpriteBatch.(SpriteBatch.java:78) 在 com.tootireddevelopmentco.games.Splash.show(Splash.java:41) 在 com.badlogic.gdx.Game.setScreen(Game.java:61) 在 com.tootireddevelopmentco.games.RabbitRun.create(RabbitRun.java:17) 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149) 在 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 ());
        }
        });

}

谢谢, 朱莉娅

【问题讨论】:

    标签: java eclipse libgdx game-engine scene2d


    【解决方案1】:

    这看起来像是 gles2.0 与 3.0 的问题。

    SpriteBatch 不支持 GLES 3,除非您使用与 GLES 3 兼容的着色器。

    要检查的一件事是,您不要尝试强制 libGDX 使用 gles 3.0。

    在您的代码中搜索useGL30(它在您的LwjglApplicationConfiguration 对象上调用,如myLwjglAppConfig.useGL30 = false;),如果设置为true,则删除该行或将其设置为false。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      相关资源
      最近更新 更多