Vad är en OpenGL®-återgivare?
En OpenGL®-återgivare är en programapplikation, bibliotek eller abstrakt programmeringsgränssnitt (API) som är utformad för att ta matematisk, geometrisk och texturinformation från ett program och visa den på en utgångsenhet. En OpenGL®-återgivares uppgift är att överbrygga klyftan mellan information om ett tredimensionellt (3D) -objekt som lagras som koordinater, vektorer och andra nummer och omvandla det till en bild med belysning, strukturer och rätt betraktningsvinkel. OpenGL® inkluderar en egen renderingimplementering, men detta kan åsidosättas antingen för att förbättra befintliga algoritmer eller för att stödja funktioner som annars inte stöds med vissa hårdvarukonfigurationer. Många program som använder 3D-grafik innehåller ofta ett alternativ att välja vilken typ av renderare som används, beroende på vad som stöds av hårdvaran.
En användning för en OpenGL®-återgivare är att tillhandahålla ett anpassat gränssnitt mellan OpenGL® API och viss egenutvecklad eller specialiserad hårdvara. Detta ses ofta med mobila enheter eller anpassade skärmar som stöder unika funktioner som 3D-avbildning. Genom att anpassa återgivningsdelen av en applikation kan utskriftsmediets begränsningar eller speciella förmågor riktas så att programmet går smidigt och visas på önskat sätt.
En annan applikation för en OpenGL®-återgivare är att hjälpa till att effektivisera funktioner så att de fungerar snabbare eller på ett annat sätt än standardgivaren. Detta kan ses med vissa videospel där specifika funktioner och funktioner som sällan används i icke-spelprogram behöver utvidgas ytterligare för att uppnå höga bildhastigheter och jämn prestanda. En anpassad återgivare kan också användas under spelutveckling för att tillhandahålla en felsökningsmiljö när andra återgivningsmetoder orsakar grafiska problem.
Det finns vissa fall - som säkerhet, transport eller andra inbäddade system - där programvara kan skrivas med OpenGL® för att visa information i realtid, men den programvaran kanske till slut inte körs på ett system som har ett grafikkort. Ett exempel på detta är en skärm på ett flygplan där programvaran utvecklas och testas på ett stationärt datorsystem. I det här fallet kan en OpenGL®-återgivare användas för att säkerställa att, trots att programvaran använder standardfunktionssamtal, inte någon av samtalen körs på grund av bristen på grafikhårdvara. Detta är ett sätt som vanliga programmeringsbibliotek kan användas var som helst genom omdirigerad mjukvaruemulering.