我目前正在玩第08课
http://insanitydesign.com/wp/projects/nehe-android-ports/
我想将背景颜色从黑色更改为白色。为了在onDrawFrame()的开头执行此操作,我调用了
gl.glClearColor(1.0f,0.0f,0.0f,0.0f);
这确实设置了白色背景屏幕,但也导致屏幕上没有显示任何其他内容!显然,这是一种不正确的方法,但为什么,以及如何解决它?!
非常感谢提前。
编辑(5天后):根本没人知道吗?!!
答案 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()不会改变背景颜色,它只是用白色填充屏幕(这实际上会删除你之前绘制的所有内容)。