OpenGL je višejezično, višeplatformsko programsko sučelje za rendiranje
2D i 3D vektorske grafike. API se obično koristi za interakciju s grafičkom
procesorskom jedinicom odnosno GPU - om za postizanje hardverski ubrzanog
rendiranja.
Silicon Graphics, Inc. je počeo razvijati OpenGL 1991. Objavljen je 30. lipnja 1992. godine. Danas ga razvija Khronos grupa.
Najviše se koristi u sljedećim područjima:
Najrašireniji i najprihvatljiviji je grafički API u industriji.
Pokreće se unutar prozora neke aplikacije i neovisan je o operacijskom sustavu,
dakle radi na različitim operacijskim sustavima, a mi se ovdje bavimo OpenGL-u na Windows OS-u.
Konkretno koristimo OpenGL verziju 4.6.0 koja je najnovija verzija OpenGL-a od 2017. godine.
Važno je napomenuti da je OpenGL biblioteka za prikaz grafičkih elemenata u prozoru. Nema funkcije za unos s tipkovnice, reprodukciju zvuka ili upravljanje prozorom. Potrebno je samostalno kreirati objekte koji se onda proslijede OpenGL-u. Tako se animacije rade da se u svakom okviru slika crta ponovno. Moguće je osvježiti samo dio slike, ali onda je potrebno upamtiti gdje su objekti koje ne treba osvježiti, koje objekte treba osvježiti i na koji način i tako dalje.