Un benchmark tridimensionale (3D) nella computer grafica è uno o più test eseguiti su una scheda grafica o un hardware di accelerazione grafica per mostrare le capacità massime dell’hardware. I test possono essere eseguiti da un software di benchmarking dedicato oppure possono essere eseguiti in un ambiente più reale misurando le prestazioni all’interno di un’applicazione reale non necessariamente progettata come benchmark 3D. Esistono molti tipi di test di benchmark, che vanno dal rendering di più oggetti geometrici complessi il più rapidamente possibile alla lettura, scrittura e copia dei dati dalla memoria grafica sulla scheda grafica e al controllo della velocità e della precisione. In molti casi, un benchmark 3D prevede il test dell’hardware grafico effettivo in un sistema e la connessione tra l’unità di elaborazione centrale (CPU), l’unità in virgola mobile (FPU) e, a volte, la memoria ad accesso casuale (RAM) primaria del sistema, tutti dei quali può influenzare la velocità di rendering finale.
Uno degli scopi di un benchmark 3D è testare le capacità superiori di un sistema informatico quando viene utilizzato per il rendering di grafica 3D. Esistono diversi tipi di applicazioni grafiche 3D che possono fare affidamento su diversi set di funzionalità, quindi un programma di benchmark 3D dedicato di solito verifica quante più funzioni possibili. I risultati numerici di questi test non sono sempre utili, tuttavia, perché i numeri grezzi, ad esempio quanti vettori possono essere trasformati in un secondo, sono relativamente privi di significato nel determinare le prestazioni del mondo reale. Alcuni programmi di benchmarking, tuttavia, calcolano un punteggio complessivo in modo che tutti i sistemi informatici che utilizzano lo stesso software possano confrontare i punteggi per vedere come una configurazione di sistema si confronta con un’altra. Questi punteggi possono essere utili e talvolta vengono utilizzati nelle recensioni di prodotti professionali, sebbene possano anche essere fuorvianti, soprattutto se alcune delle funzionalità che contribuiscono al punteggio vengono utilizzate raramente o mai nelle applicazioni del mondo reale.
Un modo alternativo per eseguire un benchmark 3D consiste nell’utilizzare un programma del mondo reale come un videogioco o un software di rendering che utilizza la grafica 3D in modo intensivo. Questi programmi generalmente hanno un modo per mostrare il numero di fotogrammi al secondo visualizzati. Impostando tutte le opzioni di rendering sulle impostazioni di qualità massima, i fotogrammi al secondo possono fungere da punteggio di riferimento per il confronto con diverse configurazioni o sistemi diversi che utilizzano lo stesso programma. L’utilizzo di un programma reale per il benchmarking, tuttavia, generalmente non accede a tutte le funzionalità di una scheda grafica e potrebbe non presentare una valutazione completa delle capacità come farebbe un programma di benchmarking dedicato.
Nella maggior parte dei casi, il software di benchmark 3D utilizza un sistema operativo specifico e una libreria grafica e driver specifici per eseguire i test. Molti sistemi operativi e driver vengono aggiornati regolarmente, quindi i risultati del benchmark di solito non sono comparabili tra le diverse versioni del software. Inoltre, a seconda dei driver e del tipo di hardware grafico installato, i risultati del benchmark da un tipo di libreria grafica, come OpenGL®, potrebbero essere molto diversi da un altro, come DirectX®, anche sullo stesso computer.