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

Weitere Informationen

DXGI-Schnittstellen

IDXGIFactoryMedia

IUnknown