glClearColor funktioniert nicht richtig (android opengl)

Ich möchte die Hintergrundfarbe meiner App zur Laufzeit ändern. Also auf Knopfdruck rufe ich zuerst an:

GLES20.glClearColor(color[0], color[1], color[2], color[3]);

Dann rufe ich an:

GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT);

Und es macht nichts! Es behält die aktuelle Hintergrundfarbe bei - ändert sie nicht. Aber wenn ich dann meine App pausiere und sie wieder aufnehme, ändert sich die Hintergrundfarbe.

BEARBEITEN Ich habe einen Weg gefunden, das zu tun. Jeder Frame, den ich zum ersten Mal rufeglClear aber ich dident callglClearColor. Also, wenn ich zuerst @ anruglClearColor jeden Frame, bevor ich @ anruglClear Es klappt. Aber das ergibt für mich immer noch keinen Sinn. Ich wollte es vermeiden, @ anzurufeglClearColor Bei jedem Frame dachte ich, es wäre genug, wenn ich es einmal aufrufen würde, wenn ich die Farbe ändern möchte.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage