Jak sprawdzić rzeczywistą częstotliwość odświeżania ekranu (nie zaokrągloną liczbę)

Wedługten artykuł firmy Microsoft częstotliwość odświeżania ekranu ustawiona przez użytkownika może być (i jest w większości) liczbą ułamkową. Użytkownik ustawia 59 Hz, ale ekran działa zgodnie z wyświetlaniem na ekranie przy 60 Hz, ale w rzeczywistości jest to 59,94 Hz. Do niezwykle płynnej animacji potrzebuję 59,94 Hz.

Za pomocąIDirect3DDevice9 :: GetDisplayMode Dostaję tylkoint wartość, która z definicji nie może reprezentować rzeczywistego czasu (to samo dotyczyEnumDisplaySettings). Spotykam się z widocznym zacięciem o każdej sekundzie, ponieważ zgłasza zaokrąglone / obcięte 59. Jeśli ręcznie skoryguję raportowany czas w mojej aplikacji do 59.94, działa płynnie.

Ktoś wie, jak mogę odzyskać rzeczywistą częstotliwość odświeżania ekranu?

Moje obecne obejście to mapowanie 60Hz i 59Hz zarówno na stałe 59,94Hz, ale nie jest to satysfakcjonujące.

questionAnswers(1)

yourAnswerToTheQuestion