Добрый вечер! Я рисую задний буфер пока пользователь не видит, это в целом происходит быстро. По идее это делается чтобы пользователь не видел как мы рисуем, т.к. он смотрит на видео память. И затем я подменяю задний буфер и передний, кодом ниже.
Код:
memcpy(screen, system.framebuffer, screen_height * screen_pitch);
Но не смотря на это я вижу как происходит изменение, т.е. глаз успевает уловить как сверху вниз происходит изменение. Как ускорить этот процесс? Сто раз поднимал эту тему, но никак не могу добить.
Прочитал про вертикальную синхронизацию, действительно ли она помогает избавиться от мерцаний?
PS так же как вариант заменять не весь буфер, а нужный кусок, но из-за пустот между строками, обновлять приходилось построчно, и это еще хуже)