Прошло много времени с тех пор, как я занимался программированием DirectX, так что это может быть устаревшим.
Из того, что я помню, с DirectX вы могли настроить цепочку переворачиваемых буферов, обычно три буфера: отображаемый буфер, отображаемый буфер и буфер, в который производится запись. При обновлении DirectX будет ожидать V-sync перед обновлением отображаемого буфера. Теперь это приведет к несоответствию между отображаемым изображением и изображением, которое должно отображаться, но это будет, самое большее, одно обновление, примерно 1/60 секунды, поэтому вы вряд ли заметите.
Искусство ASCII, чтобы показать, что я имею в виду:
|-|-|-|-|-|-|-|-|-|-|-|-|-|-| - screen refresh
|----|----|----|----|----|--- - animation
|-----|---|-----|---|-----|-- - displayed