Sous-allocation au sein des tampons
Les mémoires tampons ont toutes les fonctionnalités nécessaires dans D3D12 pour permettre aux applications de transférer une grande gamme de données temporaires du processeur vers le GPU. Cette section couvre quatre scénarios courants pour l’utilisation et la gestion des ressources et des mémoires tampons.
À l’instar de D3D11, les applications dans D3D12 doivent toujours déclarer l’utilisation de la mémoire lors de l’allocation de mémoires tampons dans D3D12 par rapport aux ressources dynamiques/intermédiaires dans D3D11, mais dans D3D12, les développeurs disposent d’une plus grande flexibilité et d’un contrôle plus étroit sur l’utilisation de la mémoire. Les mémoires tampons, par le biais de la sous-allocation, ont toutes les fonctionnalités nécessaires à la gestion de la mémoire de bas niveau.
Contenu de cette section
Rubrique | Description |
---|---|
Chargement de différents types de ressources |
Montre comment utiliser une mémoire tampon pour charger des données de mémoire tampon constantes et des données de mémoire tampon de vertex vers le GPU, et comment sous-allouer et placer correctement des données dans des mémoires tampons. L’utilisation d’une seule mémoire tampon augmente la flexibilité d’utilisation de la mémoire et offre aux applications un contrôle plus étroit de l’utilisation de la mémoire. Montre également les différences entre les modèles D3D11 et D3D12 pour le chargement de différents types de ressources. |
Chargement de données de texture dans des mémoires tampons |
Le chargement de données de texture 2D ou 3D est similaire au chargement de données 1D, sauf que les applications doivent accorder une attention plus particulière à l’alignement des données liés à l’inclinaison des lignes. Les mémoires tampons peuvent être utilisées de manière orthogonale et simultanée à partir de plusieurs parties du pipeline graphique et sont très flexibles. |
Lire les données à l’aide d’une mémoire tampon |
La lecture des données à partir du GPU, comme la capture d’une capture d’écran, implique l’utilisation du tas de lecture différée. |
Gestion des ressources en fonction des limites |
Montre comment gérer la durée de vie des données de ressources en suivant la progression du GPU via des clôtures. La mémoire peut être réutilisée efficacement avec des clôtures qui gèrent soigneusement la disponibilité de l’espace libre dans la mémoire, par exemple dans une implémentation de mémoire tampon en anneau pour un tas de chargement. |