Jednostavni DirectMedia Layer biblioteka za pojednostavljivanje pisanja igara i multimedijskih aplikacija

Nedavno Najavljeno izdanje biblioteke SDL 2.0.10 (Jednostavan direktni sloj), čiji je cilj pojednostaviti pisanje igara i multimedijskih aplikacija.

Jednostavan DirectMedia sloj je razvojna biblioteka za više platformi dizajnirana za pružanje pristupa na niskom nivou audio, tastaturi, mišu, džojstiku i grafičkom hardveru putem OpenGL-a i Direct3D-a. Koriste ga popularni softver za video uređaje, emulatori i igre, uključujući nagrađivani katalog kompanije Valve i mnoge igre Humble Bundle.

O jednostavnom sloju DirectMedia

Bibliotekara pruža alate kao što su hardverski ubrzani 2D i 3D grafički izlaz, obrada ulaza, reprodukcija zvuka, 3D izlaz putem OpenGL / OpenGL ES-a i mnogih drugih povezanih operacija.

Jednostavan DirectMedia sloj službeno je kompatibilan sa sustavom Windows, Mac OS X, Linux, iOS i Android, iako ima podršku za druge platforme kao što je QNX, kao i za druge arhitekture i sisteme kao što su Sega Dreamcast, GP32, GP2X itd.

Jednostavan DirectMedia sloj Napisan je na jeziku C, radi izvorno sa C ++ i veze su dostupne za nekoliko drugih jezika, uključujući C # i Python, distribuira se pod licencom zlib. Ova licenca vam omogućava slobodno korištenje SDL-a u bilo kojem softveru.

Iako je programiran na C-u, ima omote za druge programske jezike kao što su C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itd.

Glavne nove karakteristike Simple DirectMedia Layer 2.0.10

Po izlasku ove nove verzije Simple DirectMedia Layer 2.0.10 upravljački program uklonjen za rad pomoću Mir display servera u korist kontrolera da radi preko Waylanda.

Makro SDL_RW * postaju zasebni skup funkcija i funkcije su dodane SDL_SIMDGetAlignment (), SDL_SIMDAlloc () i SDL_SIMDFree () za dodjelu memorije za operacije SIMD.

Programeri primjećuju da je API prikazivanja SDL preveden prema zadanim postavkama koristeći serijsko prikazivanje, što omogućava bolje performanse. Opcija SDL_HINT_RENDER_BATCHING dodano za kontrolu batch režima.

Za iOS 13 i tvOS 13 dodata je podrška za Xbox i PS4 bežične kontrolere, kao i unos teksta pomoću Bluetooth tastature.

Za Android je implementiran način obrade zvuka sa malim kašnjenjem implementiran sa OpenSL ES.

Dodana opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za kontrolu blokiranja petlje događaja kada je aplikacija suspendirana.

Od ostalih promjena koje se ističu u ovoj novoj verziji su:

  • Dodano SDL_RenderDefex SDL
  • Dodana funkcija SDL_GetTouchDeviceType() za određivanje vrste dodirnog uređaja (dodirni panel ili dodirni ekran s relativnim ili apsolutnim koordinatama)
  • Da bi se prisililo na izvršenje batch naredbi u redu, dodan je poziv SDL_RenderFlush(), što može biti korisno u slučaju kombinacije crtanja putem SDL-a i direktnog crtanja;
  • Dodana opcija SDL_HINT_EVENT_LOGGING kako bi se omogućilo evidentiranje SDL događaja u svrhe otklanjanja pogrešaka
  • Dodana opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za postavljanje imena datoteke s izgledom za kontrolere igara;
  • Dodana opcija SDL_HINT_MOUSE_TOUCH_EVENTS za kontrolu sinteze dodirnih događaja na osnovu miševa
  • Poboljšano rukovanje neispravnim WAVE i BMP datotekama radi blokiranja potencijalnih ranjivosti

Kako instalirati Simple DirectMedia Layer na Linux?

Instaliranje ove biblioteke na Linux je prilično jednostavno, jer je većina Linux distribucija ima u svojim spremištima.

U slucaju da Debian, Ubuntu i distribucije izvedene iz njih, morat ćete samo pokrenuti sljedeće naredbe u terminalu:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Dok za slučaj onih koji suArch Linux suarios samo moramo pokrenuti sljedeće:

sudo pacman -S sdl2

U slučaju onih koji su korisnici Fedora, Centos, RHEL ili bilo koja njihova distribucija, oni samo moraju pokrenuti sljedeću naredbu:

sudo yum install SDL2

sudo yum install SDL2-devel

Za sve ostale distribucije Linuxa, oni mogu tražiti paket "sdl" ili "libsdl" za instalaciju ili preuzeti i kompajlirati izvorni kod.

To rade sa:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Što se tiče informacija o primjeni i upotrebi. Mogu se konsultovati sljedeći link. 


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.