Hvad er en OpenGL® -spilmotor?

Et 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 oprette 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 for effekter såsom sløring, lette kort eller brugerdefinerede skygger. Mere almindeligt tilføjer en OpenGL®-spilmotor forskellige niveauer af funktionalitet gennem biblioteker på højere niveau, scripting-sprog eller endda brugerdefinerede udviklingsmiljøer. Nogle af funktionerne i forskellige OpenGL® -spil -motorer inkluderer brugerinputrutiner, skygge gengivelse, en grafisk brugergrænseflade (GUI) ramme, netværksstøtte, fysik og avanceret timing mekkanismer til glatte animationer.

Når man opretter spil, der bruger OpenGL®, uanset om de er to-dimensionelle (2D) eller tredimensionelle (3D), skal en god mængde programmeringskode skrives for at integrere den for det meste statiske OpenGL®-kodebiblioteker i et dynamisk spilmiljø, hvor objekter ændrer sig og flytte, 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 kedelpladekode og i stedet levere en konsistent og struktureret ramme til at opbygge et spil. 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® til dynamiske grafiske objekter, er generelt kendt som en scene GRaph og er grundlaget for mange OpenGL® Game Engine -implementeringer.

En anden grund til, at en OpenGL® -spilmotor muligvis 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 korrekt. 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 afvejning 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® Game Engine" kan også henvise til et afsluttet computerspil, der har haft de fleste eller alle dens brugerdefinerede datafiler fjernet, hvilket kun efterlader den kompilerede programmeringskode. Dette giver en bruger mulighed for atOpret brugerdefineret grafik, kort og undertiden scripted begivenheder, der er indlæst af spilmotoren. Spillet kan normalt ikke ændres i nogen stor 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?