Java: почему я не могу правильно отображать цвета (RGBA) с помощью LibGdx?

Когда я меняю цвета на синий 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();
    }
}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Функция 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);

Другие вопросы по теме