Вы меняете кадры после очистки?
Операция очистки, в зависимости от того, как настроено окно (с двойной буферизацией или нет), скорее всего, очистит только задний буфер . Это оставляет передний буфер, который виден, без изменений.
Чтобы какие-либо операции стали видимыми, вам нужно поменять местами свои буферы. Это делается разными способами в зависимости от платформы, это может быть wglSwapBuffers
, glxSwapBuffers
или любое количество других; проверьте свои документы.
Вы можете уклониться от этого требования, используя один буфер, но это будет иметь довольно большие последствия для производительности.