Вы страдаете от неправильного представления о том, что делает V-Sync.В видео ОЗУ есть часть, которая постоянно отправляется на дисплей с постоянной частотой, частота обновления кадров.Таким образом, сразу после отправки полного кадра отправляется следующий кадр через очень короткое время.Но время между отправкой кадров намного короче, чем время, необходимое для отправки полного кадра.
Что происходит без V-Sync, так это то, что операции с содержимым буфера кадра становятся видимыми, например, если кадрзаполнен попеременно красным и зеленым, и нет V-Sync, вы увидите красные и зеленые полосы на мониторе.Чтобы избежать этого, V-Sync меняет указатель, используемый драйвером дисплея для доступа к буферу кадров сразу после отправки полного кадра.
Что приводит нас к тому, что делает двойной буфер.Без двойной буферизации мало что пригодится для V-Sync.Действие, запускаемое V-Sync, должно происходить очень и очень быстро.Таким образом, это сводится к замене указателя или к очень быстрой операции блиттинга (возможно, просто путем установки атрибутов CoW для MMU графического процессора).
Без двойной буферизации и без V-Sync эффект заключается в том, что можно увидеть процессв котором изображение передается по частям в кадровый буфер.Конечно, если рендеринг происходит быстрее, чем период кадра, это приводит к тому, что сверху вниз вы увидите только малонаселенное изображение с большим и большим количеством контента, видимого в нижней части, и где-то между ними оно достигнет нижнего края экрана,валяется наверх.Линия пересечения будет двигаться.
TL; DR: Просто используйте двойную буферизацию и включите V-Sync для замены буфера.Не бойтесь потребления памяти.Сегодня все графические процессоры имеют более чем достаточно оперативной памяти, чтобы легко обеспечить память для цветовых плоскостей с двойной буферизацией.Просто подсчитайте: 1920x1200 * RGB = 6 МБ, даже самые маленькие графические процессоры на сегодняшний день обеспечивают по крайней мере 128 МБ ОЗУ.Мобильные устройства, скажем, iPad 1024 * 768 * RGB = 2 МБ против 32 МБ для графики.Интерфейс iPad в любом случае имеет двойной буфер.