Nouveautés de Direct3D 12
Cette rubrique décrit la nouvelle documentation Direct3D 12 la plus significative disponible pour 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 11
- DirectX Ultimate , c’est-à-dire D3D_FEATURE_LEVEL_12_2.
- Modèle de nuanceur HLSL 6.6
- Interface ID3D12Device9 et ses méthodes.
Consultez également le Kit de développement logiciel (SDK) DirectX Agility 1.4.
Mise à jour de mai 2020 de Windows 10
Ces fonctionnalités et API ont été ajoutées ou mises à jour pour Windows 10, version 2004 (10.0 ; Build 19041) : également appelée mise à jour Windows 10 mai 2020.
- Interface ID3D12Device7 et ses méthodes.
- Interface ID3D12Device8 et ses méthodes.
- Fonctionnalités du modèle de nuanceur HLSL 6.5 : Direct3D 12 Raytracing (DXR) niveau 1.1, nuanceurs d’amplification de maillage &et commentaires de l’échantillonneur.
- L’énumération D3D12_HEAP_FLAGS a été mise à jour avec l’ajout de D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT et de D3D12_HEAP_FLAG_CREATE_NOT_ZEROED. Consultez Plus de contrôle sur l’allocation de mémoire.
- L’énumération D3D_SHADER_MODEL a été mise à jour avec l’ajout de la constante D3D_SHADER_MODEL_6_6 (fonctionnalité de niveau expérimental).
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 appelée Mise à jour de mai 2019 de Windows 10.
- Ombrage à taux variable (VRS). Vous permet d’allouer les performances/la puissance de rendu à des taux qui varient d’une image rendue à l’autre.
- Modèle de nuanceur HLSL 6.4. Décrit les intrinsèques de Machine Learning ajoutées au modèle de nuanceur HLSL 6.4.
- énumération D3D12_DRED_VERSION . Définit des constantes qui spécifient une version de Device Removed Extended Data (DRED).
- D3D12_FEATURE_DATA_D3D12_OPTIONS6 structure. Indique le niveau de prise en charge fourni par l’adaptateur pour les métacommandes.
- D3D12_FEATURE_DATA_QUERY_META_COMMAND structure. Indique le niveau de prise en charge fourni par l’adaptateur pour les métacommandes.
- D3D12_VARIABLE_SHADING_RATE_TIER énumération. 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. Permet de définir le mode pour les optimisations du traitement en arrière-plan du pilote. Consultez également Optimisations du nuanceur d’arrière-plan.
- INTERFACE ID3D12DeviceRemovedExtendedData et ses méthodes. Fournit un accès au runtime aux données de données étendues supprimées par l’appareil (DRED).
- Interface ID3D12DeviceRemovedExtendedDataSettings et ses méthodes. Contrôle les paramètres de données étendues supprimées (DRED) de l’appareil.
- 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 appelée Mise à jour d'octobre 2018 de Windows 10.
- Direct3D 12 Raytracing qui utilise le modèle de nuanceur HLSL 6.3.
- Passes de rendu Direct3D 12
- Interface ID3D12Device5 et ses méthodes.
Windows 10 version 1803
Ces fonctionnalités et API ont été ajoutées ou mises à jour pour Windows 10, version 1803 (10.0 ; Build 17134), également appelée mise à jour Windows 10 avril 2018.
- Interface ID3D12Device4 et ses méthodes.
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 de valeurs immédiates directement dans une mémoire tampon.
- ID3D12Device3 étend les fonctionnalités de la carte virtuelle en créant des tas de diagnostic à usage spécial dans la mémoire système qui sont conservés même en cas de scénario de panne gpu ou de suppression de périphérique.
L’énumération D3D_SHADER_MODEL a une nouvelle valeur D3D_SHADER_MODEL_6_1 ajoutée pour décrire le modèle de nuanceur 6.1.
L’énumération D3D12_FEATURE contient également les nouvelles valeurs D3D12_FEATURE_D3D12_OPTIONS3 et D3D12_FEATURE_EXISTING_HEAPS. Comme les noms l’indiquent, ces valeurs vous permettent d’case activée pour des options Direct3D12 supplémentaires, ainsi que 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 D3D12_Pipeline_State_Stream_Desc struct représentent un moyen nouveau et plus robuste de créer des osSP, et unifie l’inteface pour la création de graphiques et de pipelines de calcul.
- La méthode ID3D12Device1::CreatePipelineLibrary1 développe l’interface de bibliothèque de pipeline pour accepter les osS créés avec la nouvelle structure D3D12_Pipeline_State_Stream_Desc unifiée.
- La fonction D3D12EnableExperimentalFeatures permet aux développeurs d’expérimenter certaines fonctionnalités en développement à l’aide d’une machine en mode développeur.
- Il existe cinq nouvelles interfaces (reportez-vous à Hiérarchie d’interface) :
- Reportez-vous à la vue d’ensemble du modèle de nuanceur HLSL 6.0, qui décrit les opérations intrinsèques d’onde pour les nuanceurs de pixels multithreads et de calcul.
- 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 activentle verrouillage en retard pour réduire la latence pervievée.
- ID3D12Device2::CreatePipelineState et OMSetDepthBounds permettent detester les limites de profondeur sur le matériel pris en charge.
- ResolveSubresourceRegion permet une résolution partielle des sous-ressources pour optimiser les performances.
- SetSamplePositions active des exemples de positions programmables sur le matériel pris en charge.
Mise à jour de la documentation de novembre 2016
- Révision des remarques pour ID3D12GraphicsCommandList::D iscardResource.
- Clarification de la « décomposition de l’état en 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 Structures et fonctions d’assistance pour D3D12, peut être téléchargé directement à partir de la bibliothèque d’assistance D3D12.
Mise à jour de la documentation d’août 2016
Nouvelle section de guide intitulée Understanding the D3D12 Debug Layer.
Trois nouvelles interfaces de couche de débogage (en mode préversion) sont décrites : ID3D12Debug1, ID3D12DebugCommandList1, ID3D12DebugDevice1.
Mise à jour de la documentation d’août 2016 1
- 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 multi-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, permettant aux applications de spécifier la façon dont les descripteurs et les données sont statiques ou volatiles, ce qui peut faciliter l’optimisation 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 à Hiérarchie d’interface) :
- Reportez-vous à la vue d’ensemble du modèle de nuanceur HLSL 6.0, qui décrit les opérations intrinsèques d’onde pour les nuanceurs de pixels multithreads et de calcul.
- 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 de 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
- Taux d’actualisation variable affiché
- Améliorations apportées à DXGI 1.5