IntelliJ не может найти библиотеку "GL10" для программы LibGDX "Hello World" - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь научить себя 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 голосов
/ 10 января 2019

Насколько я знаю, поддержка OpenGL ES 1.x была удалена из libgdx, поэтому интерфейсов GL10 и GL11 больше нет. Попробуйте заменить GL10 на GL20.

Уведомление об обновлении можно найти на Поддержка OpenGL ES 1.x удалена из libgdx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...