Как узнать реальную частоту обновления экрана (не округленное число)

Согласно сэта статья от Microsoft частота обновления экрана, установленная пользователем, может быть (и в большинстве случаев) дробной. Пользователь устанавливает 59 Гц, но экран работает в соответствии с показаниями на экране на 60 Гц, но на самом деле это 59,94 Гц. Что мне нужно для чрезвычайно плавной анимации - это 59,94 Гц.

С помощьюIDirect3DDevice9 :: GetDisplayMode Я только получаюИНТ значение, которое по определению не может представлять реальное время (то же самое относится и кEnumDisplaySettings). Я сталкиваюсь с видимым заиканием примерно каждую секунду, потому что он сообщает о округленных / усеченных 59. Если я вручную исправлю сообщенное время в моем приложении до 59,94, оно будет работать гладко.

Кто-нибудь знает, как я могу получить реальную частоту обновления экрана?

Мой текущий обходной путь - это отображение 60 Гц и 59 Гц на постоянные 59,94 Гц, но это не устраивает.

Ответы на вопрос(1)

Ваш ответ на вопрос