如何在Open GL ES Android上设置背景颜色

时间:2010-09-27 17:54:48

标签: android opengl-es background blending

我目前正在玩第08课

http://insanitydesign.com/wp/projects/nehe-android-ports/

我想将背景颜色从黑色更改为白色。为了在onDrawFrame()的开头执行此操作,我调用了

gl.glClearColor(1.0f,0.0f,0.0f,0.0f);

这确实设置了白色背景屏幕,但也导致屏幕上没有显示任何其他内容!显然,这是一种不正确的方法,但为什么,以及如何解决它?!

非常感谢提前。

编辑(5天后):根本没人知道吗?!!

2 个答案:

答案 0 :(得分:7)

白屏是因为您已将alpha值设置为0.0f。

参数签名是: - gl.glClearColor(float red, float green, float blue, float alpha)其中浮点数是介于0.0到1.0之间的任何值。

更多的alpha浮动值更加不透明。

答案 1 :(得分:2)

在调用gl.glClearColor()之后,重新绘制其他所有内容。 gl.glClearColor()不会改变背景颜色,它只是用白色填充屏幕(这实际上会删除你之前绘制的所有内容)。