6

我现在在这里玩第08课

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

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

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

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

提前谢谢了。

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

4

2 回答 2

8

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

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

alpha 的浮点值越多,屏幕越不透明。

于 2012-12-18T09:25:06.947 回答
3

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

于 2010-09-27T18:02:33.537 回答