OpenGL
OpenGL, skraćenica od "Open Graphics Library", je sučelje za programiranje aplikacija (API) dizajnirano za polaganje 2D i 3D grafika. Pruža zajednički skup naredbi koji se mogu koristiti za upravljanje grafikom u različitim aplikacije i na višestrukim platforme.
Korištenjem OpenGL-a, a razvijač može koristiti isti kod za generiranje grafike na Macu, PCili mobilni uređaj. Gotovo svi moderni Operativnih sustava i hardverski uređaji podržavaju OpenGL, što ga čini jednostavnim izborom za razvoj grafike. Uz to, mnogi grafičke kartice i integrirano GPU optimizirani su za OpenGL, omogućujući im da obrađuju naredbe OpenGL učinkovitije od ostalih grafičkih knjižnica.
Primjeri naredbi OpenGL uključuju crtanje poligona, dodjeljivanje boja oblicima, primjenu tekstura na poligone (mapiranje teksture), zumiranje, transformiranje poligona i rotiranje objekata. OpenGL se također koristi za upravljanje svjetlosnim efektima, kao što su izvori svjetlosti, zasjenjenje i sjene. Također može stvoriti efekte poput maglice ili magle, koji se mogu primijeniti na jedan objekt ili cijelu scenu.
OpenGL se obično povezuje s video igrama zbog svoje široke upotrebe u 3D igrama. Programerima pruža jednostavan način stvaranja poprečna platforma igre ili luka igra s jedne platforme na drugu. OpenGL se također koristi kao grafička biblioteka za mnoge CAD aplikacije, kao što su AutoCAD i Blender. Čak jabuka koristi OpenGL kao temelj macOS Core Animation, Core Image i Quartz Extreme grafičke biblioteke.
NAPOMENA: OpenGL je izvorno razvio i objavio Silicon Graphics (SGI) 1992. Početnu verziju odobrio je odbor za pregled arhitekture koji je obuhvaćao Microsoft, IBM, DEC i Intel. 2006. godine SGI je prenio razvoj i održavanje OpenGL-a The Khronos Group.