Che cos'è un driver OpenGL® ATI ™?
Un driver ATI ™ della Open Graphics Library® (OpenGL®) è un'interfaccia software sviluppata da ATI ™ Technologies per essere il ponte tra l'hardware della scheda grafica e l'interfaccia di programmazione astratta (API) per la libreria OpenGL®. Esistono driver diversi per ciascun sistema operativo e driver diversi per le varie architetture di schede grafiche vendute. Il driver OpenGL® ATI ™ è progettato specificamente per sfruttare al meglio l'hardware grafico mantenendo un'interfaccia conforme con l'API OpenGL®. Il driver include estensioni OpenGL® personalizzate che possono essere utilizzate per accedere a caratteristiche speciali o funzioni accelerate della scheda grafica in modo coerente all'interno del framework OpenGL®. Non tutte le schede grafiche ATI ™ hanno il proprio driver OpenGL® ATI ™ personalizzato, il che significa che alcune condividono un driver comune, il che può causare problemi quando vengono richieste determinate funzioni che l'hardware non supporta.
Uno dei compiti più importanti che il driver OpenGL® ATI ™ svolge è quello di accedere all'hardware della scheda grafica direttamente attraverso qualsiasi interfaccia hardware che sta utilizzando per comunicare con il sistema informatico principale. Ciò è vantaggioso per i programmatori, poiché il produttore produce i driver con specifiche rigorose per le migliori prestazioni. Inoltre, ATI ™ lavora con la Architecture Review Board (ARB) che mantiene le specifiche OpenGL®, quindi, con lo sviluppo di nuovo hardware, OpenGL® può evolversi simultaneamente e il supporto può essere implementato da entrambe le parti.
Le operazioni che utilizzano numeri in virgola mobile, ad esempio, vengono spostate attraverso i driver OpenGL® ATI ™ e quindi gestite dall'unità di elaborazione grafica (GPU) sulla scheda grafica, che dispone di registri speciali per rendere le operazioni il più veloci possibile senza utilizzare alcun della potenza di elaborazione dei computer principali. Molte operazioni di basso livello che si occupano di frammenti, vertici e matrici vengono passate direttamente alla GPU, nella maggior parte dei casi, tramite il driver. Questo tipo di funzionalità sarebbe impossibile o molto inaffidabile se il driver non fosse presente.
Intere procedure grafiche possono essere ottimizzate attraverso l'hardware. Ad esempio, il driver OpenGL® ATI ™ può trasmettere informazioni alla GPU in modo che l'antialiasing, il blending e il multicampionamento possano essere eseguiti direttamente nell'hardware. Il driver fornisce anche l'accesso alla memoria temporanea all'interno della scheda in modo che le immagini di trama o le matrici di vertici possano essere archiviate e utilizzate completamente all'interno dell'hardware grafico.
Ci sono alcune complicazioni quando si utilizza un driver OpenGL® ATI ™. Esistono così tanti modelli hardware di schede grafiche ATI ™ che alcuni driver sono condivisi e possono causare problemi di compatibilità con determinate chiamate di funzione. Esistono anche alcuni passaggi di programmazione non standard, non OpenGL® che potrebbero dover essere eseguiti in modo che la scheda ATI ™ possa attuare le proprie ottimizzazioni. La creazione di un programma ottimizzato per una scheda grafica ATI ™ potrebbe anche significare creare un programma non compatibile con un'altra marca di schede.