Vienkārša DirectMedia Layer bibliotēka, lai vienkāršotu spēļu un multivides lietojumprogrammu rakstīšanu

Nesen Paziņots par SDL 2.0.10 bibliotēkas izlaidumu (Vienkāršs tiešais slānis), kuras mērķis ir vienkāršot spēļu un multivides lietojumprogrammu rakstīšanu.

Vienkāršs DirectMedia slānis ir starpplatformu izstrādes bibliotēka, kas paredzēta zema līmeņa piekļuves nodrošināšanai audio, tastatūras, peles, kursorsviras un grafikas aparatūrai izmantojot OpenGL un Direct3D. To izmanto populārā video atskaņotāju programmatūra, emulatori un spēles, tostarp Valve godalgotais katalogs un daudzas Humble Bundle spēles.

Par vienkāršo DirectMedia Layer

Bibliotekārea nodrošina tādus rīkus kā aparatūras paātrināta 2D un 3D grafikas izeja, ievades apstrāde, audio atskaņošana, 3D izeja caur OpenGL / OpenGL ES un daudzas citas saistītas darbības.

Vienkāršs DirectMedia slānis tas ir oficiāli saderīgs ar Windows, Mac OS X, Linux, iOS un Android, lai gan tam ir atbalsts citām platformām, piemēram, QNX, kā arī citām arhitektūrām un sistēmām, piemēram, Sega Dreamcast, GP32, GP2X utt.

Vienkāršs DirectMedia slānis ir rakstīts C, darbojas dabiski ar C ++ un ir pieejamas saites vairākām citām valodām, tostarp C # un Python, tas tiek izplatīts ar zlib licenci. Šī licence ļauj brīvi izmantot SDL jebkurā programmatūrā.

Neskatoties uz to, ka tas ir ieprogrammēts C, tam ir ietinēji citām programmēšanas valodām, piemēram, C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python utt.

Vienkāršās DirectMedia Layer 2.0.10 galvenās jaunās funkcijas

Šīs vienkāršās DirectMedia Layer 2.0.10 versijas laidienā draiveris noņemts darbā, izmantojot Mir displeja serveri par labu kontrolierim strādāt caur Veilendu.

Makro SDL_RW* kļūt par atsevišķu funkciju kopumu, un funkcijas tika pievienotas SDL_SIMDGetAlignment (), SDL_SIMDAlloc () un SDL_SIMDFree () piešķirt atmiņu operācijām SIMD.

Izstrādātāji atzīmē, ka SDL renderēšanas API tiek tulkota pēc noklusējuma izmantojot sērijveida renderēšanu, kas nodrošina labāku veiktspēju. Opcija SDL_HINT_RENDER_BATCHING pievienots vadības partijas režīmam.

Operētājsistēmām iOS 13 un tvOS 13 ir pievienots atbalsts bezvadu kontrolieriem Xbox un PS4, kā arī teksta ievade, izmantojot Bluetooth tastatūras.

Operētājsistēmai Android tiek ieviests zema latentuma skaņas apstrādes režīms, kas ieviests ar OpenSL ES.

Pievienota opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE kontrolēt notikuma cilpas bloķēšanu, kad lietojumprogramma ir apturēta.

Starp citām izmaiņām, kas izceļas šajā jaunajā versijā, ir:

  • Pievienots SDL_RenderDefex SDL
  • Pievienota funkcija SDL_GetTouchDeviceType() lai noteiktu skārienierīces veidu (skārienpanelis vai skārienekrāns ar relatīvām vai absolūtām koordinātām)
  • Lai piespiestu izpildīt rindā esošās pakotnes komandas, zvans ir pievienots SDL_RenderFlush(), kas var būt noderīga, ja tiek kombinēta zīmēšana, izmantojot SDL, un tieša zīmēšana;
  • Pievienota opcija SDL_HINT_EVENT_LOGGING lai iespējotu SDL notikumu reģistrēšanu atkļūdošanas nolūkos
  • Pievienota opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE iestatīt faila nosaukumu ar izkārtojumu spēļu kontrolieriem;
  • Pievienota opcija SDL_HINT_MOUSE_TOUCH_EVENTS kontrolēt pieskārienu notikumu sintēzi, pamatojoties uz peles notikumiem
  • Uzlabota nepareizi veidotu WAVE un BMP failu apstrāde, lai bloķētu iespējamās ievainojamības

Kā Linux instalēt vienkāršo DirectMedia Layer?

Šīs bibliotēkas instalēšana operētājsistēmā Linux ir diezgan vienkārša, jo lielākajai daļai Linux izplatītāju tā ir krātuvēs.

Attiecībā uz. \ T Debian, Ubuntu un no tiem atvasinātos izplatījumus jums būs tikai jāpalaiž šādas komandas terminālā:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Kaut arī attiecībā uz tiem, kas ir uArch Linux suarios mums vienkārši jāizpilda šādas darbības:

sudo pacman -S sdl2

To lietotāju gadījumā, kuri izmanto Fedora, Centos, RHEL vai jebkura uz tiem balstīta izplatīšana, viņiem vienkārši jāizpilda šāda komanda:

sudo yum install SDL2

sudo yum install SDL2-devel

Visiem pārējiem Linux izplatījumiem, viņi instalēšanai var meklēt pakotni "sdl" vai "libsdl" vai lejupielādēt un apkopot pirmkodu.

Viņi to dara ar:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Attiecībā uz ieviešanas un izmantošanas informāciju. Viņi var konsultēties šo saiti. 


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.