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
в каждом кадре думал, что будет достаточно, если я позвоню один раз, когда захочу изменить цвет.