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#

Print | posted on martedì 23 agosto 2011 00:53

Feedback

No comments posted yet.

Your comment:





 
Please add 5 and 5 and type the answer here:

Copyright © Luciano Bastianello

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski