Hva er en OpenGL® spillmotor?

En Open Graphics Library® (OpenGL®) spillmotor er et programmeringsbibliotek eller annen samling programvare som er ment å lette opprettelsen av videospill ved å tilby et fullt implementert rammeverk som kan bygges på for å lage en tilpasset applikasjon. Grunnlaget for enhver OpenGL®-spillmotor er grensesnittet mellom programmeringslogikk på høyere nivå og OpenGL®-bibliotekene som igjen får tilgang til grafisk maskinvare på lavt nivå. Noen motorer fokuserer først og fremst på enkel tilgang til spesielle grafiske funksjoner og algoritmer ved å inkludere optimaliserte funksjoner for effekter som uskarphet, lyskart eller tilpassede skyggelegger. Mer vanlig legger en OpenGL® spillmotor til forskjellige nivåer av funksjonalitet gjennom biblioteker på høyere nivå, skriptspråk eller til og med tilpassede utviklingsmiljøer. Noen av funksjonene i forskjellige OpenGL®-spillmotorer inkluderer brukerinputrutiner, skyggegjengivelse, et grafisk brukergrensesnitt (GUI), nettverksstøtte, fysikk og avanserte timingmekanismer for jevn animasjon.

Når du lager spill som bruker OpenGL®, enten de er todimensjonale (2D) eller tredimensjonale (3D), må det skrives en god del programmeringskode for å integrere de for det meste statiske OpenGL® kodebibliotekene i et dynamisk spillmiljø der objekter endres og beveger seg, og brukere kan samhandle med den virtuelle verdenen. Et hovedformål med en OpenGL® spillmotor er å fjerne behovet for å omskrive denne typen kjeleplatkode og i stedet levere et konsistent og strukturert rammeverk for å bygge et spill rundt. OpenGL® inneholder bare funksjoner for å vise eller gjengi grafikk til en enhet, så all spilllogikk må vikles rundt den kjernen, inkludert å utvikle en måte å integrere objekter som beveger seg i en scene eller som kan legges til eller slettes fra en scene. En struktur som bruker OpenGL® for dynamiske grafiske objekter er generelt kjent som en scenediagram og er grunnlaget for mange OpenGL® spillmotorimplementeringer.

En annen grunn til at en OpenGL®-spillmotor kan brukes av utviklere, er å fjerne behovet for å integrere flere forskjellige elementer i et spill i et enkelt rammeverk, noe som kan ta lang tid å gjøre det ordentlig. Brukerinndata fra et tastatur, GUI-elementer som et vindu for å velge ja eller nei-alternativer, og til og med optimaliseringer for visse populære grafikkort kan alle være inkludert i en OpenGL®-spillmotor, noe som gjør det unødvendig for utviklere å sortere gjennom maskinvarespesifikasjoner å skrive koden selv. Som en avveining er motorer som har så komplekse funksjoner generelt svært dyre eller har svært restriktive lisenser for kommersiell bruk, selv om det finnes noen spillkildemaskiner med åpen kildekode.

Begrepet "OpenGL® spillmotor" kan også referere til et gjennomført dataspill som har fjernet de fleste eller alle sine tilpassede datafiler, og bare etterlatt den kompilerte programmeringskoden. Dette lar en bruker lage egendefinert grafikk, kart og noen ganger skriptede hendelser som lastes av spillmotoren. Spillet er vanligvis ikke modifiserbart i noen stor grad i denne typen spillmotorer og fungerer i stedet som en plattform for brukere å lage tilpassede nivåer og innhold i motsetning til et frittstående originalt spill.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?