SDL 3.2: esimene ametlik stabiilne versioon saabub koos Waylandi täiustuste, uute API-de ja muuga

SDL on C programmeerimiskeeles välja töötatud teekide komplekt, mis pakub põhifunktsioone multimeediumitoimingute (heli ja video) sooritamiseks, samuti piltide laadimiseks ja haldamiseks.

Hiljuti teatati SDL 3.2 väljalaskmisest, mida esitletakse SDL 3 haru esimese stabiilse versioonina ja see on toonud sisse olulisi täiustusi, uusi funktsioone, kohandusi, API-sid, parandusi ja palju muud.

Need, kes pole SDL-i teegist teadlikud, peaksid teadma, et see pakub selliseid tööriistu nagu riistvarakiirendusega 2D- ja 3D-graafika väljund, sisendi töötlemine, heli taasesitus, 3D-väljund OpenGL/OpenGL ES-i kaudu ja palju muid seotud toiminguid.

SDL 3.2 peamised uued funktsioonid

SDL 3.2-s on see esile tõstetud Täiustatud tugi Waylaniled, see nüüd See on vaikimisi aktiveeritud süsteemides, mis pakuvad ühilduvust nii Waylandi kui ka X11-ga, seni, kuni need toetavad laiendusi fifo-v1 ja commit-timing-v1. PipeWire meediumiserveri kasutamine, mida peetakse tõhusamaks kui PulseAudio, on samuti vaikimisi prioriteetne. Lisaks on lisatud võimalus jäädvustada videot veebikaameratest, eeldusel, et PipeWire on saadaval.

Veel üks uudsus on Lisatud on graafika tahvelarvutite ja digipliiatsite tugi, koos DPI-kuvarite optimeeritud toega. Samuti on juurutatud värviruumi haldamine, mis võimaldab teil töötada mitme konfiguratsiooniga ja pakkuda esmast HDR-i tuge.

Heliparandustes SDL 3.2-s on kood täielikult ümber kujundatud, uute tööriistade kaasamine loogiliste heliseadmete haldamiseks, hõlbustades programmi erinevate osade töötamist sõltumatute seadmetega. Lisaks on lisatud funktsionaalsus helivoogudega töötamiseks, teisenduste tegemiseks, diskreetimissageduse reguleerimiseks, helide segamiseks ja puhverdamise haldamiseks, samuti helikõrguse ja helitugevuse muutmiseks. Lõpuks on ühendatud või lahti ühendatud heliseadmete tuvastamine ja vaikeheliseadme dünaamiline haldamine automatiseeritud.

Veel üks tähelepanuväärsemaid täiendusi on taustaprogrammi lisamine 2D-renderdamise API-sse, mis võimaldab teil ära kasutada Vulkani võimsust nii pindade renderdamiseks kui ka manipuleerimiseks selle API abil. Lisaks puhastati põhjalikult vananenuks peetud funktsioonid, nagu OpenGL ES 1.0 ja DirectFB tugi, ning pärandplatvormide, nagu QNX, Pandora, WinRT ja OS/2, tugi eemaldati.

SDL 3.2 tutvustab ka võimalus struktureerida programme, kasutades tagasihelistamist ja määratledes töötlemistsükli sündmustest otse koodi põhifunktsioonis. Peale selle, sja rakendas AP-s muudatusiMa rikun varasemat ühilduvust, kuid otsin suuremat sidusust, ühendades nimereeglid kõigis alamsüsteemides.

Sees kaasatud uued tööriistad, tõsta esile mitu API-d, mis on loodud erinevate vajaduste rahuldamiseks. Nende vahel:

  • GPU API võimaldab platvormidevahelist juurdepääsu 3D-renderdusfunktsioonidele, samas kui Dialog API muudab failide ja kataloogide valimise, avamise ja salvestamise lihtsaks.
  • Failisüsteemi API lisab tuge kataloogide haldamiseks ja failide otsimiseks, samas kui Storage API pakub abstraktset liidest erinevate salvestussüsteemidega suhtlemiseks.
  • Kaamera API veebikaamerale juurdepääsuks
  • Pliiatsi API graafikatahvelarvutitega töötamiseks
  • Atribuutide API parameetrite haldamiseks võtmeväärtuse vormingus
  • Protsessi API, mis hõlbustab täitmist ja sekundaarsete protsessidega suhtlemist.
  • Rakenduste teabe määratlemiseks lisati ka metaandmete API, mida kasutatakse operatsioonisüsteemide (nt macOS) menüüdes.

Lõikepuhvri funktsionaalsust on laiendatud, võimaldab nüüd andmeid mitmes vormingus üle kanda. Omalt poolt täiustati klaviatuurisisendite haldamise võimalusi, lisades võimalusi virtuaalsete klaviatuuride seadistamiseks iOS- ja Android-seadmetes. Lisaks vaadati üle ja täiustati API dokumentatsiooni koos praktiliste näidetega, mida saab käivitada otse brauserist.

Viimaseks, kuid mitte vähemtähtsaks, tuleb samuti märkida, et Koos SDL 3.2-ga vabastati sdl2-ühilduvuskiht, disainitud et tagada sujuv üleminek SDL 2 ja SDL 3 vahel. See komponent võimaldab teil käivitada SDL 2 jaoks kirjutatud programme, kasutades ära uue haru funktsioone, mis asendab täielikult eelmist versiooni.

Kui soovite selle kohta rohkem teada saada, võite tutvuda üksikasjadega Järgmisel lingil.