Az SDL 3 multimédiás könyvtár kiadása

Megjelent az SDL 3.2.0 (Simple DirectMedia Layer) könyvtár kiadása, amely az SDL 3 ágon az első hivatalos stabil kiadásként van megjelölve. A könyvtár célja a játékok és multimédiás alkalmazások írásának egyszerűsítése, és olyan funkciókat biztosít, mint a hardveres gyorsítású 2D- és 3D-graphics, bemeneti feldolgozás, hanglejátszás és 3D kimenet OpenGL, OpenGL ES, Metal, Direct3D vagy Vulkan segítségével. A kód C nyelven íródott, és Zlib licenc alatt terjesztik. Különböző programozási nyelveken való használatra tartalmaz API-kat az SDL-hez.

Főbb újítások:

  • Jelentősen javították a Wayland protokoll támogatását, amely most már alapértelmezetten engedélyezve van az olyan környezetekben, amelyek egyszerre támogatják a Wayland-et és az X11-et, és támogatják a fifo-v1 és commit-timing-v1 protokolltágításokat.
  • Alapértelmezés szerint a multimédiás szerver A PipeWire, amely magasabb prioritást élvez a PulseAudio-val szemben.
  • Hozzáadva a webkamerákkal való videofelvétel támogatása (PipeWire esetén).
  • Lehetővé vált grafikus táblagépek és digitális tollak használata.
  • Jelentősen javították a nagy sűrűségű képernyők (High DPI) támogatását.
  • Hozzáadva a színtér támogatása és a több színtér kezelésének lehetősége. Alap támogatást kaptak az HDR-hez.
  • Teljesen átírták a hangfeldolgozó kódot. Hozzáadva a logikai hangberendezések támogatása (a program különböző részei különböző hangberendezésekkel dolgozhatnak). Eszközöket adtak hozzá a hangfolyamok kezelésére, a folyamok átalakítására, a mintavételi frekvencia megváltoztatására, a keverésre, a pufferezés kezelésére, a hangmagasság és a hangerő változtatására. Automatikus kezelésévé vált a hangberendezések csatlakozásának vagy leválasztásának, valamint az alapértelmezett hangberendezés megváltoztatásának.
  • A 2D rajzolási API-ba hozzáadva a Vulkan API-n keresztüli rajzolás backendje. Funkciók hozzáadva a felületekkel való munka érdekében a Vulkan API-n keresztül.
  • Jelentős tisztítást végeztek a korszerűtlen szolgáltatásokon, amelyek elveszítették aktualitásukat a modern valóságban. Például megszűnt az OpenGL ES 1.0 és a DirectFB támogatása, eltávolították a régi platformok, mint például a QNX, Pandora, WinRT és OS/2 működésére írt kódot.
  • Lehetőséget biztosít a program callback hívásokkal való működtetésére és az eseményfeldolgozó ciklus meghatározására a main() függvényben.
  • Az API-ban változások történtek, amelyek megszakítják a kompatibilitást. Az API-névkonvenciók egységesítésre kerültek - a különböző alrendszerek hívásait mostantól egy közös séma alapján nevezik el.
  • Új API-k kerültek bevezetésre:
    • GPU API - keresztplatformos hozzáférés a GPU-hoz és a 3D-renderelési lehetőségekhez.
    • Dialog API - párbeszédek használata fájlok és mappák kiválasztásához/megnyitásához/mentéséhez.
    • Filesystem API - fájlrendszeri műveletek, mappa kezelés és fájlok keresése.
    • Storage API - absztrakt programozási felület a különböző tárolórendszerekhez való hozzáféréshez.
    • Camera API - hozzáférés webkamerákhoz.
    • Pen API - grafikus táblagépekkel és digitális tollakkal, például Wacom és Apple Pencil használatával dolgozik.

    • Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster