Hva er en OpenGL®-gjengivelse?
En OpenGL®-gjengivelse er en programvareapplikasjon, bibliotek eller abstrakt programmeringsgrensesnitt (API) som er designet for å ta matematisk, geometrisk og teksturinformasjon fra et program og vise den på en utgangsenhet. En OpenGL®-gjengivers plikt er å bygge bro mellom informasjonen om et tredimensjonalt (3D) objekt som er lagret som koordinater, vektorer og andre tall og konvertere det til et bilde med belysning, teksturer og riktig synsvinkel. OpenGL® inkluderer en egen gjengivelsesimplementering, men dette kan overstyres enten for å forbedre eksisterende algoritmer eller for å støtte funksjoner som ellers ikke kan støttes med visse maskinvarekonfigurasjoner. Mange programmer som bruker 3D-grafikk, inkluderer ofte et alternativ for å velge typen gjengivelse som brukes, avhengig av hva som støttes av maskinvaren.
En bruk for en OpenGL®-gjengiver er å gi et tilpasset grensesnitt mellom OpenGL® API og noe egenutviklet eller spesialisert maskinvare. Dette sees ofte på mobile enheter eller tilpassede skjermer som støtter unike funksjoner som 3D-avbildning. Ved å tilpasse gjengivelsesdelen av et program, kan begrensningene eller spesielle evnene til utskriftsmediet målrettes slik at programmet går jevnt og vises på ønsket måte.
En annen applikasjon for en OpenGL®-gjengiver er å hjelpe med å strømlinjeforme funksjoner slik at de utfører raskere eller på en annen måte enn standard-gjengiveren. Dette kan sees med noen videospill der spesifikke funksjoner og funksjoner som sjelden brukes i ikke-spillprogrammer, må utvides videre for å oppnå høye bildefrekvenser og jevn ytelse. En tilpasset gjengiver kan også brukes under spillutvikling for å gi et avlusingsmiljø når andre gjengivelsesmetoder forårsaker grafiske problemer.
Det er visse tilfeller - for eksempel i sikkerhet, transport eller andre innebygde systemer - der programvare kan skrives ved hjelp av OpenGL® for å vise informasjon i sanntid, men at programvaren til slutt kanskje ikke kjøres på et system som har grafikkort. Et eksempel på dette er en skjerm på et fly der programvaren er utviklet og testet på et stasjonært datamaskinsystem. I dette tilfellet kan en OpenGL®-gjengivelse brukes for å sikre at selv om programvaren bruker standardfunksjonssamtaler, klarer ingen av samtalene å utføres på grunn av mangel på grafisk maskinvare. Dette er en måte som standard programmeringsbiblioteker kan brukes hvor som helst gjennom omdirigert programvareemulering.