Mejoras de DXGI 1.3
Se ha agregado la siguiente funcionalidad en Infraestructura de gráficos de DirectX (DXGI) 1.3 de Microsoft, que se incluye a partir de Windows 8.1.
Recorte del uso de memoria del adaptador de DXGI
A partir de Windows 8.1, en DXGI 1.3 se agrega la capacidad de vaciar y liberar recursos de memoria no utilizados asignados por el adaptador de DXGI. Esto permite a las aplicaciones liberar memoria temporal durante la suspensión, lo que reduce la posibilidad de que la aplicación finalice a fin de liberar recursos para otras aplicaciones. Cuando se reanuda la aplicación, los controladores de dispositivo que admiten el recorte volverán a crear los recursos según sea necesario. A partir de Windows 8.1, todos los dispositivos Direct3D creados por una aplicación deben llamar a IDXGIDevice3::Trim durante la suspensión para reducir la superficie de memoria y la posibilidad de que la aplicación finalice para reclamar recursos del sistema.
Superposiciones de varios planos
A partir de Windows 8.1, DXGI 1.3 admite superposiciones de varios planos. Puede averiguar si el dispositivo admite superposiciones de varios planos en hardware mediante IDXGIOutput2::SupportsOverlays.
Superposición de cadenas de intercambio y escalado de cadenas de intercambio
A partir de Windows 8.1, DXGI 1.3 admite la superposición de cadenas de intercambio. Las cadenas de intercambio superpuestas se usan para dibujar gráficos 3D en resoluciones no nativas (con escalado de hardware) al presentar la interfaz de usuario con la resolución nativa. Esto permite a los juegos aprovechar mayores velocidades de relleno para la capacidad de respuesta del juego sin degradar la calidad visual de los elementos de la interfaz de usuario, como la puntuación del jugador y el texto del cuadro de diálogo. En los dispositivos que admiten superposiciones de varios planos, Direct3D las usará para las cadenas de intercambio superpuestas. Para crear una cadena de intercambio en primer plano especifique la marca DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER al crear la cadena de intercambio y use IDXGISwapChain2::SetMatrixTransform e IDXGISwapChain2::GetMatrixTransform para escalar la cadena de intercambio usada para el juego.
Selección de la subregión del búfer de reserva para la cadena de intercambio
A partir de Windows 8.1, DXGI 1.3 se puede usar para seleccionar una subregión del búfer de reserva para su uso con la cadena de intercambio, lo que permite representar en un búfer de reserva más pequeño sin volver a crear la cadena de intercambio. Vea IDXGISwapChain2::SetSourceSize e IDXGISwapChain2::GetSourceSize.
Presentación de la cadena de intercambio de menor latencia
A partir de Windows 8.1, DXGI 1.3 permite reducir la latencia al permitir que la cadena de intercambio termine de presentar el fotograma anterior antes de empezar a usar el dispositivo para dibujar el siguiente fotograma. Vea IDXGISwapChain2::GetFrameLatencyWaitableObject, IDXGISwapChain2::GetMaximumFrameLatency e IDXGISwapChain2::SetMaximumFrameLatency.