Simple DirectMedia Layer a knihovna pro zjednodušení psaní her a multimediálních aplikací

Recientemente Oznámení vydání knihovny SDL 2.0.10 (Jednoduchá přímá vrstva), jehož cílem je zjednodušit psaní her a multimediálních aplikací.

Jednoduchá vrstva DirectMedia je multiplatformní vývojová knihovna navržená k poskytování nízkoúrovňového přístupu k audio, klávesnici, myši, joysticku a grafickému hardwaru přes OpenGL a Direct3D. Používá jej populární software pro videopřehrávače, emulátory a hry, včetně oceňovaného katalogu Valve a mnoha her Humble Bundle.

O jednoduché vrstvě DirectMedia

Knihovníka poskytuje nástroje, jako je hardwarově akcelerovaný 2D a 3D grafický výstup, zpracování vstupu, přehrávání zvuku, 3D výstup přes OpenGL / OpenGL ES a mnoho dalších souvisejících operací.

Jednoduchá vrstva DirectMedia je oficiálně kompatibilní s Windows, Mac OS X, Linux, iOS a Android, ačkoli má podporu pro jiné platformy, jako je QNX, kromě jiných architektur a systémů, jako je Sega Dreamcast, GP32, GP2X atd.

Jednoduchá vrstva DirectMedia je napsán v jazyce C, nativně pracuje s jazykem C ++ a jsou k dispozici odkazy pro několik dalších jazyků, včetně C # a Pythonu, je distribuován pod licencí zlib. Tato licence vám umožňuje svobodně používat SDL v jakémkoli softwaru.

Přesto, že je naprogramován v jazyce C, má obálky do dalších programovacích jazyků, jako jsou C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python atd.

Hlavní nové funkce Simple DirectMedia Layer 2.0.10

Ve vydání této nové verze Simple DirectMedia Layer 2.0.10 ovladač odstraněn, aby fungoval pomocí serveru Mir display ve prospěch správce, aby pracoval přes Wayland.

Makra SDL_RW * stát samostatnou sadou funkcí a funkce byly přidány SDL_SIMDGetAlignment (), SDL_SIMDAlloc () a SDL_SIMDFree () přidělit paměť pro operace SIMD.

Vývojáři berou na vědomí, že rozhraní SDL pro vykreslování je ve výchozím nastavení přeloženo pomocí dávkového vykreslování, které umožňuje lepší výkon. Volba SDL_HINT_RENDER_BATCHING přidán k ovládání dávkového režimu.

Pro iOS 13 a tvOS 13 byla přidána podpora pro bezdrátové ovladače Xbox a PS4 a zadávání textu pomocí klávesnic Bluetooth.

Pro Android je implementován režim zpracování zvuku s nízkou latencí implementovaný s OpenSL ES.

Přidána možnost SDL_HINT_ANDROID_BLOCK_ON_PAUSE ovládat blokování smyčky událostí, když je aplikace pozastavena.

Mezi další změny, které v této nové verzi vynikají, patří:

  • Přidané SDL_RenderDefex SDL
  • Přidaná funkce SDL_GetTouchDeviceType() k určení typu dotykového zařízení (dotykový panel nebo dotyková obrazovka s relativními nebo absolutními souřadnicemi)
  • Pro vynucení provedení dávkových příkazů ve frontě bylo přidáno volání SDL_RenderFlush(), což může být užitečné v případě kombinace kreslení přes SDL a přímého kreslení;
  • Přidána možnost SDL_HINT_EVENT_LOGGING povolit protokolování událostí SDL pro účely ladění
  • Přidána možnost SDL_HINT_GAMECONTROLLERCONFIG_FILE nastavit název souboru s rozložením pro herní ovladače;
  • Přidána možnost SDL_HINT_MOUSE_TOUCH_EVENTS k ovládání syntézy dotykových událostí na základě událostí myši
  • Vylepšené zpracování poškozených souborů WAVE a BMP za účelem blokování potenciálních chyb zabezpečení

Jak nainstalovat Simple DirectMedia Layer na Linux?

Instalace této knihovny na Linux je poměrně jednoduchá, protože většina distribucí Linuxu ji má ve svých úložištích.

Pro případ Debian, Ubuntu a distribuce z nich odvozené, budete muset pouze spustit následující příkazy v terminálu:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Zatímco pro případ těch, kteří jsou uArch Linux suarios stačí spustit následující:

sudo pacman -S sdl2

V případě těch, kteří jsou uživateli Fedora, Centos, RHEL nebo jakákoli jejich distribuce, stačí spustit následující příkaz:

sudo yum install SDL2

sudo yum install SDL2-devel

Pro všechny ostatní distribuce Linuxu, mohou vyhledat balíček „sdl“ nebo „libsdl“ pro instalaci nebo stáhnout a zkompilovat zdrojový kód.

Dělají to pomocí:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Informace o implementaci a použití. Mohou konzultovat následující odkaz. 


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.