
az utóbbi időben, bejelentették az SDL 3.2 kiadását, amelyet az SDL 3 ág első stabil verziójaként mutatnak be, és fontos fejlesztéseket, új funkciókat, beállításokat, API-kat, javításokat és még sok mást vezetett be.
Azok számára, akik nem ismerik az SDL könyvtárat, tudniuk kell, hogy olyan eszközöket biztosít, mint a hardveresen gyorsított 2D és 3D grafikus kimenet, bemeneti feldolgozás, hanglejátszás, 3D kimenet az OpenGL/OpenGL ES-n keresztül és sok más kapcsolódó művelet.
Az SDL 3.2 főbb újdonságai
Az SDL 3.2-ben ez kiemelve van Továbbfejlesztett támogatás Waylan számárad, ez most A kompatibilitást kínáló rendszereken alapértelmezés szerint aktiválva van Waylanddal és X11-el is, mindaddig, amíg támogatják a fifo-v1 és a commit-timing-v1 kiterjesztést. Alapértelmezés szerint a PulseAudio-nál hatékonyabbnak tartott PipeWire médiaszerver használata is prioritást élvez. Ezenkívül lehetőség nyílik a webkamerákról történő videórögzítésre is, feltéve, hogy a PipeWire elérhető.
További újdonság a Hozzáadott támogatás a grafikus táblákhoz és digitális tollakhoz, valamint a DPI-kijelzők optimalizált támogatása. Hasonlóképpen a színtér-kezelés is megvalósult, amely lehetővé teszi, hogy többféle konfigurációval dolgozzon, és kezdeti támogatást nyújt a HDR-hez.
A hangfejlesztések terén Az SDL 3.2-ben a kódot teljesen újratervezték, új eszközök beépítése a logikai audioeszközök kezelésére, elősegítve, hogy a program különböző részei független eszközökkel működhessenek. Ezen kívül olyan funkciókat is beépítettek, amelyek lehetővé teszik az audio adatfolyamokkal való együttműködést, az átalakításokat, a mintavételi sebesség beállítását, a hangok keverését és a pufferelés kezelését, valamint a hangmagasság és a hangerő módosításának lehetőségét. Végül automatizálták a csatlakoztatott vagy leválasztott hangeszközök felismerését és az alapértelmezett hangeszköz dinamikus kezelését.
Egy másik legfigyelemreméltóbb kiegészítés egy háttérrendszer beépítése a 2D renderelő API-ba, amely lehetővé teszi a Vulkan erejének kihasználását felületek megjelenítéséhez és manipulálásához is az API használatával. Ezen túlmenően jelentős tisztításra került sor az elavultnak ítélt szolgáltatásokon, mint például az OpenGL ES 1.0 és a DirectFB támogatása, valamint az olyan régi platformok támogatásának megszüntetése, mint a QNX, Pandora, WinRT és OS/2.
Az SDL 3.2 is bemutatja a a programok strukturálásának lehetősége a visszahívás segítségével és a feldolgozási hurok meghatározása események közvetlenül a kód fő funkciójában. Továbbá sés változtatásokat hajtott végre az AP-banÉn szakítok a korábbi kompatibilitással, de nagyobb koherenciára törekednek az elnevezési szabályok egységesítésével az összes alrendszerben.
Belül új eszközöket tartalmaz, kiemelve több API-t, amelyek a különböző igények kielégítésére szolgálnak. Közöttük:
- A GPU API lehetővé teszi a többplatformos hozzáférést a 3D-s megjelenítési funkciókhoz, míg a Dialog API megkönnyíti a fájlok és könyvtárak kiválasztását, megnyitását és mentését.
- A File System API támogatja a könyvtárak kezelését és a fájlok keresését, míg a Storage API absztrakt felületet biztosít a különféle tárolórendszerekkel való interakcióhoz.
- Kamera API a webkamera eléréséhez
- Pen API grafikus táblákkal való munkához
- Properties API a paraméterek kulcsérték formátumban történő kezeléséhez
- Process API, amely megkönnyíti a végrehajtást és a másodlagos folyamatokkal való kommunikációt.
- A metaadat API-t is hozzáadták az alkalmazásokra vonatkozó információk meghatározásához, amelyeket az operációs rendszerek, például a macOS menüiben használnak.
Ami a vágólapot illeti, annak funkciói kibővültek, most lehetővé teszi az adatok többféle formátumban történő átvitelét. A maga részéről a billentyűzet-bemenetek kezelésének lehetőségei javultak, és lehetőség nyílt a virtuális billentyűzetek konfigurálására iOS és Android eszközökön. Ezenkívül az API-dokumentációt felülvizsgálták és továbbfejlesztették, valamint gyakorlati példákat, amelyek közvetlenül végrehajthatók böngészőből.
Végül, de nem utolsósorban azt is meg kell jegyezni Az SDL 3.2-vel együtt megjelent az sdl2-kompatibilitási réteg, tervezett zökkenőmentes átmenetet biztosít az SDL 2 és SDL 3 között. Ez az összetevő lehetővé teszi az SDL 2-höz írt programok futtatását, kihasználva az új ág funkcionalitását, teljes mértékben helyettesítve az előző verziót.
Ha többet szeretne tudni róla, tájékozódhat a részletekről A következő linken.