Paprasta „DirectMedia“ sluoksnio biblioteka, skirta supaprastinti žaidimų ir daugialypės terpės programų rašymą

Įtraukta Pastaruoju metu Paskelbtas „SDL 2.0.10“ bibliotekos leidimas (Paprastas tiesioginis sluoksnis), kurio tikslas yra supaprastinti žaidimų ir daugialypės terpės programų rašymą.

Paprastas „DirectMedia“ sluoksnis yra kelių platformų kūrimo biblioteka, skirta žemo lygio prieigai prie garso aparatūros, klaviatūros, pelės, vairasvirtės ir grafikos per „OpenGL“ ir „Direct3D“. Jį naudoja populiari vaizdo grotuvų programinė įranga, emuliatoriai ir žaidimai, įskaitant apdovanojimų pelniusį „Valve“ katalogą ir daugybę „Humble Bundle“ žaidimų.

Apie paprastą „DirectMedia Layer“

Bibliotekininkėa teikia įrankius, tokius kaip aparatinės įrangos pagreitinta 2D ir 3D grafikos išvestis, įvesties apdorojimas, garso atkūrimas, 3D išvestis per „OpenGL / OpenGL ES“ ir daugelis kitų susijusių operacijų.

Paprastas „DirectMedia“ sluoksnis jis oficialiai suderinamas su „Windows“, „Mac OS X“, „Linux“, „iOS“ ir „Android“, nors jis palaiko kitas platformas, tokias kaip QNX, taip pat kitas architektūras ir sistemas, tokias kaip „Sega Dreamcast“, GP32, GP2X ir kt.

Paprastas „DirectMedia“ sluoksnis yra parašyta C, natūraliai veikia su C ++ ir yra nuorodų kelioms kitoms kalboms, įskaitant C # ir Python, jos platinamos pagal „zlib“ licenciją. Ši licencija leidžia jums laisvai naudoti SDL bet kurioje programinėje įrangoje.

Nepaisant to, kad jis užprogramuotas C, jis turi paketus kitoms programavimo kalboms, tokioms kaip C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python ir kt.

Pagrindinės naujos „Simple DirectMedia Layer 2.0.10“ funkcijos

Išleidus šią naują „Simple DirectMedia Layer 2.0.10“ versiją tvarkyklė pašalinta į darbą naudojant „Mir display“ serverį kontrolieriaus naudai dirbti per „Wayland“.

Makrokomandos SDL_RW* tapo atskiru funkcijų rinkiniu ir funkcijos buvo pridėtos SDL_SIMDGetAlignment (), SDL_SIMDAlloc () ir SDL_SIMDFree () operacijoms skirti atmintį SIMD.

Kūrėjai pažymi, kad SDL atvaizdavimo API yra išversta pagal numatytuosius nustatymus naudojant paketinį atvaizdavimą, kuris leidžia geriau veikti. Variantas SDL_HINT_RENDER_BATCHING pridėta prie kontrolinio paketinio režimo.

„IOS 13“ ir „tvOS 13“ buvo pridėtas belaidžių „Xbox“ ir „PS4“ valdiklių palaikymas bei teksto įvestis naudojant „Bluetooth“ klaviatūras.

„Android“ įdiegtas mažo delsos garso apdorojimo režimas, įdiegtas naudojant „OpenSL ES“.

Pridėta parinktis SDL_HINT_ANDROID_BLOCK_ON_PAUSE valdyti įvykių ciklo blokavimą, kai programa sustabdoma.

Iš kitų šioje naujoje versijoje išsiskiriančių pakeitimų yra šie:

  • Pridėta SDL_RenderDefex SDL
  • Pridėta funkcija SDL_GetTouchDeviceType() nustatyti jutiklinio įrenginio tipą (jutiklinis skydelis arba jutiklinis ekranas su santykinėmis arba absoliučiomis koordinatėmis)
  • Norint priversti vykdyti eilėje esančias paketines komandas, skambutis pridėtas SDL_RenderFlush(), kuris gali būti naudingas derinant piešimą per SDL ir tiesioginį piešimą;
  • Pridėta parinktis SDL_HINT_EVENT_LOGGING įgalinti SDL įvykių registravimą derinimo tikslais
  • Pridėta parinktis SDL_HINT_GAMECONTROLLERCONFIG_FILE nustatyti failo pavadinimą su žaidimų valdiklių išdėstymu;
  • Pridėta parinktis SDL_HINT_MOUSE_TOUCH_EVENTS valdyti jutiklinių įvykių sintezę, pagrįstą pelės įvykiais
  • Patobulintas netinkamai suformuotų WAVE ir BMP failų tvarkymas, siekiant užkirsti kelią potencialiai pažeidžiamumui

Kaip įdiegti paprastą „DirectMedia Layer“ į „Linux“?

Įdiegti šią biblioteką „Linux“ yra gana paprasta, nes dauguma „Linux“ paskirstymų ją turi savo saugyklose.

Dėl. \ T „Debian“, „Ubuntu“ ir iš jų gautus paskirstymus turėsite tik paleisti šias komandas terminale:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Nors tų, kurie yra uArch Linux suarios, mes tiesiog turime paleisti šiuos veiksmus:

sudo pacman -S sdl2

Tiems, kurie naudojasi „Fedora“, „Centos“, RHEL ar bet koks jų pagrindu veikiantis platinimas, jie tiesiog turi paleisti šią komandą:

sudo yum install SDL2

sudo yum install SDL2-devel

Visiems kitiems „Linux“ paskirstymams, jie gali ieškoti paketo „sdl“ arba „libsdl“ diegimui arba atsisiųsti ir sukompiliuoti šaltinio kodą.

Jie tai daro su:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Dėl įgyvendinimo ir naudojimo informacijos. Jie gali konsultuotis šią nuorodą. 


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.