Skip to main content

Hvad er en OpenGL Spilmotor?

Et åbent grafikbibliotek og reg;(OpenGL ) Game Engine 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 oprette en brugerdefineret applikation.Basen for enhver OpenGL Spilmotor er grænsefladen mellem programmeringslogik på højere niveau og OpenGL Biblioteker, 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 for effekter såsom sløring, lette kort eller brugerdefinerede skygger.Mere almindeligt, en OpenGL Spilmotor tilføjer forskellige niveauer af funktionalitet gennem biblioteker på højere niveau, scripting-sprog eller endda brugerdefinerede udviklingsmiljøer.Nogle af funktionerne i forskellige OpenGL Spilmotorer inkluderer brugerinputrutiner, skygge gengivelse, en grafisk brugergrænseflade (GUI) ramme, netværksstøtte, fysik og avancerede timingmekanismer til glatte animationer.

Når man opretter spil, der bruger OpenGL , uanset om de er to-dimensionelle (2D)eller tredimensionel (3D), skal der skrives en rimelig mængde programmeringskode for at integrere den for det meste statiske OpenGL Kodebiblioteker i et dynamisk spilmiljø, hvor genstande ændrer sig og bevæger sig, og brugere kan interagere med den virtuelle verden.Et primært formål med en opengl reg;Spilmotor skal fjerne behovet for at omskrive denne type kedelpladekode og i stedet levere en konsekvent og struktureret ramme til at opbygge et spil rundt.OpenGL Indeholder kun funktioner til at vise eller gengive grafik til en enhed, så al spillogik skal pakkes rundt om denne kerne, herunder udvikling af en måde at integrere objekter, der bevæger sig inden for en scene, eller som kan tilføjes eller slettes fra en scene.En struktur, der bruger OpenGL For dynamiske grafiske objekter er generelt kendt som en scenegraf og er grundlaget for mange OpenGL implementeringer af spilmotoren.

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

Udtrykket OpenGL Spilmotor kan også henvise til et afsluttet computerspil, der har fjernet de fleste eller alle sine brugerdefinerede datafiler, hvilket kun efterlader den kompilerede programmeringskode.Dette giver en bruger mulighed for at oprette brugerdefineret grafik, kort og undertiden scripted begivenheder, der er indlæst af spilmotoren.Spillet kan normalt ikke ændres i nogen stor grad 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.