Što je OpenGL® ATI™ upravljački program?

OpenGraphics Library® (OpenGL®) ATI™ upravljački program je softversko sučelje koje je razvila ATI™ Technologies kao most između hardvera njihove grafičke kartice i sučelja apstraktnog programiranja (API) za OpenGL® biblioteku. Postoje različiti upravljački programi za svaki operativni sustav i različiti upravljački programi za različite arhitekture grafičkih kartica koje se prodaju. OpenGL® ATI™ upravljački program posebno je dizajniran da najbolje iskoristi grafički hardver uz održavanje usklađenog sučelja s OpenGL® API-jem. Upravljački program uključuje prilagođena proširenja OpenGL® koja se mogu koristiti za pristup posebnim značajkama ili ubrzanim funkcijama grafičke kartice dosljedno unutar okvira OpenGL®. Nemaju sve ATI™ grafičke kartice vlastiti prilagođeni OpenGL® ATI™ upravljački program, što znači da neke dijele zajednički upravljački program, što može dovesti do problema kada se zatraže određene funkcije koje hardver ne podržava.

Jedna od najvažnijih dužnosti koju obavlja upravljački program OpenGL® ATI™ je pristup hardveru grafičke kartice izravno preko bilo kojeg hardverskog sučelja koje koristi za komunikaciju s glavnim računalnim sustavom. To ide u prilog programerima, jer proizvođač proizvodi upravljačke programe unutar preciznih specifikacija za najbolju izvedbu. Dodatno, ATI™ radi s Odborom za pregled arhitekture (ARB) koji održava OpenGL® specifikaciju tako da, kako se novi hardver razvija, OpenGL® se može razvijati istovremeno i podrška se može implementirati s obje strane.

Operacije koje koriste brojeve s pomičnim zarezom, na primjer, pomiču se kroz OpenGL® ATI™ upravljačke programe, a zatim njima rukuje jedinica za grafičku obradu (GPU) na grafičkoj kartici, koja ima posebne registre kako bi operacije bile što brže moguće bez korištenja ikakvih procesorske snage glavnih računala. Mnoge operacije niske razine koje se bave fragmentima, vrhovima i matricama prosljeđuju se izravno GPU-u, u većini slučajeva, preko upravljačkog programa. Ova vrsta funkcionalnosti bila bi nemoguća ili vrlo nepouzdana da vozač nije prisutan.

Cijeli grafički postupci mogu se optimizirati putem hardvera. Na primjer, OpenGL® ATI™ upravljački program može proslijediti informacije GPU-u tako da se anti-aliasing, miješanje i višeuzorkovanje mogu izvršiti izravno u hardveru. Upravljački program također omogućuje pristup privremenoj memoriji unutar kartice, tako da se slike tekstura ili nizovi vrhova mogu pohraniti i potpuno njima upravljati unutar grafičkog hardvera.

Postoje neke komplikacije pri korištenju OpenGL® ATI™ upravljačkog programa. Postoji toliko mnogo modela hardvera ATI™ grafičkih kartica da se neki upravljački programi dijele i mogu uzrokovati probleme s kompatibilnošću s određenim pozivima funkcija. Postoje i neki nestandardni, ne-OpenGL® programski koraci koje je potrebno izvesti kako bi ATI™ kartica mogla provesti vlastite optimizacije. Stvaranje programa koji je optimiziran za ATI™ grafičku karticu također može značiti izradu programa koji nije kompatibilan s drugom markom kartice.