In alcune situazioni è necessario testare la capacità di elaborazione della scheda grafica per impedire ad esempio l’avvio di attività che farebbero decadere le prestazioni.
Il Framework .NET ci viene in aiuto esponendo un valore che può esprimere il livello di Rendering.
Il valore è il risultato di un calcolo che tiene conto di diversi parametri, principalmente l’ammontare della ram sulla scheda video e la presenza di GPU.
Proprietà RenderCapability.Tier
I valori si possono suddividere in 3
Rendering Tier 0 | Per l'applicazione sul dispositivo non è disponibile alcuna accelerazione hardware grafico. |
Rendering Tier 1 | La maggior parte delle funzionalità grafiche di WPF implementate ma non tutte per mancanza di risorse o scheda grafica insufficiente |
Rendering Tier 2 | Funzionalità di accelerazione hardware implementate e risorse del sistema sufficienti. |
Per testare il livello è sufficiente “prendere” dal sistema il valore RenderCapability.Tier utilizzando una variabile di tipo intero.
Dim renderingTier As Integer = RenderCapability.Tier >> 16
int renderingTier = (RenderCapability.Tier >> 16);
A seconda che si utilizzi VB.NET o C#