lunedì 22 agosto 2011

WPF: Verificare il livello di capacità della scheda grafica

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.
DirectX minore di 9

Rendering Tier 1

La maggior parte delle funzionalità grafiche di WPF implementate ma non tutte per mancanza di risorse o scheda grafica insufficiente
DirectX 9 o superiore

Rendering Tier 2

Funzionalità di accelerazione hardware implementate e risorse del sistema sufficienti.
DirectX 9 o superiore

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#

Nessun commento: