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 de permutation-modèle, une protection de contenu, une présentation sans fenêtre et une présentation optimisée dans laquelle vous spécifiez des rectangles incorrects et des 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, rectangles modifiés et zones déroulantes.

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 à propos de l’État stéréo.

Pour plus d’informations sur la façon de déterminer les modifications de l’état d’occlusion de votre application, consultez attente d’un événement lorsque le rendu est inutile.

Pour plus d’informations sur la modification des valeurs de données lorsque vous présentez du contenu à l’écran, consultez conversion de données pour l’espace colorimétrique.

Duplication des postes de travail

Windows 8 désactive les pilotes de miroir du modèle de pilote d’affichage (XDDM) standard Windows 2000. 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 est constituée 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 fini de traiter des commandes arbitraires. DXGI 1,2 permet à une application d’effectuer la mise en file d’attente d’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 fini d’exécuter toutes les commandes de rendu. DXGI 1,2 permet à plusieurs appareils de partager une ressource par le biais d’un handle NT.

Vous pouvez utiliser l’API DXGI 1,2 et l’API Direct3D 11,1 suivantes pour partager des ressources et synchroniser des é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 de 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

à partir du modèle de pilote wddm (Windows Display Driver model) 1,2, le planificateur WDDM peut préempter l’exécution des tâches de l’application par le GPU à des niveaux de granularité plus fine. DXGI 1,2 vous permet de déterminer les niveaux de granularité de préemption du GPU.

Cette fonctionnalité DXGI 1,2 est constituée de la méthode suivante.

API de débogage

le kit de développement logiciel (SDK) Windows 8 fournit des fonctionnalités de débogage supplémentaires. 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 accéder Dxgidebug.dll et la fonction GetProcAddress pour récupérer l’adresse de DXGIGetDebugInterface. Vous pouvez ensuite appeler DXGIGetDebugInterface pour obtenir l’interface IDXGIDebug ou IDXGIInfoQueue .

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

Guide de programmation pour DXGI