我现在在这里玩第08课
http://insanitydesign.com/wp/projects/nehe-android-ports/
我想将背景颜色从黑色更改为白色。为了在 onDrawFrame() 开始时执行此操作,我调用了
gl.glClearColor(1.0f, 0.0f, 0.0f, 0.0f);
这确实设置了一个白色背景屏幕,但也导致屏幕上没有其他内容!因此,显然这是一个不正确的方法,但为什么,以及如何解决它?!
提前谢谢了。
编辑(5天后):没人知道吗?!!
我现在在这里玩第08课
http://insanitydesign.com/wp/projects/nehe-android-ports/
我想将背景颜色从黑色更改为白色。为了在 onDrawFrame() 开始时执行此操作,我调用了
gl.glClearColor(1.0f, 0.0f, 0.0f, 0.0f);
这确实设置了一个白色背景屏幕,但也导致屏幕上没有其他内容!因此,显然这是一个不正确的方法,但为什么,以及如何解决它?!
提前谢谢了。
编辑(5天后):没人知道吗?!!
白屏是因为您已将 alpha 值设置为 0.0f。
参数签名是:-
gl.glClearColor(float red, float green, float blue, float alpha)
其中浮点数是 0.0 到 1.0 之间的任何值。
alpha 的浮点值越多,屏幕越不透明。
调用 gl.glClearColor() 后,重新绘制其他所有内容。gl.glClearColor() 不会改变背景颜色,它只是用白色填充屏幕(这实际上会擦除您之前绘制的所有内容)。