Hvad er en OpenGL®-spilmotor?

En Open Graphics Library® (OpenGL®) spilmotor er et programmeringsbibliotek eller anden samling af software, der er beregnet til at lette oprettelsen af ​​videospil ved at tilvejebringe en fuldt implementeret ramme, der kan bygges på for at skabe en brugerdefineret applikation. Basen for enhver OpenGL®-spilmotor er grænsefladen mellem programmeringslogik på højere niveau og OpenGL®-bibliotekerne, der igen får adgang til grafikhardware på lavt niveau. Nogle motorer fokuserer primært på let adgang til specielle grafiske funktioner og algoritmer ved at inkludere optimerede funktioner til effekter som sløring, lyskort eller brugerdefinerede skyggelegemer. Mere almindeligt tilføjer en OpenGL®-spilmotor forskellige niveauer af funktionalitet gennem biblioteker på højere niveau, scriptingsprog eller endda brugerdefinerede udviklingsmiljøer. Nogle af funktionerne i forskellige OpenGL®-spilmotorer inkluderer brugerinputrutiner, skygge gengivelse, en grafisk brugergrænseflade (GUI), netværksunderstøttelse, fysik og avancerede timingmekanismer til glatte animationer.

Når du opretter spil, der bruger OpenGL®, uanset om de er to-dimensionelle (2D) eller tredimensionelle (3D), skal der skrives en god del programmeringskode for at integrere de for det meste statiske OpenGL® kodebiblioteker i et dynamisk spilmiljø, hvor objekter ændrer sig og bevæger sig, og brugere kan interagere med den virtuelle verden. Et primært formål med en OpenGL®-spilmotor er at fjerne behovet for at omskrive denne type kedelplade-kode og i stedet levere en konsistent og struktureret ramme for at opbygge et spil omkring. OpenGL® indeholder kun funktioner til at vise eller gengive grafik til en enhed, så al spillogik skal vikles omkring den kerne, herunder at udvikle en måde at integrere objekter, der bevæger sig i en scene, eller som kan tilføjes eller slettes fra en scene. En struktur, der bruger OpenGL® til dynamiske grafiske objekter er generelt kendt som en scenegraf og er grundlaget for mange OpenGL®-spilmotorimplementeringer.

En anden grund til, at en OpenGL®-spilmotor muligvis kan bruges af udviklere, er at fjerne behovet for at integrere flere forskellige elementer i et spil i en enkelt ramme, hvilket kan tage lang tid at gøre ordentligt. Brugerinput fra et tastatur, GUI-elementer, såsom et vindue til at vælge ja eller nej indstillinger, og endda optimeringer til visse populære grafikkort kan alle være inkluderet i en OpenGL®-spilmotor, hvilket gør det unødvendigt for udviklere at sortere gennem hardwarespecifikationer at skrive selve koden. Som en afvejning er motorer, der har så komplekse kapaciteter, generelt meget dyre eller har meget restriktive licenser til kommerciel brug, skønt der findes nogle open source-spillemotorer.

Udtrykket "OpenGL®-spilmotor" kan også henvise til et afsluttet computerspil, der har fjernet de fleste eller alle dets tilpassede datafiler, hvilket kun efterlader den kompilerede programmeringskode. Dette gør det muligt for en bruger at oprette brugerdefinerede grafik, kort og undertiden scriptede begivenheder, der indlæses af spilmotoren. Spillet er normalt ikke ændret i nogen større udstrækning i denne type spilmotor og fungerer i stedet som en platform for brugere til at skabe brugerdefinerede niveauer og indhold i modsætning til et fritstående originalt spil.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?