Partager via


Améliorations de DXGI 1.2

Les fonctionnalités suivantes ont été ajoutées dans Microsoft DirectX Graphics Infrastructure (DXGI) 1.2.

Améliorations et optimisations de la présentation

DXGI 1.2 améliore la présentation avec une nouvelle chaîne d’échange de modèle inversé, une protection du contenu, une présentation sans fenêtre et une présentation optimisée dans laquelle vous spécifiez sale rectangles et les zones défilantes. La présentation est également améliorée avec le comportement d’affichage 3D stéréoscopique.

Vous pouvez utiliser l’API DXGI 1.2 suivante pour une présentation améliorée.

Pour plus d’informations sur l’utilisation de l’API DXGI 1.2 pour une présentation améliorée, consultez Amélioration de la présentation avec le modèle de retournement, les rectangles sale et les zones défilantes.

Pour plus d’informations sur la façon de déterminer si vous pouvez effectuer un rendu en stéréo, consultez Rendu en stéréo et notification des status stéréo.

Pour plus d’informations sur la façon de déterminer les modifications apportées à l’occlusion status de votre application, consultez Attente sur un événement lorsque le rendu n’est pas nécessaire.

Pour plus d’informations sur la façon dont les valeurs de données changent lorsque vous présentez du contenu à l’écran, consultez Conversion de données pour l’espace de couleurs.

Duplication de bureau

Windows 8 désactive les pilotes XDDM (Display Driver Model miroir) Windows 2000 standard. DXGI 1.2 fournit l’API de duplication de bureau comme alternative. L’API de duplication de bureau fournit un accès à distance à l’image de bureau pour les scénarios de collaboration.

L’API de duplication de bureau se compose des méthodes suivantes.

Pour plus d’informations sur l’utilisation de l’API de duplication de bureau, consultez API de duplication de bureau.

Amélioration de l’utilisation des ressources partagées et des événements synchronisés

Dans les versions précédentes de Windows, les applications utilisent l’interrogation continue pour déterminer si l’unité de traitement graphique (GPU) a terminé le traitement des commandes arbitraires. DXGI 1.2 permet à une application de mettre en file d’attente un événement sur un appareil DXGI. L’application peut ensuite attendre que l’appareil DXGI signale l’événement pour déterminer que le GPU a terminé l’exécution de toutes les commandes de rendu. DXGI 1.2 permet à plusieurs appareils de partager une ressource via un handle NT.

Vous pouvez utiliser l’API DXGI 1.2 et l’API Direct3D 11.1 suivantes pour partager des ressources et synchroniser les événements.

Offrir la mémoire vidéo des ressources

DXGI 1.2 permet à une application d’offrir la mémoire vidéo de ses ressources avec une faible surcharge. En offrant la mémoire vidéo, le système d’exploitation peut libérer la mémoire vidéo.

Cette fonctionnalité DXGI 1.2 se compose des méthodes suivantes.

Vous pouvez utiliser la méthode ID3D11Debug::SetFeatureMask pour définir des indicateurs de masque de fonctionnalité qui déboguent le comportement des méthodes IDXGIDevice2::OfferResources et IDXGIDevice2::ReclaimResources dans votre application.

Préemption GPU à des niveaux de granularité plus fins pour le modèle de pilote WDDM 1.2

À compter du modèle de pilote WDDM (Windows Display Driver Model) 1.2, le planificateur WDDM peut préempter l’exécution par le GPU des tâches d’application à des niveaux de granularité plus fins. DXGI 1.2 vous permet de déterminer les niveaux de granularité de préemption GPU.

Cette fonctionnalité DXGI 1.2 se compose de la méthode suivante.

API de débogage

Le Kit de développement logiciel (SDK) Windows 8 offre une fonctionnalité de débogage supplémentaire. Vous pouvez utiliser les API DXGI suivantes à partir de Dxgidebug.dll pour déboguer votre application :

Pour accéder à DXGIGetDebugInterface, appelez la fonction GetModuleHandle pour obtenir Dxgidebug.dll et la fonction GetProcAddress pour obtenir l’adresse de DXGIGetDebugInterface. Vous pouvez ensuite appeler DXGIGetDebugInterface pour obtenir l’interface IDXGIDebug ou IDXGIInfoQueue .

Pour plus d’informations sur le débogage d’applications DirectX à distance, consultez Débogage d’applications DirectX à distance.

Guide de programmation pour DXGI