IntelliJ找不到“ Hello World” LibGDX程序的“ GL10”库

时间:2019-01-09 23:53:07

标签: java debugging gradle intellij-idea libgdx

我正在尝试自学libGDX,但是当我尝试运行它时,我所遵循的教程给出了一个错误。我不了解足够多的LibGDX来制作MCVE,所以我试图找到一个简单的“ Hello World”程序,只是为了查看问题是否出在我的代码中或其他原因。

问题是,我只能找到的唯一一个“ Hello World”程序似乎无法导入必要的libGDX库。

无法导入的库为com.badlogic.gdx.graphics.GL10。当我将光标悬停在其上时,我的IDE IntelliJ-IDEA会说can't resolve symbol 'GL10'

如何使该程序运行?

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class HelloWorld implements ApplicationListener {
private SpriteBatch batch;
private BitmapFont font;

@Override
public void create() {
   batch = new SpriteBatch();
   font = new BitmapFont();
   font.setColor(Color.RED);
}

@Override
public void dispose() {
   batch.dispose();
   font.dispose();
}

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

   batch.begin();
   font.draw(batch, "Hello World", 200, 200);
   batch.end();
}

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

@Override
public void pause() {
}

@Override
public void resume() {
}
}

1 个答案:

答案 0 :(得分:1)

据我所知,从libgdx中删除了对OpenGL ES 1.x的支持,因此不再有GL10和GL11接口。尝试将GL10替换为GL20

您可以在OpenGL ES 1.x support removed from libgdx

中找到更新通知