Vad är en OpenGL®-plugin?

En Open Graphics Library® (OpenGL®) plugin är en mjukvara utformad för att lägga till en del OpenGL®-baserad funktionalitet till en central, separat applikation. För grafikapplikationer kan en OpenGL®-plugin lägga till nya renderingsfunktioner som bearbetas genom OpenGL®-biblioteken. I en utvecklingsapplikation kan en OpenGL®-plugin lägga till biblioteksrubriker eller andra funktioner som gör att en programmerare enkelt kan integrera OpenGL®-funktioner i programvaran. Underhållningsapplikationer som spel kan använda OpenGL®-plugins för att accelerera grafik, använda alternativa implementeringar av OpenGL®-drivrutiner eller till och med lägga till stöd för speciell grafikhårdvara. En OpenGL®-plugin kan också vara programvara som använder OpenGL® för att skapa grafik som kan integreras i större mediefiler, till exempel specialeffekter för strömmande video.

En plugin är en mjukvara som är skriven för att fungera inom ramen för ett befintligt program. Huvudapplikationen som en plugin är skriven för måste ta särskilda hänsyn till att plugins kan användas. Alla applikationer kan inte acceptera ett OpenGL®-plugin, eftersom det innebär att en tredjepartsutvecklare får tillgång till de grundläggande renderings- och visningsutdataområdena för ett program, även om vissa spel och grafikapplikationer tillåter detta. Vissa program som kan använda OpenGL®-plugins accepterar endast utdata, så plugin-programmet använder OpenGL® enbart för sin egen rendering.

En vanlig typ av OpenGL®-plugin används med integrerade utvecklingsmiljöer (IDE) för programmering. Dessa plugins kan göra processen med att införliva OpenGL®-bibliotek i ett program enklare, samt göra det enklare att distribuera program på vissa språk där de exakta biblioteksstrukturerna är mycket komplexa. De kan också tillhandahålla vissa visuella redigeringsverktyg så att vissa OpenGL®-funktioner kan konstrueras visuellt och testas i realtid.

Grafiska bildredigerare är oftast väldigt flexibla med vad som kan göras i ett program med plugins. Allt eftersom OpenGL®-standarden utvecklas och ny hårdvara skapas, kan plugins som direkt kommer åt OpenGL® hjälpa till att hålla ett program uppdaterat utan att tvinga användarna att köpa en helt ny version. Alternativt kan vissa filter och andra effekter genereras inuti en plugin med OpenGL®, även om huvudapplikationen kanske använder ett annat renderingsbibliotek.

Videospel kan använda ett OpenGL®-plugin så att spel kan köras med högsta hastighet på alla typer av grafikhårdvara. Dessa plugins kan skrivas av tillverkarna av avancerade grafikkort eller utvecklas av användargemenskaper. Vissa OpenGL®-plugins för videospel används också för att lösa specifika grafiska problem i ett spel eller kan användas för att hjälpa till att styra renderingen mot anpassade, optimerade bibliotek som ger bättre prestanda än andra.