【问题标题】:IntelliJ can't find "GL10" library for "Hello World" LibGDX ProgramIntelliJ 找不到“Hello World”LibGDX 程序的“GL10”库
【发布时间】:2019-01-09 23:53:07
【问题描述】:

我正在尝试自学 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() {
}
}

【问题讨论】:

    标签: java debugging gradle intellij-idea libgdx


    【解决方案1】:

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

    您可以在OpenGL ES 1.x support removed from libgdx找到更新通知

    【讨论】:

    • 谢谢!这样可行!或者更确切地说,它产生了与我上次相同的错误。我猜这是一个帮助。
    • 我刚刚发布了这个问题,以了解我是否做错了什么。您可以在this question 看到我收到的错误。
    猜你喜欢
    • 2013-05-11
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多