Двойная буферизация
Рисуем в буфер вне экрана и подменяем его целиком, чтобы зритель никогда не видел недорисованный кадр.
С единственным кадровым буфером дисплей может читать кадр, пока тот ещё рисуется, — отсюда разрывы и мерцание. Двойная буферизация держит два буфера: передний выводится на дисплей, пока рисуется задний, а по готовности кадра они меняются местами.
Обмен может быть переключением указателя (page flipping) или копированием (blit). Привязка к вертикальному обратному ходу развёртки убирает разрывы, но способна задерживать GPU; тройная буферизация добавляет третий буфер, чтобы рендер не простаивал. Приём старше 3D: он был стандартом в аппаратных 2D-спрайтах и остаётся умолчанием везде, где движутся пиксели.