OpenGL (Open Graphics Library)

OpenGL (Open Graphics Library) is de standaard toepassingsprogramma interface ( API ) van de computerindustrie voor het definiëren van 2-D en 3-D grafische beelden. Voordat OpenGL bestond, moest elk bedrijf dat een grafische toepassing ontwikkelde, het grafische deel ervan herschrijven voor elk besturingssysteemplatform en moest het ook rekening houden met de grafische hardware. Met OpenGL kan een applicatie dezelfde effecten creëren in elk besturingssysteem met behulp van elke grafische adapter die OpenGL ondersteunt.

OpenGL specificeert een set "commando's" of onmiddellijk uitgevoerde functies. Elk commando geeft richting aan een tekenactie of veroorzaakt speciale effecten. Een lijst van deze commando's kan worden gemaakt voor herhalende effecten. OpenGL is onafhankelijk van de windowing-kenmerken van elk besturingssysteem, maar biedt speciale "lijm"-routines voor elk besturingssysteem die OpenGL in staat stellen te werken in de windowing-omgeving van dat systeem. OpenGL wordt geleverd met een groot aantal ingebouwde mogelijkheden die via de API kunnen worden opgevraagd. Deze omvatten het verwijderen van verborgen oppervlakken, alpha-blending (transparantie), antialiasing, texture mapping, pixel-bewerkingen, kijk- en modeltransformaties, en atmosferische effecten (mist, rook en nevel).

Silicon Graphics, makers van geavanceerde grafische werkstations, nam het initiatief tot de ontwikkeling van OpenGL. Andere bedrijven die deel uitmaken van de Architecture Review Board, die de gehele bedrijfstak omvat, zijn onder meer DEC, Intel, IBM, Microsoft en Sun Microsystems. Er zijn geen kosten (afgezien van het leren) verbonden aan het ontwikkelen van een toepassing die gebruik maakt van de OpenGL API. Microsoft biedt gratis downloads aan van de OpenGL bibliotheken voor zijn Windows systemen. Hoewel OpenGL zelf geen "toolkit" voor ontwikkeling is, zijn dergelijke toolkits beschikbaar, waaronder Silicon Graphics objectgeoriënteerde 3D grafische toolkit, Open Inventor.