Partager via


Améliorations de DXGI 1.3

Les fonctionnalités suivantes ont été ajoutées dans l’infrastructure Microsoft DirectX Graphic Infrastructure (DXGI) 1.3, qui est incluse depuis Windows 8.1.

Découpage de l’utilisation de la mémoire de l’adaptateur DXGI

Depuis Windows 8.1, DXGI 1.3 comprend la fonctionnalité permettant de vider et de libérer les ressources mémoire inutilisées allouées par l’adaptateur DXGI. Cela permet aux applications de libérer de la mémoire lors de leur interruption, ce qui réduit le risque qu’elles ne soient arrêtées pour libérer des ressources pour d’autres applications. Lorsque les applications reprennent, les pilotes de périphérique qui prennent en charge le découpage recréent les ressources en fonction de leurs besoins. Depuis Windows 8.1, tous les appareils Direct3D créés par une application doivent appeler la méthode IDXGIDevice3::Trim lors de la suspension pour réduire l’empreinte mémoire et le risque que l’application soit arrêtée pour récupérer les ressources système.

Superpositions multiplan

Depuis Windows 8.1, DXGI 1.3 prend en charge les superpositions multiplan. Vous pouvez déterminer si l’appareil prend en charge les superpositions multiplan dans le matériel en utilisant IDXGIOutput2::SupportsOverlays.

Chevauchement des chaînes d’échange et mise à l’échelle des chaînes d’échange

Depuis Windows 8.1, DXGI 1.3 prend en charge les chaînes d’échange qui se chevauchent. Les chaînes d’échange qui se chevauchent sont utilisées pour dessiner des graphismes 3D à des résolutions non natives (avec mise à l’échelle matérielle) lors de la présentation de l’interface utilisateur à la résolution native. Cela permet aux jeux de tirer parti des taux de remplissage plus élevés pour le jeu réactif sans dégrader la qualité visuelle des éléments d’interface utilisateur, tels que le score du joueur et le texte des boîtes de dialogue. Sur les appareils qui prennent en charge les superpositions multiplan, Direct3D utilise des superpositions multiplan pour les chaînes d’échange qui se chevauchent. Créez une chaîne d’échange de premier plan en spécifiant l’indicateur DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER lors de la création de la chaîne d’échange, puis utilisez IDXGISwapChain2::SetMatrixTransform et IDXGISwapChain2::GetMatrixTransform pour mettre à l’échelle la chaîne d’échange utilisée pour le jeu.

Sélection de la sous-région de la mémoire tampon d’arrière-plan pour la chaîne d’échange

Depuis Windows 8.1, DXGI 1.3 peut être utilisé pour sélectionner une sous-région de la mémoire tampon d’arrière-plan à utiliser avec la chaîne d’échange, ce qui permet d’effectuer un rendu vers une mémoire tampon d’arrière-plan plus petite sans recréer la chaîne d’échange. Consultez les articles sur les méthodes IDXGISwapChain2::SetSourceSize et IDXGISwapChain2::GetSourceSize.

Présentation de la chaîne d’échange à latence inférieure

Depuis Windows 8.1, DXGI 1.3 permet de réduire la latence en permettant à la chaîne d’échange de terminer la présentation de l’image précédente avant de commencer à utiliser l’appareil pour dessiner l’image suivante. Consultez les articles sur les méthodes IDXGISwapChain2::GetFrameLatencyWaitableObject, IDXGISwapChain2::GetMaximumFrameLatency et IDXGISwapChain2::SetMaximumFrameLatency.

Guide de programmation pour DXGI