Lihtne DirectMedia kiht raamatukogu mängude ja multimeediumrakenduste kirjutamise lihtsustamiseks

Recientemente Kuulutatud välja SDL 2.0.10 teegi väljaanne (Lihtne otsekiht), mille eesmärk on lihtsustada mängude ja multimeediumrakenduste kirjutamist.

Lihtne DirectMedia kiht on platvormidevaheline arendusteek, mis on loodud pakkuma madalat juurdepääsu heli, klaviatuuri, hiire, juhtkangi ja graafika riistvarale OpenGLi ja Direct3D kaudu. Seda kasutavad populaarne videopleieritarkvara, emulaatorid ja mängud, sealhulgas Valve auhinnatud kataloog ja paljud Humble Bundle'i mängud.

Teave lihtsa DirectMedia kihi kohta

Raamatukoguhoidjaa pakub selliseid tööriistu nagu riistvara kiirendatud 2D ja 3D graafika väljund, sisendi töötlemine, heli taasesitus, 3D-väljund OpenGL / OpenGL ES kaudu ja paljud muud seotud toimingud.

Lihtne DirectMedia kiht see on ametlikult ühilduv Windows, Mac OS X, Linux, iOS ja Android, kuigi see toetab teisi platvorme nagu QNX, samuti muid arhitektuure ja süsteeme nagu Sega Dreamcast, GP32, GP2X jne.

Lihtne DirectMedia kiht on kirjutatud tähega C, töötab loomulikult C ++ -ga ja seal on linke mitmele muule keelele, sealhulgas C # ja Python, seda levitatakse zlib-litsentsi all. See litsents võimaldab teil SDL-i vabalt kasutada mis tahes tarkvaras.

Hoolimata sellest, et see on programmeeritud C-s, on sellel ka teisi programmeerimiskeeli, nagu C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python jne.

Simple DirectMedia Layer 2.0.10 peamised uued funktsioonid

Selle Simple DirectMedia Layer 2.0.10 uue versiooni väljalaskes draiver eemaldati tööle Mir-kuvaserveri abil töötleja poolt Waylandi kaudu töötamise kasuks.

Makrod SDL_RW * saada eraldi funktsioonide kogum ja funktsioonid lisati SDL_SIMDGetAlignment (), SDL_SIMDAlloc () ja SDL_SIMDFree () operatsioonide jaoks mälu eraldamiseks SIMD.

Arendajad märgivad, et SDL-i renderdamise API tõlgitakse vaikimisi partiirenderduse kasutamine, mis võimaldab paremat jõudlust. Variant SDL_HINT_RENDER_BATCHING lisati kontrollpakettrežiimi.

IOS 13 ja tvOS 13 jaoks on lisatud Xboxi ja PS4 juhtmeta kontrollerite tugi ning tekstisisestus Bluetoothi ​​klaviatuuride abil.

Androidi jaoks rakendatakse OpenSL ES-iga rakendatud madala latentsusega heli töötlemise režiimi.

Lisatud valik SDL_HINT_ANDROID_BLOCK_ON_PAUSE juhtimissilmu blokeerimise juhtimiseks rakenduse peatamise korral.

Muudest muudatustest, mis selles uues versioonis silma paistavad, on:

  • Lisatud SDL_RenderDefex SDL
  • Lisatud funktsioon SDL_GetTouchDeviceType() puuteseadme tüübi määramiseks (puutepaneel või suhtelise või absoluutse koordinaadiga puutetundlik ekraan)
  • Järjekorras olevate pakettkäskude täitmise sundimiseks on kõne lisatud SDL_RenderFlush(), mis võib olla kasulik SDL-i kaudu joonistamise ja otsese joonistamise kombinatsiooni korral;
  • Lisatud valik SDL_HINT_EVENT_LOGGING SDL-i sündmuste logimise lubamiseks silumise eesmärgil
  • Lisatud valik SDL_HINT_GAMECONTROLLERCONFIG_FILE määrata mängukontrollerite failinimi koos paigutusega;
  • Lisatud valik SDL_HINT_MOUSE_TOUCH_EVENTS puutesündmuste sünteesi juhtimiseks hiire sündmuste põhjal
  • Vigastatud WAVE- ja BMP-failide parem töötlemine võimalike haavatavuste blokeerimiseks

Kuidas installida Simple DirectMedia Layer Linuxi?

Selle teegi installimine Linuxi on üsna lihtne, kuna enamikul Linuxi distributsioonidest on see hoidlates.

Puhul Debian, Ubuntu ja nendest tuletatud distributsioonid, peate ainult käivitama järgmised käsud terminalis:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Kuigi nende puhul, kes on uArch Linuxi suarios peame lihtsalt käivitama järgmise:

sudo pacman -S sdl2

Nende puhul, kes on Fedora, Centos, RHEL või mis tahes nendel põhinev levitamine, nad peavad lihtsalt käivitama järgmise käsu:

sudo yum install SDL2

sudo yum install SDL2-devel

Kõigi teiste Linuxi distributsioonide jaokssaavad nad installimiseks otsida pakette "sdl" või "libsdl" või alla laadida ja kompileerida lähtekoodi.

Nad teevad seda koos:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Rakendamise ja kasutamise teabe osas. Nad saavad nõu pidada järgmine link. 


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.