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.

Guide de programmation de Direct3D 12

Liaison de ressources