glClearColor не работает правильно (Android OpenGL)

Я хочу изменить цвет фона моего приложения во время выполнения. Итак, по нажатию кнопки я сначала позвоню:

GLES20.glClearColor(color[0], color[1], color[2], color[3]);

Тогда я звоню:

GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT);

И это ничего не делает! Сохраняет текущий цвет фона - не меняет его. Но когда я затем приостанавливаю свое приложение и возобновляю его, цвет фона меняется.

РЕДАКТИРОВАТЬ: Я нашел способ сделать это. Каждый кадр я первый звонокglClear но я звонюglClearColor, Так что, если я сначала позвонюglClearColor каждый кадр, прежде чем я позвонюglClear оно работает. Но это все еще не имеет смысла для меня, я хотел избежать звонкаglClearColor в каждом кадре думал, что будет достаточно, если я позвоню один раз, когда захочу изменить цвет.

Ответы на вопрос(1)

Ваш ответ на вопрос