Tuesday, March 17, 2009

Verificare le prestazioni delle schede grafiche 3D

Fino ad oggi, per verificare rapidamente se il driver di una scheda grafica fornisce accelerazione alla grafica 3D ho usato il buon vecchio glxgears.

Ora pur non considerandolo un benchmark attendibile, una occhiata al valore di fps (frames per secondo) ottenuto l'ho sempre data, quantomeno per vedere se una nuova versione del driver avesse un effetto, positivo o meno, sulle performance.

Beh, stando a quanto leggo sul blog di Will Woods (leader del Test team) ho sempre sbagliato... ovvero, la scena resa in glxgears è semplice, ma così semplice che il tempo per effettuare il rendering 3D è praticamente nullo, e quindi tutto quello che glxgears riesce a misurare è la performance della funzione glXSwapBuffers().

Quindi, se si vuole comparare le performance 3D, è meglio usare qualcosa di più adatto tipo:
  • gli esempi nel pacchetto mesa-demos - teapot in particolare è semplice ed efficace
  • sierpinski3d e glblur da xscreensaver-gl-extras sono entrambi buoni
  • extremetuxracer, ovviamente il benchmark 3D più divertente...