Co to jest silnik gry OpenGL®?
Silnik gier Open Graphics Library® (OpenGL®) to biblioteka programistyczna lub inna kolekcja oprogramowania, która ma ułatwić tworzenie gier wideo poprzez zapewnienie w pełni zaimplementowanej ramy, na której można stworzyć, aby stworzyć niestandardową aplikację. Podstawą każdego silnika gier OpenGL® jest interfejs między logiką programowania wyższego poziomu a bibliotekami OpenGL®, które z kolei uzyskują dostęp do sprzętu graficznego niskiego poziomu. Niektóre silniki koncentrują się przede wszystkim na łatwym dostępie do specjalnych funkcji graficznych i algorytmów, włączając zoptymalizowane funkcje do takich efektów, jak rozmycie, mapy światła lub niestandardowe shadery. Częściej silnik gry OpenGL® dodaje różne poziomy funkcjonalności poprzez biblioteki wyższego poziomu, języki skrypowe, a nawet niestandardowe środowiska programistyczne. Niektóre z funkcji różnych silników gier OpenGL® obejmują procedury wejściowe użytkowników, renderowanie cieni, graficzne ramy interfejsu użytkownika (GUI), obsługę sieci, fizykę i zaawansowane czas M.echanisms dla płynnych animacji.
Podczas tworzenia gier korzystających z OpenGL®, niezależnie od tego, czy są dwuwymiarowe (2D), czy trójwymiarowe (3D), należy zapisać sporo kodu programowania, aby zintegrować biblioteki kodu głównie statycznego OpenGL® z dynamicznym środowiskiem gry, w którym obiekty zmieniają się i przesuwać, a użytkownicy mogą interakcja z wirtualnym światem. Głównym celem silnika gry OpenGL® jest usunięcie potrzeby przepisania tego typu kodu płyty kotłowej i zamiast tego dostarczenie spójnej i strukturalnej struktury do zbudowania gry. OpenGL® zawiera tylko funkcje do wyświetlania lub renderowania grafiki na urządzenie, więc cała logika gier musi być owinięta wokół tego rdzenia, w tym opracowanie sposobu na integrację obiektów poruszających się w scenie lub można dodać lub usunąć ze sceny. Struktura, która wykorzystuje OpenGL® do dynamicznych obiektów graficznych, jest ogólnie znana jako scena gRaph i jest podstawą wielu implementacji silnika gier OpenGL®.
Kolejnym powodem, dla którego prawidłowe może użyć silnika gry OpenGL®, jest usunięcie potrzeby zintegrowania kilku różnych elementów gry w jedną ramę, co może zająć prawidłowe wykonanie. Wejście użytkownika z klawiatury, elementy GUI, takie jak okno, aby wybrać tak lub nie opcje, a nawet optymalizacje dla niektórych popularnych kart graficznych mogą być dołączone do silnika gry OpenGL®, co czyni go niepotrzebnym, aby programiści mogli sortować specyfikacje sprzętowe, aby sami napisać kod. Jako kompromis, silniki, które mają tak złożone możliwości, są na ogół bardzo drogie lub zawierają bardzo restrykcyjne licencje do użytku komercyjnego, chociaż istnieją niektóre silniki gier open source.
Termin „silnik gier OpenGL®” może również odnosić się do zakończonej gry komputerowej, która usunęła większość lub wszystkie niestandardowe pliki danych, pozostawiając tylko skompilowany kod programowania. To pozwala użytkownikowiTwórz niestandardową grafikę, mapy, a czasem zdarzenia skrypowe, które są ładowane przez silnik gry. Gra zwykle nie jest modyfikowalna w żadnym dużym stopniu w tego typu silnika gry i zamiast tego służy jako platforma dla użytkowników do tworzenia niestandardowych poziomów i treści, w przeciwieństwie do wolnostojącej oryginalnej gry.