Vad är en OpenGL® -spelmotor?

Ett öppet Graphics Library® (OpenGL®) Game Engine är ett programmeringsbibliotek eller annan samling av programvara som är avsedd att underlätta skapandet av videospel genom att tillhandahålla ett fullt implementerat ramverk som kan byggas på för att skapa en anpassad applikation. Basen för alla OpenGL®-spelmotor är gränssnittet mellan programmeringslogik på högre nivå och OpenGL®-bibliotek som i sin tur får åtkomst till grafikhårdvara på låg nivå. Vissa motorer fokuserar främst på enkel åtkomst till speciella grafiska funktioner och algoritmer genom att inkludera optimerade funktioner för effekter som suddighet, ljuskartor eller anpassade skuggare. Mer vanligt lägger en OpenGL®-spelmotor till varierande nivåer av funktionalitet genom bibliotek på högre nivå, skriptspråk eller till och med anpassade utvecklingsmiljöer. Några av funktionerna i olika OpenGL® -spelmotorer inkluderar användarinmatningsrutiner, skuggåtergivning, ett grafiskt användargränssnitt (GUI), nätverksstöd, fysik och avancerad timing mEchanismer för smidiga animationer.

När du skapar spel som använder OpenGL®, oavsett om de är tvådimensionella (2D) eller tredimensionella (3D), måste en hel del programmeringskod skrivas för att integrera de mest statiska OpenGL®-kodbiblioteken i en dynamisk spelmiljö där objekt förändras och rörelse och användare kan interagera med den virtuella världen. Ett primärt syfte med en OpenGL® -spelmotor är att ta bort behovet av att skriva om denna typ av pannplattkod och istället leverera en konsekvent och strukturerad ram för att bygga ett spel runt. OpenGL® innehåller endast funktioner för att visa eller återge grafik till en enhet, så all spellogik måste lindas runt den kärnan, inklusive att utveckla ett sätt att integrera objekt som rör sig inom en scen eller som kan läggas till eller raderas från en scen. En struktur som använder OpenGl® för dynamiska grafiska objekt är allmänt känd som en scen GRaph och är grunden för många OpenGL® -spelmotorimplementeringar.

En annan anledning till att en OpenGL® -spelmotor kan användas av utvecklare är att ta bort behovet av att integrera flera olika element i ett spel i en enda ram, som kan ta lång tid att göra ordentligt. Användarinmatning från ett tangentbord, GUI -element som ett fönster för att välja ja eller nej -alternativ, och till och med optimeringar för vissa populära grafikkort kan alla inkluderas med en OpenGL® -spelmotor, vilket gör det onödigt för utvecklare att sortera igenom hårdvaruspecifikationer för att själva skriva koden. Som en avvägning är motorer som har så komplexa kapacitet i allmänhet mycket dyra eller har mycket restriktiva licenser för kommersiellt bruk, även om vissa öppna källkodsmotorer finns.

Termen "OpenGL® -spelmotor" kan också hänvisa till ett slutfört datorspel som har tagit bort de flesta eller alla anpassade datafiler, vilket bara lämnar den sammanställda programmeringskoden. Detta gör det möjligt för en användare attSkapa anpassad grafik, kartor och ibland skriptade händelser som laddas av spelmotorn. Spelet är vanligtvis inte modifierbart i någon stor utsträckning i denna typ av spelmotor och fungerar istället som en plattform för användare att skapa anpassade nivåer och innehåll i motsats till ett fristående originalspel.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?