我想在运行时更改我的应用程序的背景颜色。 所以点击按钮我先打电话: GLES20.glClearColor(color[0], color[1], color[2], color[3]); 然后我打电话给: GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT); 它什么都不做! 它保持当前的背景颜色 – 不会改变它。 但是当我暂停我的应用并再次恢复时,背景颜色会发生变化。 编辑:我发现了一种方法。 每个帧我首先调用glClear但我dident调用glClearColor 。 因此,如果我在调用glClear之前每次调用glClear它都可以工作。 但是这对我来说仍然没有意义,我想避免在每一帧调用glClearColor ,认为如果我想改变颜色就调用它就足够了。