La ressource est inutilisée et peut être supprimée dès qu’une autre ressource a besoin de la mémoire qu’elle occupe.
DXGI_RESOURCE_PRIORITY_LOW (0x50000000)
La priorité d’éviction de la ressource est faible. Le placement de la ressource n’est pas critique et un travail minimal est effectué pour trouver un emplacement pour la ressource. Par exemple, si un GPU peut effectuer un rendu avec une mémoire tampon de vertex à partir de la mémoire locale ou non locale avec peu de différences de performances, cette mémoire tampon de vertex est de faible priorité. D’autres ressources plus critiques (par exemple, une cible de rendu ou une texture) peuvent alors occuper la mémoire plus rapide.
DXGI_RESOURCE_PRIORITY_NORMAL (0x78000000)
La priorité d’éviction de la ressource est normale. Le placement de la ressource est important, mais pas critique, pour les performances. La ressource est placée à son emplacement préféré au lieu d’une ressource de faible priorité.
DXGI_RESOURCE_PRIORITY_HIGH (0xa0000000)
La priorité d’éviction de la ressource est élevée. La ressource est placée à son emplacement préféré au lieu d’une ressource de faible priorité ou de priorité normale.
DXGI_RESOURCE_PRIORITY_MAXIMUM (0xc8000000)
La ressource est supprimée de la mémoire uniquement s’il n’existe pas d’autre moyen de résoudre les besoins en mémoire.
La priorité d’éviction est une variable de gestion de la mémoire utilisée par DXGI pour déterminer comment remplir la mémoire surcommise.
Vous pouvez définir des niveaux de priorité autres que les valeurs définies le cas échéant. Par exemple, vous pouvez définir une ressource avec un niveau de priorité de 0x78000001 pour indiquer que la ressource est légèrement au-dessus de la normale.