Двойная (или более) буферизация - это то, как это делается в играх, где мы рисуем тонну дерьма в «задний» буфер, пока отображается «передний» буфер. Затем, когда отрисовка завершена, буферы меняются местами (замена указателей, а не копий!), И процесс продолжается в новых переднем и заднем буферах.
Тройная буферизация предлагает еще один бонус: вы можете начать рисовать два кадра с этого момента, когда следующий кадр сделан, но без принудительной замены буфера в середине обновления экрана. Многие игры выполняют замену буфера в середине обновления, но иногда вы можете видеть это как видимые артефакты (разрывы) на экране.
В любом случае - для приложения, рисующего растровые изображения в окне, если у вас есть какая-то «медленная» операция, сделайте это в неотображаемый буфер при представлении отображаемой версии API рендеринга, например GDI. Позвольте системному программному обеспечению обработать все модные обновления.