IDXGISwapChainMedia-Schnittstelle (dxgi1_3.h)
Mit dieser Swapchainschnittstelle können Desktopmedienanwendungen eine nahtlose Änderung einer bestimmten Aktualisierungsrate anfordern.
Beispielsweise kann eine Medienanwendung, die Videos mit einer typischen Framerate von 23,997 Bildern pro Sekunde präsentiert, eine benutzerdefinierte Aktualisierungsrate von 24 oder 48 Hz anfordern, um Jitter zu vermeiden. Wenn die Anforderung genehmigt wird, beginnt die App sofort mit der Darstellung von Frames mit der benutzerdefinierten Aktualisierungsrate – ohne den typischen "Modusschalter", den ein Benutzer beim Ändern der Aktualisierungsrate selbst über die Systemsteuerung erleben würde.
Vererbung
Die IDXGISwapChainMedia-Schnittstelle erbt von der IUnknown-Schnittstelle . IDXGISwapChainMedia verfügt auch über diese Arten von Membern:
Methoden
Die IDXGISwapChainMedia-Schnittstelle verfügt über diese Methoden.
IDXGISwapChainMedia::CheckPresentDurationSupport Fragt den Grafiktreiber nach einer unterstützten Framedauer ab, die einer benutzerdefinierten Aktualisierungsrate entspricht. |
IDXGISwapChainMedia::GetFrameStatisticsMedia Fragt das System nach einer DXGI_FRAME_STATISTICS_MEDIA-Struktur ab, die angibt, ob eine benutzerdefinierte Aktualisierungsrate derzeit vom System genehmigt wird. |
IDXGISwapChainMedia::SetPresentDuration Fordert eine benutzerdefinierte Präsentationsdauer (benutzerdefinierte Aktualisierungsrate) an. |
Hinweise
Nahtlose Änderungen an benutzerdefinierten Frameraten können nur auf integrierten Panels vorgenommen werden. Benutzerdefinierte Bildfrequenzen können nicht auf externe Anzeigen angewendet werden. Wenn der DXGI-Ausgabeadapter an eine externe Anzeige angefügt ist, gibt CheckPresentDurationSupport (0, 0) für obere und untere Grenzen zurück, was angibt, dass das Gerät keine nahtlosen Aktualisierungsrateänderungen unterstützt.
Benutzerdefinierte Aktualisierungsraten können verwendet werden, wenn Videos mit einer dynamischen Framerate angezeigt werden. Die Änderung der Aktualisierungsrate sollte jedoch für den Benutzer nicht wahrnehmbar bleiben. Eine bewährte Methode, um den Übergang der Aktualisierungsrate unmerklich zu halten, besteht darin, die benutzerdefinierte Framerate nur festzulegen, wenn die App feststellt, dass sie mit dieser Rate für mindestens 5 Sekunden angezeigt werden kann.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 8.1 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | dxgi1_3.h |