Nouveautés de Direct3D 12
Cette rubrique décrit la nouvelle documentation Direct3D 12 la plus significative disponible pour les différentes versions.
Pour plus d’informations sur l’obtention et l’installation de Direct3D, consultez Configuration de l' environnement de programmation Direct3D 12.
Direct3D 12 sur Windows 7
- Direct3D 12 sur Windows 7 est désormais disponible pour les développeurs.
Mise à jour de Windows 10 de mai 2019
ces fonctionnalités et api ont été ajoutées ou mises à jour pour Windows 10, version 1903 (10,0 ; Build 18362) — également connu sous le nom de Mise à jour de mai 2019 de Windows 10.
- VRS (variable-rate Shading). Vous permet d’allouer des performances de rendu/puissance à des vitesses qui varient d’un rendu à l’autre.
- Modèle de nuanceur HLSL 6,4. Décrit les Machine Learning intrinsèques ajoutés au modèle de nuanceur HLSL 6,4.
- Énumération D3D12_DRED_VERSION . Définit des constantes qui spécifient une version des données étendues supprimées par l’appareil (ordinateur).
- Structure D3D12_FEATURE_DATA_D3D12_OPTIONS6 . Indique le niveau de prise en charge fourni par l’adaptateur pour les commandes de commande.
- Structure D3D12_FEATURE_DATA_QUERY_META_COMMAND . Indique le niveau de prise en charge fourni par l’adaptateur pour les commandes de commande.
- Énumération D3D12_VARIABLE_SHADING_RATE_TIER . Définit des constantes qui spécifient un niveau de taux d’ombrage (pour l’ombrage à taux variable ou VRS).
- Interface ID3D12Device6 et ses méthodes. Utilisé pour définir le mode des optimisations du traitement en arrière-plan du pilote. Voir aussi optimisations du nuanceur d’arrière-plan.
- Interface ID3D12DeviceRemovedExtendedData et ses méthodes. Fournit l’accès au moment de l’exécution aux données de données étendues supprimées (ordinateur) de l’appareil.
- Interface ID3D12DeviceRemovedExtendedDataSettings et ses méthodes. Contrôle les paramètres de données étendus (ordinateur) supprimés du périphérique.
- Interface D3D12GraphicsCommandList5 et ses méthodes. Prise en charge de l’ombrage à taux variable (VRS).
L’énumération D3D_SHADER_MODEL a été mise à jour avec l’ajout de la constante D3D_SHADER_MODEL_6_5 (fonctionnalité de niveau expérimental).
L’énumération D3D12_COMMAND_LIST_TYPE a été mise à jour avec l’ajout de la constante D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE .
L’énumération D3D12_FEATURE a été mise à jour avec l’ajout des constantes D3D12_FEATURE_D3D12_OPTIONS6 et D3D12_FEATURE_QUERY_META_COMMAND .
L’énumération D3D12_RESOURCE_STATES a été mise à jour avec l’ajout de la constante D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE .
Windows 10, version 1809
ces fonctionnalités et api ont été ajoutées ou mises à jour pour Windows 10, version 1809 (10,0 ; Build 17763) — également connu sous le nom de Mise à jour d’octobre 2018 de Windows 10.
Windows 10, version 1709
ces interfaces ont été ajoutées à la documentation Direct3D pour Windows 10, version 1709.
- ID3D12Fence1 étend les fonctionnalités de création de clôtures en prenant en charge la récupération des indicateurs passés pour créer la clôture.
- ID3D12GraphicsCommandList2 étend la liste des commandes graphiques disponibles en prenant en charge l’écriture directe de valeurs immédiates dans une mémoire tampon.
- ID3D12Device3 étend la fonctionnalité de carte virtuelle en créant des tas de diagnostic à usage spécial dans la mémoire système qui persistent même en cas de défaillance du GPU ou de l’appareil.
L’énumération du _ _ modèle de nuanceur D3D a une nouvelle valeur de modèle de _ nuanceur D3D _ _ 6 _ 1 ajoutée pour décrire le modèle de nuanceur 6,1.
L’énumération des _ fonctionnalités D3D12 a également les nouvelles _ fonctionnalités D3D12 _ D3D12 _ OPTIONS3 et D3D12 _ Feature des _ _ tas existants . Comme leur nom l’indique, ces valeurs vous permettent de vérifier d’autres options directement Direct3D 12 et de vérifier la prise en charge des tas existants.
Windows 10 version 1703
ces rubriques ont été ajoutées à la documentation Direct3D pour Windows 10, version 1703.
- La méthode ID3D12Device2 :: CreatePipelineState et la structure DESC du flux d' _ _ état _ _ du pipeline D3D12 représentent une méthode nouvelle et plus fiable pour créer des objets PSO et unifie les inteface pour la création de graphiques et de pipelines de calcul.
- La méthode ID3D12Device1 :: CreatePipelineLibrary1 développe l’interface de la bibliothèque de pipelines pour accepter les objets PSO créées avec la nouvelle structure d' État de _ _ _ flux _ de pipeline D3D12 unifiée.
- La fonction D3D12EnableExperimentalFeatures permet aux développeurs d’expérimenter certaines fonctionnalités de développement à l’aide d’un ordinateur en mode développeur.
- Il existe cinq nouvelles interfaces (reportez-vous à la hiérarchie d’interface) :
- Reportez-vous à la vue d’ensemble du nuancier HLSL Model 6,0, qui décrit les opérations intrinsèques Wave pour les nuanceurs de calcul et de pixel multithread.
- L’utilisation de ID3D12Device :: SetStablePowerState a changé.
- Certaines nouvelles fonctionnalités de Direct3D 11 sont décrites dans fonctionnalités direct3d 11,4.
- AtomicCopyBufferUINT et AtomicCopyBufferUINT64 activent le verrouillage à la fin pour réduire la latence pervieved.
- ID3D12Device2 :: CreatePipelineState et OMSetDepthBounds permettent un test des limites de profondeur sur le matériel pris en charge.
- ResolveSubresourceRegion permet une résolution partielle des sous-ressources afin d’optimiser les performances.
- SetSamplePositions permet d’avoir des exemples de positions à programmer sur le matériel pris en charge.
Mise à jour de la documentation de novembre 2016
- Révision des notes pour ID3D12GraphicsCommandList ::D iscardresource.
- Clarification de « l’état d’atténuation à commun » (voir utilisation de barrières de ressources pour synchroniser les États des ressources dans Direct3D 12).
- Le fichier d’en-tête D3dx12. h, référencé dans les structures et fonctions d’assistance pour D3D12, peut être téléchargé directement à partir de la bibliothèque d’assistance D3D12.
Documentation de 2016 août Update 2
Une nouvelle section de guide intitulée compréhension de la couche de débogage D3D12.
Trois nouvelles interfaces de couche de débogage (en mode Aperçu) sont décrites : ID3D12Debug1, ID3D12DebugCommandList1, ID3D12DebugDevice1.
Mise à jour 1 de la documentation d’août 2016
- Révision de l’utilisation de barrières de ressources pour synchroniser les États des ressources dans Direct3D 12.
- Révision de l’accès aux ressources de plusieurs files d’attente.
Windows 10, version 1607
ces rubriques ont été ajoutées à la documentation Direct3D pour Windows 10, version 1607.
- Signature racine Version 1,1 : vue d’ensemble des signatures racines mises à jour, ce qui permet aux applications de spécifier la façon dont les descripteurs statiques ou volatiles et les données sont, ce qui peut aider les optimisations des pilotes graphiques.
- La méthode ID3D12Device1 :: CreatePipelineLibrary décrit les avantages de la création d’une bibliothèque de pipeline.
- Il existe trois nouvelles interfaces (reportez-vous à la hiérarchie d’interface) :
- Reportez-vous à la vue d’ensemble du nuancier HLSL Model 6,0, qui décrit les opérations intrinsèques Wave pour les nuanceurs de calcul et de pixel multithread.
- L’utilisation de ID3D12Device :: SetStablePowerState a changé.
- Certaines nouvelles fonctionnalités de Direct3D 11 sont décrites dans fonctionnalités direct3d 11,4.
- La plage des bibliothèques prises en charge pour Direct3D 12 a été mise à jour, reportez-vous à la section Outils et bibliothèques pris en charge de la configuration de l' environnement de programmation Direct3D 12.
- Utilisation de DirectX avec des écrans à haute gamme dynamique et une couleur avancée
- Affichage du taux d’actualisation des variables
- Améliorations de DXGI 1,5