Apple Technical Q & A для адресации мерцания (QA1650) включает следующий абзац. (Акцент мой.)
Вы должны указать цвет для каждого пикселя на экране. В начале вашего кода рисования рекомендуется использовать glClear() для инициализации цветового буфера. Полноэкранный сброс каждого из ваших буферов цвета, глубины и трафарета (если вы их используете) в начале кадра также может обычно улучшать производительность вашего приложения.
На других платформах я всегда считал, что это оптимизация, чтобы не очистить буфер цвета, если вы собираетесь рисовать на каждый пиксель. (Зачем тратить время на заполнение цветового буфера, если вы просто собираетесь переписать этот чистый цвет?)
Как вызов glClear() может повысить производительность?