
äskettäin, SDL 3.2:n julkaisu julkistettiin, joka on esitetty SDL 3 -haaran ensimmäisenä vakaana versiona ja se on tuonut tärkeitä parannuksia, uusia toimintoja, säätöjä, API:ita, korjauksia ja paljon muuta.
Niiden, jotka eivät ole tietoisia SDL-kirjastosta, sinun tulee tietää, että se tarjoaa työkaluja, kuten laitteistokiihdytetyn 2D- ja 3D-grafiikkaulostulon, tulonkäsittelyn, äänentoiston, 3D-ulostulon OpenGL/OpenGL ES:n kautta ja monia muita asiaan liittyviä toimintoja.
SDL 3.2: n tärkeimmät uudet ominaisuudet
SDL 3.2:ssa se on korostettuna Parannettu tuki Waylanilled, se nyt Se aktivoidaan oletusarvoisesti järjestelmissä, jotka tarjoavat yhteensopivuuden sekä Waylandin että X11:n kanssa, niin kauan kuin ne tukevat fifo-v1- ja commit-timing-v1-laajennuksia. Myös PulseAudiota tehokkaampana pidetyn PipeWire-mediapalvelimen käyttö on oletusarvoisesti etusijalla. Lisäksi on lisätty mahdollisuus kaapata videota verkkokameroista, mikäli PipeWire on saatavilla.
Toinen uutuus on Lisätty tuki grafiikkatauluille ja digitaalisille kynille, sekä optimoitu tuki DPI-näytöille. Samoin väriavaruuden hallinta on otettu käyttöön, jolloin voit työskennellä useiden kokoonpanojen kanssa ja tarjota alustavan tuen HDR:lle.
Ääniparannuksissa SDL 3.2:ssa koodi on suunniteltu kokonaan uudelleen, sisältää uusia työkaluja loogisten äänilaitteiden hallintaan, helpottaa ohjelman eri osien käyttöä itsenäisten laitteiden kanssa. Lisäksi mukana on toimintoja, joilla voidaan työskennellä äänivirtojen kanssa, suorittaa muunnoksia, säätää näytteenottotaajuutta, miksata ääniä ja hallita puskurointia, sekä mahdollisuus muokata äänenkorkeutta ja äänenvoimakkuutta. Lopuksi kytkettyjen tai irrotettujen äänilaitteiden tunnistus ja oletusäänilaitteen dynaaminen hallinta on automatisoitu.
Toinen merkittävimmistä lisäyksistä on taustajärjestelmän sisällyttäminen 2D-renderöintisovellusliittymään, jonka avulla voit hyödyntää Vulkanin tehoja sekä renderöimiseen että pintojen käsittelyyn tämän API:n avulla. Lisäksi vanhentuneiksi katsotuista ominaisuuksista, kuten OpenGL ES 1.0:n ja DirectFB:n tuesta, tehtiin suuri puhdistus, sekä tuki vanhoille alustoille, kuten QNX, Pandora, WinRT ja OS/2, poistettiin.
SDL 3.2 esittelee myös mahdollisuus jäsentää ohjelmia takaisinsoittoa käyttäen ja prosessointisilmukan määritteleminen tapahtumista suoraan koodin päätoiminnossa. Lisäksi sja toteutti muutoksia AP:ssaOlen, joka eroaa aiemmasta yhteensopivuudesta, mutta tavoittelee suurempaa johdonmukaisuutta yhdistämällä nimeämissäännöt kaikissa alijärjestelmissä.
sisällä mukana uusia työkaluja, korosta useita sovellusliittymiä, jotka on suunniteltu kattamaan erilaisia tarpeita. Heidän välillään:
- GPU-sovellusliittymä mahdollistaa useiden alustojen välisen pääsyn 3D-renderöintitoimintoihin, kun taas Dialog API tekee tiedostojen ja hakemistojen valinnasta, avaamisesta ja tallentamisesta helppoa.
- File System API lisää tukea hakemistojen hallintaan ja tiedostojen etsimiseen, kun taas Storage API tarjoaa abstraktin käyttöliittymän vuorovaikutukseen eri tallennusjärjestelmien kanssa.
- Kameran sovellusliittymä verkkokameran käyttöön
- Pen API grafiikkatablettien kanssa työskentelemiseen
- Properties API parametrien hallintaan avainarvomuodossa
- Process API, joka helpottaa suorittamista ja kommunikointia toissijaisten prosessien kanssa.
- Metadata API lisättiin myös määrittämään tietoja sovelluksista, joita käytetään käyttöjärjestelmien, kuten macOS:n, valikoissa.
Mitä leikepöydälle tulee, sen toimintoja on laajennettu, mahdollistaa nyt tietojen siirron useissa muodoissa. Omalta osaltaan näppäimistösyötteiden hallintaominaisuuksia parannettiin lisäämällä vaihtoehtoja virtuaalisten näppäimistöjen konfigurointiin iOS- ja Android-laitteissa. Lisäksi API-dokumentaatiota tarkistettiin ja parannettiin sekä käytännön esimerkkejä, jotka voidaan suorittaa suoraan selaimesta.
Viimeisenä, mutta ei vähäisimpänä, on myös huomattava, että SDL 3.2:n ohella julkaistiin sdl2-yhteensopiva yhteensopivuuskerros, suunniteltu mahdollistaa saumattoman siirtymisen SDL 2:n ja SDL 3:n välillä. Tämän komponentin avulla voit ajaa SDL 2:lle kirjoitettuja ohjelmia hyödyntäen uuden haaran toimintoja, ja se toimii täydellisenä korvaajana edelliselle versiolle.
Jos olet kiinnostunut tietämään siitä lisää, voit tutustua yksityiskohtiin Seuraavassa linkissä.