Когда я меняю цвета на синий Gdx.glClearColor(0,0,255,1)
, он работает как надо. Но когда я использую Gdx.glClearColor(51,204,255,1)
, цвет остается белым. Что мне нужно изменить, чтобы он заработал?
@Override
public void render(float delta) {
Gdx.gl.glClearColor(51,204,255,1); // this makes the screen white
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();
game.batch.setProjectionMatrix(camera.combined);
game.batch.begin();
game.batch.draw(game.hermine, 0, 0, (int)(game.hermine.getWidth() * 0.25), (int)(game.hermine.getHeight() * 0.25));
game.batch.end();
if (Gdx.input.isTouched()) {
game.setScreen(new GameScreen(game));
dispose();
}
}
Функция glClearColor()
работает в диапазоне от 0 до 1.
Итак, glClearColor(1, 1, 1, 1);
белый, а glClearColor(0, 0, 0, 1);
черный.
glClearColor(0, 0, 255, 1);
работает потому что он такой же как glClearColor(0, 0, 1, 1);
glClearColor(51, 204, 255, 1);
не работает, потому что он такой же, как glClearColor(1, 1, 1, 1);
, и белый.
Вы должны работать в диапазоне от 0 до 1, чтобы получить ожидаемый результат, вы должны написать: Gdx.gl.glClearColor(0.2f, 0.8f, 1, 1);