[WPF] Comment savoir si le rendu est effectué par la carte graphique ou le processeur ?
WPF a la particularité de faire en sorte que tous les calculs nécessaires à l’affichage soit effectués par la carte graphique (GPU), si celle-ci le permet. Mais comment savoir, par programmation, si la carte graphique sera en mesure d’effectuer les calculs ?
Il existe une propriété, nommée RenderCapability.Tier, qui permet justement de renvoyer cette information:
int renderingTier = (RenderCapability.Tier >> 16);
En fonction de la valeur retournée, vous pouvez connaitre les capacités de votre carte graphique:
- 0: Aucune accélération matérielle n’est disponible pour le périphérique
- 1: La carte graphique supporte une accélération matérielle partielle. Cela correspond à une version de DirectX comprise entre 7 et 9.
- 2: Toutes les fonctionnalités d’accélération matérielle sont disponibles. Cela correspond à une version de DirectX supérieure (ou égale) à la version 9.
Pour plus d’infos, c’est par ici: http://msdn.microsoft.com/en-us/library/system.windows.media.rendercapability.tier.aspx
A+
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :