
v poslednej dobe, bolo oznámené vydanie SDL 3.2, ktorá je prezentovaná ako prvá stabilná verzia vetvy SDL 3 a priniesla dôležité vylepšenia, nové funkcionality, úpravy, API, opravy a ďalšie.
Pre tých, ktorí nepoznajú knižnicu SDL, mali by ste vedieť, že poskytuje nástroje ako hardvérovo akcelerovaný 2D a 3D grafický výstup, spracovanie vstupu, prehrávanie zvuku, 3D výstup cez OpenGL/OpenGL ES a mnoho ďalších súvisiacich operácií.
Hlavné nové funkcie SDL 3.2
V SDL 3.2 je zvýraznený Vylepšená podpora pre Wayland, to teraz V systémoch, ktoré ponúkajú kompatibilitu, je štandardne aktivovaný s Waylandom aj X11, pokiaľ podporujú rozšírenia fifo-v1 a commit-timing-v1. V predvolenom nastavení je prioritou aj použitie mediálneho servera PipeWire, ktorý sa považuje za efektívnejší ako PulseAudio. Okrem toho bola pridaná možnosť snímania videa z webových kamier za predpokladu, že je k dispozícii PipeWire.
Ďalšou novinkou je Pridaná podpora pre grafické tablety a digitálne peráspolu s optimalizovanou podporou displejov DPI. Rovnako bola implementovaná správa farebného priestoru, ktorá umožňuje pracovať s viacerými konfiguráciami a poskytuje počiatočnú podporu pre HDR.
Pri vylepšeniach zvuku, V SDL 3.2 bol kód úplne prepracovaný, začlenenie nových nástrojov na správu logických zvukových zariadení, uľahčuje prácu rôznych častí programu s nezávislými zariadeniami. Okrem toho bola zahrnutá funkcia pre prácu so zvukovými tokmi, vykonávanie konverzií, úpravu vzorkovacej frekvencie, miešanie zvukov a správu ukladania do vyrovnávacej pamäte spolu s možnosťou úpravy výšky tónu a hlasitosti. Nakoniec sa zautomatizovalo rozpoznávanie pripojených alebo odpojených zvukových zariadení a dynamická správa predvoleného zvukového zariadenia.
Ďalší z najpozoruhodnejších prírastkov je začlenenie backendu do 2D rendering API, ktoré vám umožňuje využiť silu Vulkan na vykresľovanie aj manipuláciu s povrchmi pomocou tohto API. Okrem toho došlo k veľkému vyčisteniu funkcií považovaných za zastarané, ako je podpora pre OpenGL ES 1.0 a DirectFB, spolu s odstránením podpory pre staršie platformy, ako sú QNX, Pandora, WinRT a OS/2.
SDL 3.2 tiež zavádza možnosť štruktúrovania programov pomocou spätného volania a definovanie slučky spracovania udalostí priamo v hlavnej funkcii kódu. Ďalej sa implementovali zmeny v APPorušujem predchádzajúcu kompatibilitu, ale snažím sa o väčšiu súdržnosť zjednotením pravidiel pomenovania vo všetkých podsystémoch.
V rámci zahrnuté nové nástroje, zdôrazňujú niekoľko rozhraní API navrhnutých na pokrytie rôznych potrieb. Medzi nimi:
- GPU API umožňuje multiplatformový prístup k funkciám 3D vykresľovania, zatiaľ čo dialógové rozhranie API uľahčuje výber, otváranie a ukladanie súborov a adresárov.
- File System API pridáva podporu pre správu adresárov a vyhľadávanie súborov, zatiaľ čo Storage API poskytuje abstraktné rozhranie pre interakciu s rôznymi úložnými systémami.
- Camera API pre prístup k webovej kamere
- Pen API pre prácu s grafickými tabletmi
- Vlastnosti API na správu parametrov vo formáte kľúč – hodnota
- Process API, ktoré uľahčuje vykonávanie a komunikáciu so sekundárnymi procesmi.
- Metadata API bolo tiež pridané na definovanie informácií o aplikáciách, ktoré sa používajú v ponukách v operačných systémoch, ako je macOS.
Pokiaľ ide o schránku, jej funkčnosť bola rozšírená, teraz umožňuje prenos údajov vo viacerých formátoch. Z jeho strany boli vylepšené možnosti správy vstupov z klávesnice, pridané možnosti konfigurácie virtuálnych klávesníc na zariadeniach so systémom iOS a Android. Okrem toho bola skontrolovaná a vylepšená dokumentácia API spolu s praktickými príkladmi, ktoré je možné spustiť priamo z prehliadača.
V neposlednom rade treba poznamenať aj to Spolu s SDL 3.2 bola uvoľnená vrstva kompatibility sdl2, navrhnutý zabezpečiť plynulý prechod medzi SDL 2 a SDL 3. Tento komponent vám umožňuje spúšťať programy napísané pre SDL 2 s využitím funkcií novej vetvy, ktorá funguje ako úplná náhrada za predchádzajúcu verziu.
Ak máte záujem dozvedieť sa viac o tom, môžete si prečítať podrobnosti Na nasledujúcom odkaze.