使用此代码,我可以清除背景并添加颜色:
gl.glEnable(GL10.GL_DEPTH_TEST);
gl.glClearColor(0.0f, 0.25f, 0.35f, 1.0f);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
如何将其更改为具有线性渐变背景?例如,顶部为白色,底部为蓝色?
使用此代码,我可以清除背景并添加颜色:
gl.glEnable(GL10.GL_DEPTH_TEST);
gl.glClearColor(0.0f, 0.25f, 0.35f, 1.0f);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
如何将其更改为具有线性渐变背景?例如,顶部为白色,底部为蓝色?
没有清除渐变的方法,但我只是绘制一个彩色四边形而不是清除颜色:
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
}