Немного поздно, чтобы ответить, но, поскольку я удивлялся тому же самому и обнаружил эту ветку, я подумал, что мне следует обновить ее с некоторыми недостающими битами: P
Поскольку кто-то еще упомянул, что glClearColor () только устанавливает атрибут, фактическое очищение должно быть выполнено с помощью glClear (обратите внимание, что помимо цветового буфера он также может очищать Z-буфер, аккумулятор и трафарет).
Наконец, ваши команды OpenGL stream должны быть фактически сброшены. Это можно сделать либо с помощью glFlush (), если у вас одиночная буферизация, либо с помощью glSwapAPPLE (), если у вас двойная буферизация.