Izdanje multimedijske biblioteke SDL 3

Objavljen je izlaz biblioteke SDL 3.2.0 (Simple DirectMedia Layer), koji je označen kao prvi službeni stabilni izdanak grane SDL 3. Ova biblioteka ima za cilj pojednostaviti razvoj igara i multimedijalnih aplikacija te pruža mogućnosti poput hardverski ubrzanog prikaza 2D i 3D grafike, obradi unosa, reprodukciji zvuka i 3D izlazu putem OpenGL, OpenGL ES, Metal, Direct3D ili Vulkan. Kod je napisan u jeziku C i distribuira se pod Zlib licencom. Pružene su omotnice za korištenje SDL-a u projektima na raznim programskim jezicima.

Glavne novine:

  • Bitno je poboljšana podrška za Wayland protokol, koji je sada aktiviran prema zadanim postavkama u okruženjima koja istovremeno podržavaju Wayland i X11, kao i ekstenzije fifo-v1 i commit-timing-v1.
  • Zadano je uključena multimedijska podrška. server PipeWire, koji je označen kao prioritetniji od PulseAudio.
  • Dodana je podrška za video snimanje s web kamera (uz prisustvo PipeWire).
  • Dodana je mogućnost korištenja grafičkih tableta i digitalnih olovaka.
  • Značajno je poboljšana podrška za ekrane visoke gustoće piksela (High DPI).
  • Dodana je podrška za boje prostore i mogućnost upravljanja više kolor prostorima. Implementirana je početna podrška za HDR.
  • Potpuno je redizajniran kod za rad sa zvukom. Dodana je podrška za logičke audio uređaje (različiti dijelovi programa mogu raditi sa svojim odvojenim audio uređajem). Dodani su alati za rad sa audio streamovima, konverziju streamova, promjenu frekvencije uzorkovanja, miksanje, upravljanje međuspremnikom, promjenu tona i glasnoće. Implementirana je automatska obrada povezivanja ili isključivanja audio uređaja, kao i promjena osnovnog audio uređaja.
  • U API za 2D rendering dodan je backend za rendering putem Vulkan API-ja. Dodane su funkcije za rad sa površinama putem Vulkan API-ja.
  • Obavljena je velika čistoća zastarjelih mogućnosti koje su izgubile relevantnost u savremenim uvjetima. Na primjer, prestala je podrška za OpenGL ES 1.0 i DirectFB, uklonjen je kod za rad na zastarjelim platformama kao što su QNX, Pandora, WinRT i OS/2.
  • Omogućeno je organiziranje rada programa putem callback poziva i definicija ciklusa obrade događaja u main() funkciji.
  • API je pretrpio promjene koje narušavaju kompatibilnost. Pravila za imenovanje API-a su jedinstvena — pozivi u različitim podsistemima sada se imenuju prema jednoj zajedničkoj shemi.
  • Dodani novi API-ji:
    • GPU API — cross-platform pristup GPU-u i mogućnostima 3D renderiranja.
    • Dialog API — korištenje dijaloga za odabir/otvaranje/spremanje datoteka i direktorija.
    • Filesystem API — operacije s datotečnim sustavom, upravljanje direktorijima i pretraživanje datoteka.
    • Storage API — apstraktni programski sučelje za pristup raznim sustavima pohrane podataka.
    • Camera API — pristup web kamerama.
    • Pen API — rad s grafičkim tabletima i digitalnim olovkama, kao što su Wacom i Apple Pencil.

    • Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster