Što je OpenGL® dodatak?

Dodatak Open Graphics Library® (OpenGL®) je dio softvera dizajniran za dodavanje neke funkcionalnosti temeljene na OpenGL® središnjoj, zasebnoj aplikaciji. Za grafičke aplikacije, OpenGL® dodatak može dodati nove funkcije renderiranja koje se obrađuju kroz OpenGL® knjižnice. U razvojnoj aplikaciji, OpenGL® dodatak može dodati zaglavlja knjižnice ili druge značajke koje omogućuju programeru da jednostavno ugradi OpenGL® funkcije u softver. Zabavne aplikacije kao što su igre mogu koristiti OpenGL® dodatke za ubrzavanje grafike, koristiti alternativne implementacije OpenGL® upravljačkih programa ili čak dodati podršku za poseban grafički hardver. Dodatak OpenGL® također može biti softver koji koristi OpenGL® za stvaranje grafike koja se može ugraditi u veće medijske datoteke, kao što su posebni efekti za streaming videa.

Dodatak je dio softvera napisan za rad u okviru postojećeg programa. Glavna aplikacija za koju je napisan dodatak mora imati posebne dopuštenja za dodatke koji će se koristiti. Ne mogu sve aplikacije prihvatiti OpenGL® dodatak, jer to uključuje dopuštanje razvojnom programeru treće strane da ima pristup osnovnim područjima generiranja i prikaza izlaznih područja programa, iako određene igre i grafičke aplikacije to dopuštaju. Neki programi koji mogu koristiti OpenGL® dodatke prihvaćaju samo izlaz, tako da dodatak koristi OpenGL® isključivo za vlastito renderiranje.

Jedna uobičajena vrsta OpenGL® dodatka koristi se s integriranim razvojnim okruženjima (IDE) za programiranje. Ovi dodaci mogu olakšati proces ugradnje OpenGL® knjižnica u program, kao i olakšati distribuciju programa na nekim jezicima u kojima su točne strukture knjižnica vrlo složene. Oni također mogu pružiti neke alate za vizualno uređivanje tako da se određene OpenGL® funkcije mogu vizualno konstruirati i testirati u stvarnom vremenu.

Grafički uređivači slika obično su vrlo fleksibilni s onim što se može učiniti u programu s dodacima. Kako standard OpenGL® napreduje i stvara se novi hardver, dodaci koji izravno pristupaju OpenGL® mogu pomoći u održavanju programa ažurnim bez prisiljavanja korisnika na kupnju potpuno nove verzije. Alternativno, neki filtri i drugi efekti mogu se generirati unutar dodatka pomoću OpenGL®-a, iako glavna aplikacija možda koristi drugu biblioteku renderiranja.

Video igre mogu koristiti OpenGL® dodatak tako da se igre mogu izvoditi najvećim brzinama na bilo kojoj vrsti grafičkog hardvera. Ove dodatke mogu pisati proizvođači vrhunskih grafičkih kartica ili ih mogu razviti korisničke zajednice. Neki OpenGL® dodaci za videoigre također se koriste za rješavanje specifičnih grafičkih problema unutar igre ili se mogu koristiti za usmjeravanje generiranja prema prilagođenim, optimiziranim bibliotekama koje daju bolje performanse od drugih.