Android GLSurfaceView OpenGL ES с линейно-градиентным фоном?

1

с помощью этого кода я могу очистить фон и добавить цвет:

gl.glEnable(GL10.GL_DEPTH_TEST);    
gl.glClearColor(0.0f, 0.25f, 0.35f, 1.0f);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

Как я могу изменить это, чтобы иметь фон с линейным градиентом? например, белый цвет сверху и синий цвет внизу?

Теги:
background
opengl-es
glsurfaceview
linear-gradients

1 ответ

1
Лучший ответ

Там нет метода, чтобы очистить градиент, но я просто рисовал цветной квадратик вместо очистки цвета:

void drawFrame() {
   glDisable(GL_DEPTH_TEST);
   //draw screen aligned quad with color gradient 
   //    (top two vertices white, bottom two blue)
   drawGradientQuad();

   glClear(GL_DEPTH_BUFFER_BIT); //no need to clear color

   glEnable(GL_DEPTH_TEST);
   //draw rest of scene
}
  • 0
    Я не могу найти что-нибудь о GL_QUADS?
  • 0
    @ user1405328 Ваш комментарий - это утверждение, а не вопрос, и я не знаю, о чем вы. Если вы смущены чем-то, пожалуйста, будьте конкретны.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню