Wat is een OpenGL®-plug-in?
Een Open Graphics Library® (OpenGL®) plug-in is een stukje software dat is ontworpen om een aantal op OpenGL® gebaseerde functionaliteit toe te voegen aan een centrale, afzonderlijke applicatie. Voor grafische toepassingen kan een OpenGL®-plug-in nieuwe renderingfuncties toevoegen die worden verwerkt via de OpenGL®-bibliotheken. In een ontwikkelingstoepassing kan een OpenGL®-plug-in de bibliotheekkoppen of andere functies toevoegen waarmee een programmeur de OpenGL®-functies gemakkelijk in software kan integreren. Entertainmenttoepassingen zoals games kunnen OpenGL®-plug-ins gebruiken om de grafische weergave te versnellen, alternatieve implementaties van OpenGL®-stuurprogramma's gebruiken of zelfs ondersteuning toevoegen voor speciale grafische hardware. Een OpenGL®-plug-in kan ook software zijn die OpenGL® gebruikt om afbeeldingen te maken die kunnen worden opgenomen in grotere mediabestanden, zoals speciale effecten voor het streamen van video.
Een plug-in is een stuk software dat is geschreven om te werken in het kader van een bestaand programma. De hoofdtoepassing waarvoor een plug-in is geschreven, moet speciale toestemming geven voor het gebruik van plug-ins. Niet alle toepassingen kunnen een OpenGL®-plug-in accepteren, omdat dit inhoudt dat een externe ontwikkelaar toegang moet hebben tot de basisweergave- en weergave-uitvoergebieden van een programma, hoewel bepaalde games en grafische toepassingen dit toestaan. Sommige programma's die OpenGL®-plug-ins kunnen gebruiken, accepteren alleen de uitvoer, dus de plug-in gebruikt OpenGL® uitsluitend voor zijn eigen weergave.
Een veelgebruikt type OpenGL®-plug-in wordt gebruikt met geïntegreerde ontwikkelomgevingen (IDE's) voor programmeren. Deze plug-ins kunnen het proces van het integreren van OpenGL®-bibliotheken in een programma vergemakkelijken, en het eenvoudiger maken om programma's te distribueren in sommige talen waarin de exacte bibliotheekstructuren zeer complex zijn. Ze kunnen ook enkele visuele bewerkingstools bieden, zodat bepaalde OpenGL®-functies visueel kunnen worden geconstrueerd en in realtime kunnen worden getest.
Grafische afbeeldingseditors zijn meestal erg flexibel met wat kan worden gedaan in een programma met plug-ins. Naarmate de OpenGL®-standaard groeit en er nieuwe hardware wordt gemaakt, kunnen plug-ins die rechtstreeks toegang hebben tot OpenGL® helpen een programma up-to-date te houden zonder gebruikers te dwingen een volledig nieuwe versie te kopen. Als alternatief kunnen sommige filters en andere effecten worden gegenereerd in een plug-in met OpenGL®, hoewel de hoofdtoepassing mogelijk een andere renderingbibliotheek gebruikt.
Videogames kunnen een OpenGL®-plug-in gebruiken, zodat games op alle snelheden op elk type grafische hardware kunnen worden uitgevoerd. Deze plug-ins kunnen worden geschreven door de fabrikanten van high-end grafische kaarten of ontwikkeld door gebruikersgemeenschappen. Sommige OpenGL®-plug-ins voor videogames worden ook gebruikt om specifieke grafische problemen in een game op te lossen of kunnen worden gebruikt om te helpen bij het direct renderen naar aangepaste, geoptimaliseerde bibliotheken die betere prestaties bieden dan andere.