Mikä on OpenGL® -laajennus?

Open Graphics Library® (OpenGL®) -laajennus on ohjelmisto, joka on suunniteltu lisäämään joitain OpenGL®-pohjaisia ​​toimintoja erilliseen keskitettyyn sovellukseen. Grafiikkasovelluksissa OpenGL® -laajennus voi lisätä uusia renderointitoimintoja, joita käsitellään OpenGL® -kirjastojen kautta. Kehityssovelluksessa OpenGL® -laajennus voi lisätä kirjastootsikoita tai muita ominaisuuksia, joiden avulla ohjelmoija voi helposti sisällyttää OpenGL® -toiminnot ohjelmistoon. Viihdesovellukset, kuten pelit, voivat käyttää OpenGL® -laajennuksia nopeuttaakseen grafiikkaa, käyttää vaihtoehtoisia OpenGL® -ohjainten toteutuksia tai jopa lisätä tukea erityisille grafiikkalaitteille. OpenGL® -laajennus voi myös olla ohjelmisto, joka käyttää OpenGL®: ää luomaan grafiikkaa, joka voidaan sisällyttää suurempiin mediatiedostoihin, kuten erikoistehosteita videon suoratoistoon.

Laajennus on ohjelmisto, joka on kirjoitettu toimimaan olemassa olevan ohjelman puitteissa. Pääsovelluksen, johon laajennus on kirjoitettu, on otettava huomioon lisäosien käyttö. Kaikki sovellukset eivät voi hyväksyä OpenGL®-laajennusta, koska siihen sisältyy kolmannen osapuolen kehittäjän pääsy ohjelman perushahmonnus- ja näyttöalueille, vaikka tietyt pelit ja grafiikkasovellukset sallivat tämän. Jotkin ohjelmat, jotka voivat käyttää OpenGL® -laajennuksia, hyväksyvät vain ulostulon, joten laajennus käyttää OpenGL®: ää vain omaan renderöintiin.

Ohjelmointiin käytetään yhtä yleistä OpenGL® -laajennustyyppiä integroitujen kehitysympäristöjen (IDE) kanssa. Nämä laajennukset voivat helpottaa OpenGL® -kirjastojen sisällyttämistä ohjelmaan ja helpottaa ohjelmien jakelua joillakin kielillä, joilla tarkat kirjastorakenteet ovat hyvin monimutkaisia. Ne voivat myös tarjota joitain visuaalisia muokkaustyökaluja, jotta tietyt OpenGL® -toiminnot voidaan rakentaa visuaalisesti ja testata reaaliajassa.

Graafiset kuvankäsittelyohjelmat ovat yleensä erittäin joustavia sen suhteen, mitä ohjelmilla voidaan tehdä laajennuksilla. Kun OpenGL® -standardi kehittyy ja uutta laitteistoa luodaan, laajennukset, jotka käyttävät suoraan OpenGL®: ää, voivat auttaa pitämään ohjelman ajan tasalla ilman, että pakotetaan käyttäjiä ostamaan täysin uusi versio. Vaihtoehtoisesti joitakin suodattimia ja muita tehosteita voidaan luoda laajennuksen sisällä OpenGL® -tekniikalla, vaikka pääsovellus saattaa käyttää toista renderointikirjastoa.

Videopelit voivat käyttää OpenGL® -laajennusta, joten pelit voivat toimia huippunopeudella millä tahansa grafiikkalaitteistolla. Nämä laajennukset voivat kirjoittaa huippuluokan näytönohjainten valmistajat tai käyttäjäyhteisöt. Joitakin OpenGL® -laajennuksia videopeleille käytetään myös pelin tiettyjen graafisten ongelmien ratkaisemiseen, tai niitä voidaan käyttää ohjaamaan hahmonnusta kohti mukautettuja, optimoituja kirjastoja, jotka tuottavat muita parempia tuloksia.