Gestion de la mémoire dans Direct3D 12
Le passage à D3D12 implique une synchronisation et une gestion appropriées de la résidence de la mémoire. La gestion de la résidence de la mémoire signifie qu’une synchronisation encore plus grande doit être effectuée. Cette section décrit les stratégies de gestion de la mémoire et la sous-allocation dans les tas et les mémoires tampons.
Contenu de cette section
Rubrique | Description |
---|---|
Stratégies de gestion de la mémoire |
Un gestionnaire de mémoire pour Direct3D 12 peut devenir très rapidement compliqué avec tous les différents niveaux de prise en charge, pour les adaptateurs UMA ou discrets (non-UMA), et avec un large éventail de différences d’architecture entre les cartes GPU. La stratégie recommandée pour la gestion de la mémoire Direct3D 12, décrite dans cette section, est « classifier, budget et flux ». |
Sous-allocation au sein des tampons |
Les mémoires tampons disposent de toutes les fonctionnalités nécessaires dans D3D12 pour permettre aux applications de transférer une large gamme de données temporaires de l’UC vers le GPU. Cette section couvre quatre scénarios courants pour l’utilisation et la gestion des ressources et des mémoires tampons. |
Sous-allocation au sein des tas |
Les tas de ressources transfèrent des données de l’UC vers le GPU (chargement) et du GPU vers le processeur (lecture). |
Résidence |
Un objet est considéré comme résident lorsqu’il est accessible par le GPU. |