Jednostavni DirectMedia Layer knjižnica za pojednostavljivanje pisanja igara i multimedijskih aplikacija

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

Jednostavan sloj DirectMedia je razvojna knjižnica za više platformi dizajnirana za pružanje pristupa na niskoj razini audio, tipkovnici, mišu, joysticku i grafičkom hardveru putem OpenGL-a i Direct3D-a. Koristi ga popularni softver za reprodukciju video zapisa, emulatori i igre, uključujući nagrađivani katalog tvrtke Valve i mnoge igre Humble Bundle.

O jednostavnom sloju DirectMedia

Knjižničara 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 mnoge druge povezane operacije.

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

Jednostavan sloj DirectMedia 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 omogućuje vam 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 značajke Simple DirectMedia Layer 2.0.10

U izdanju ove nove verzije Simple DirectMedia Layer 2.0.10 vozač uklonjen za rad pomoću poslužitelja za prikaz Mir u korist kontrolera da radi putem Waylanda.

Makronaredbe 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 za prikazivanje SDL preveden prema zadanim postavkama pomoću skupnog prikazivanja, što omogućuje bolje performanse. Opcija SDL_HINT_RENDER_BATCHING dodano za kontrolu batch načina.

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

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

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

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 (dodirna ploča ili dodirni zaslon s relativnim ili apsolutnim koordinatama)
  • Poziv je dodan kako bi se prisililo na izvršavanje skupnih naredbi u redu SDL_RenderFlush(), što može biti korisno u slučaju kombinacije crtanja putem SDL-a i izravnog crtanja;
  • Dodana opcija SDL_HINT_EVENT_GINGING kako bi se omogućilo evidentiranje SDL događaja u svrhu uklanjanja pogrešaka
  • Dodana opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za postavljanje naziva datoteke s izgledom za kontrolere igara;
  • Dodana opcija SDL_HINT_MOUSE_TOUCH_EVENTS za kontrolu sinteze dodirnih događaja na temelju miševa
  • Poboljšano rukovanje neispravnim WAVE i BMP datotekama radi blokiranja potencijalnih ranjivosti

Kako instalirati Simple DirectMedia Layer na Linux?

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

U slučaju 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 su uArch 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 Linuxamogu potražiti paket "sdl" ili "libsdl" za instalaciju ili preuzeti i kompilirati izvorni kod.

To čine sa:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

U vezi s informacijama o primjeni i upotrebi. Mogu se savjetovati sljedeći link. 


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.