Cómo averiguar la frecuencia de actualización de la pantalla real (no el número redondeado)

De acuerdo aeste artículo por Microsoft La frecuencia de actualización de la pantalla establecida por el usuario puede ser (y es principalmente) un número fraccional. El usuario configura 59Hz, pero la pantalla se ejecuta de acuerdo con la visualización en pantalla a 60Hz, pero en realidad es 59.94Hz. Lo que necesito para una animación extremadamente suave es el 59.94Hz.

UtilizandoIDirect3DDevice9 :: GetDisplayMode Solo consigo unEn t valor que no puede por definición representar el tiempo real (lo mismo vale paraEnumDisplaySettings). Encuentro un tartamudeo visible cada segundo porque reporta el 59 redondeado / truncado. Si corrijo manualmente el tiempo reportado en mi aplicación a 59.94, funciona sin problemas.

¿Alguien sabe cómo puedo recuperar la frecuencia de actualización de la pantalla real?

Mi solución actual es mapear 60Hz y 59Hz a una constante de 59.94Hz, pero eso no es satisfactorio.

Respuestas a la pregunta(1)

Su respuesta a la pregunta