OpenGL | |
---|---|
Kehittäjä | Silicon Graphics / Khronos |
Kehityshistoria | |
Ensijulkaisu | 1.0 / tammikuu 1992[1] |
Vakaa versio | 4.6 ()[2] |
Tiedot | |
Alusta | useita |
Lisenssi | useita |
Aiheesta muualla | |
opengl.org |
OpenGL (Open Graphics Library) on laitteistoriippumaton ohjelmointirajapinta interaktiivisen tietokonegrafiikan tuottamiseen. Se koostuu muutamasta sadasta funktiosta, joita voidaan käyttää monimutkaisten kolmiulotteisten mallien tai yksinkertaisten muotojen piirtämiseen. OpenGL on yleinen tietokoneavusteisessa suunnittelussa (CAD) ja muissa visualisoinneissa. OpenGL on myös käytössä videopeliteollisuudessa, jossa se kilpailee Microsoftin Direct3D:n kanssa.
OpenGL on tilakone joka koostuu asiakkaasta (client) ja palvelimesta (server). Asiakas on rakennettu CPU:lla ajettavaan OpenGL-rajapintaan ja palvelin tarkoittaa näytönohjaimen ajurin ohjaamia GPU:n varsinaisia suoritusyksiköitä. Käyttöjärjestelmän OpenGL-pino voi olla näytönohjaimen valmistajan tarjoama (kuten Windowsissa), erillinen komponentti (esimerkiksi Mesa 3D Linuxissa) tai osa käyttöjärjestelmää (OS X).
OpenGL on pelkkä grafiikkakirjasto, eli siltä puuttuu kokonaan esimerkiksi kyky lukea käyttäjän syötettä, hallita ikkunoita, ladata kuvaformaatteja, jne. Näiden asioiden hoitamiseen on tehty useita erillisiä rajapintoja. Näitä ovat mm. GLUT, GLFW, SDL, GLM ja SFML.
<ref>
-elementti; viitettä techspot
ei löytynyt