SDL 3.2: pristatoma pirmoji oficiali stabili versija su Wayland patobulinimais, naujomis API ir kt.

SDL – tai C programavimo kalba sukurtas bibliotekų rinkinys, teikiantis pagrindines funkcijas atliekant daugialypės terpės operacijas (garso ir vaizdo įrašus), taip pat vaizdų įkėlimą ir valdymą.

Neseniai buvo paskelbta apie SDL 3.2 išleidimą, kuri pristatoma kaip pirmoji stabili SDL 3 šakos versija ir joje įdiegta svarbių patobulinimų, naujų funkcijų, patikslinimų, API, pataisymų ir kt.

Tiems, kurie nežino apie SDL biblioteką, turėtumėte žinoti, kad joje yra tokių įrankių 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ų.

Pagrindinės naujos SDL 3.2 savybės

SDL 3.2 versijoje jis paryškintas Patobulintas Waylan palaikymasd, tai dabar Pagal numatytuosius nustatymus jis suaktyvinamas sistemose, kurios siūlo suderinamumą su „Wayland“ ir „X11“, tol, kol jie palaiko plėtinius fifo-v1 ir commit-timing-v1. Pagal numatytuosius nustatymus pirmenybė teikiama ir PipeWire medijos serveriui, kuris laikomas efektyvesniu nei PulseAudio. Be to, buvo pridėta galimybė užfiksuoti vaizdo įrašus iš internetinių kamerų, jei yra „PipeWire“.

Kita naujovė yra Pridėtas grafikos planšetinių kompiuterių ir skaitmeninių rašiklių palaikymas, kartu su optimizuotu DPI ekranų palaikymu. Taip pat buvo įdiegtas spalvų erdvės valdymas, leidžiantis dirbti su keliomis konfigūracijomis ir teikti pradinį HDR palaikymą.

Garso patobulinimai, SDL 3.2 kodas buvo visiškai pertvarkytas, įtraukiant naujus įrankius loginiams garso įrenginiams valdyti, palengvinantis skirtingų programos dalių veikimą su nepriklausomais įrenginiais. Be to, buvo įtrauktos funkcijos, skirtos darbui su garso srautais, konvertavimui, atrankos dažnio reguliavimui, garsų maišymui ir buferio valdymui, taip pat galimybė keisti aukštį ir garsumą. Galiausiai buvo automatizuotas prijungtų arba atjungtų garso įrenginių atpažinimas ir dinaminis numatytojo garso įrenginio valdymas.

Dar vienas ryškiausių papildymų yra užpakalinės programos įtraukimas į 2D atvaizdavimo API, leidžiančią pasinaudoti „Vulkan“ galia tiek atvaizduoti, tiek apdoroti paviršius naudojant šią API. Be to, buvo iš esmės išvalytos funkcijos, laikomos pasenusiomis, pvz., „OpenGL ES 1.0“ ir „DirectFB“ palaikymas, taip pat pašalintas palaikymas senoms platformoms, pvz., QNX, Pandora, WinRT ir OS/2.

SDL 3.2 taip pat pristato galimybė struktūrizuoti programas naudojant atgalinį ryšį ir apibrėžti apdorojimo ciklą įvykių tiesiogiai pagrindinėje kodo funkcijoje. Be to, sir įgyvendino AP pakeitimusAš nesilaikau ankstesnio suderinamumo, bet siekia didesnės darnos, suvienodindamas pavadinimų taisykles visuose posistemiuose.

Per įtraukti nauji įrankiai, paryškinkite keletą API, skirtų skirtingiems poreikiams patenkinti. Tarp jų:

  • GPU API įgalina kelių platformų prieigą prie 3D atvaizdavimo funkcijų, o Dialog API leidžia lengvai pasirinkti, atidaryti ir išsaugoti failus ir katalogus.
  • Failų sistemos API palaiko katalogų valdymą ir failų paiešką, o Storage API suteikia abstrakčią sąsają sąveikai su įvairiomis saugojimo sistemomis.
  • Kameros API prieigai prie internetinės kameros
  • Pen API darbui su grafikos planšetėmis
  • Ypatybių API, skirta tvarkyti parametrus rakto vertės formatu
  • Proceso API, palengvinanti vykdymą ir ryšį su antriniais procesais.
  • Metaduomenų API taip pat buvo pridėta siekiant apibrėžti informaciją apie programas, naudojamą operacinių sistemų, pvz., „MacOS“, meniu.

Kalbant apie iškarpinę, jos funkcionalumas buvo išplėstas, dabar leidžia duomenis perkelti keliais formatais. Savo ruožtu buvo patobulintos klaviatūros įvesties valdymo galimybės, pridėjus virtualių klaviatūrų konfigūravimo parinkčių iOS ir Android įrenginiuose. Be to, buvo peržiūrėta ir patobulinta API dokumentacija kartu su praktiniais pavyzdžiais, kuriuos galima vykdyti tiesiai iš naršyklės.

Paskutinis, bet ne mažiau svarbus dalykas, taip pat reikėtų pažymėti, kad Kartu su SDL 3.2 buvo išleistas sdl2 suderinamumo sluoksnis, suprojektuoti kad būtų užtikrintas sklandus perėjimas tarp SDL 2 ir SDL 3. Šis komponentas leidžia paleisti programas, sukurtas SDL 2, pasinaudojant naujosios šakos funkcijomis, kurios visiškai pakeičia ankstesnę versiją.

Jei norite sužinoti daugiau apie tai, galite sužinoti daugiau Šioje nuorodoje.


Palikite komentarą

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

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  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ą.