Vad är ett OpenGL®-plugin?
En Open Graphics Library® (OpenGL®) -plugin är ett program som är utformat för att lägga till viss OpenGL®-baserad funktionalitet i en central, separat applikation. För grafikapplikationer kan ett OpenGL®-plugin lägga till nya renderingsfunktioner som bearbetas genom OpenGL®-biblioteken. I en utvecklingsapplikation kan en OpenGL®-plugin lägga till biblioteksrubrikerna eller andra funktioner som gör att en programmerare enkelt kan integrera OpenGL®-funktioner i programvaran. Underhållningsprogram som spel kan använda OpenGL®-plugins för att påskynda grafik, använda alternativa implementeringar av OpenGL®-drivrutiner eller till och med lägga till support 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 streaming av video.
En plugin är en mjukvara som är skriven för att fungera inom ramen för ett befintligt program. Den huvudsakliga applikationen för vilken ett plugin skrivs måste göra särskilda tillägg för plugins som ska användas. Inte alla applikationer kan acceptera ett OpenGL®-plugin, eftersom det innebär att en tredjepartsutvecklare får tillgång till de grundläggande rendering- och visningsutgångarna i ett program, även om vissa spel- och grafikapplikationer tillåter detta. Vissa program som kan använda OpenGL®-plugins accepterar endast utdata, så pluginet 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 att integrera 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 vanligtvis mycket flexibla med vad som kan göras i ett program med plugins. När OpenGL®-standarden utvecklas och ny hårdvara skapas, kan plugins som direkt får åtkomst till OpenGL® hjälpa till att hålla ett program uppdaterat utan att tvinga användare att köpa en helt ny version. Alternativt kan vissa filter och andra effekter genereras i ett plugin med OpenGL®, även om huvudprogrammet kanske använder ett annat renderingbibliotek.
Videospel kan använda ett OpenGL®-plugin så 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ändarsamhällen. Vissa OpenGL®-plugins för videospel spelar också för att lösa specifika grafiska problem i ett spel eller kan användas för att hjälpa dig att direkt återge mot anpassade, optimerade bibliotek som ger bättre prestanda än andra.