1

с этим кодом, я могу очистить фон и добавить цвет:Android GLSurfaceView OpenGL ES с линейным градиентом фона?

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

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

ответ

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? – user1405328

+0

@ user1405328 Ваш комментарий - это заявление, а не вопрос, и я не знаю, о чем вы говорите. Если вас что-то смущает, будьте конкретны. – Tim

+0

Извините. DrawGradientQuad(); это реальная функция, или это только пример? Я нашел веб-сайт. Я думаю, это то же самое, что вы сказали. Но это не работает. http://www.opengl.org/discussion_boards/showthread.php/164345-Gradient-background – user1405328