Simple DirectMedia Layer to biblioteka ułatwiająca pisanie gier i aplikacji multimedialnych

Ostatnio Ogłoszono wydanie biblioteki SDL 2.0.10 (Prosta warstwa bezpośrednia), którego celem jest ułatwienie pisania gier i aplikacji multimedialnych.

Prosta warstwa DirectMedia to wieloplatformowa biblioteka programistyczna zaprojektowana w celu zapewnienia niskiego poziomu dostępu do sprzętu audio, klawiatury, myszy, joysticka i grafiki przez OpenGL i Direct3D. Jest używany przez popularne oprogramowanie odtwarzaczy wideo, emulatory i gry, w tym wielokrotnie nagradzany katalog Valve i wiele gier Humble Bundle.

Informacje o Simple DirectMedia Layer

Bibliotekarza zapewnia narzędzia, takie jak przyspieszane sprzętowo wyjście grafiki 2D i 3D, przetwarzanie wejścia, odtwarzanie dźwięku, wyjście 3D przez OpenGL / OpenGL ES i wiele innych powiązanych operacji.

Prosta warstwa DirectMedia jest oficjalnie kompatybilny z systemami Windows, Mac OS X, Linux, iOS i Android, chociaż obsługuje inne platformy, takie jak QNX, a także inne architektury i systemy, takie jak Sega Dreamcast, GP32, GP2X itp.

Prosta warstwa DirectMedia jest napisany w C, działa natywnie z C ++ a linki są dostępne dla kilku innych języków, w tym C # i Python, jest rozpowszechniany na licencji zlib. Ta licencja umożliwia swobodne korzystanie z SDL w dowolnym oprogramowaniu.

Pomimo tego, że jest programowany w C, ma opakowania do innych języków programowania, takich jak C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itp.

Główne nowe funkcje Simple DirectMedia Layer 2.0.10

Wraz z wydaniem tej nowej wersji Simple DirectMedia Layer 2.0.10 sterownik usunięty do pracy z serwerem wyświetlania Mir na korzyść administratora, aby działał za pośrednictwem Wayland.

Makra SDL_RW * stały się oddzielnym zestawem funkcji, a funkcje zostały dodane SDL_SIMDGetAlignment (), SDL_SIMDAlloc () i SDL_SIMDFree () przydzielić pamięć na operacje SIMD.

Deweloperzy zauważają, że interfejs API renderowania SDL jest domyślnie przetłumaczony przy użyciu renderowania wsadowego, co zapewnia lepszą wydajność. Opcja SDL_HINT_RENDER_BATCHING dodano do kontroli trybu wsadowego.

W przypadku iOS 13 i tvOS 13 dodano obsługę kontrolerów bezprzewodowych Xbox i PS4, a także wprowadzanie tekstu za pomocą klawiatur Bluetooth.

W przypadku systemu Android zaimplementowano tryb przetwarzania dźwięku o niskim opóźnieniu zaimplementowany w OpenSL ES.

Dodano opcję SDL_HINT_ANDROID_BLOCK_ON_PAUSE do sterowania blokowaniem pętli zdarzeń, gdy aplikacja jest zawieszona.

Wśród innych zmian, które wyróżniają się w nowej wersji, są:

  • Dodany SDL_RenderDefex SDL
  • Dodano funkcję SDL_GetTouchDeviceType() określenie typu urządzenia dotykowego (panel dotykowy lub ekran dotykowy ze współrzędnymi względnymi lub bezwzględnymi)
  • Aby wymusić wykonanie poleceń wsadowych w kolejce, dodano wywołanie SDL_RenderFlush(), co może być przydatne w przypadku kombinacji rysowania przez SDL i bezpośredniego rysowania;
  • Dodano opcję SDL_HINT_EVENT_LOGGING aby włączyć rejestrowanie zdarzeń SDL do celów debugowania
  • Dodano opcję SDL_HINT_GAMEControllerCONFIG_FILE ustawić nazwę pliku z układem dla kontrolerów gier;
  • Dodano opcję SDL_HINT_MOUSE_TOUCH_EVENTS do sterowania syntezą zdarzeń dotykowych na podstawie zdarzeń myszy
  • Ulepszona obsługa zniekształconych plików WAVE i BMP w celu zablokowania potencjalnych luk w zabezpieczeniach

Jak zainstalować prostą warstwę DirectMedia w systemie Linux?

Instalacja tej biblioteki w systemie Linux jest dość prosta, ponieważ większość dystrybucji Linuksa ma ją w swoich repozytoriach.

W przypadku Debian, Ubuntu i dystrybucje wywodzące się z nich, będziesz musiał tylko uruchomić następujące polecenia w terminalu:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Natomiast w przypadku tych, którzy są u ciebieArch Linux suarios musimy tylko uruchomić następujące:

sudo pacman -S sdl2

W przypadku tych, którzy są użytkownikami Fedora, Centos, RHEL lub dowolna dystrybucja oparta na nich, wystarczy, że uruchomią następujące polecenie:

sudo yum install SDL2

sudo yum install SDL2-devel

Dla wszystkich innych dystrybucji Linuksa, mogą wyszukać pakiet „sdl” lub „libsdl” w celu instalacji lub pobrania i skompilowania kodu źródłowego.

Robią to z:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Informacje dotyczące wdrażania i użytkowania. Mogą się skonsultować poniższy link. 


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.