
recent, a fost anunțată lansarea SDL 3.2, care este prezentată ca prima versiune stabilă a sucursalei SDL 3 și a introdus îmbunătățiri importante, noi funcționalități, ajustări, API-uri, corecții și multe altele.
Pentru cei care nu cunosc biblioteca SDL, trebuie să știți că aceasta oferă instrumente precum ieșire grafică 2D și 3D accelerată de hardware, procesare de intrare, redare audio, ieșire 3D prin OpenGL/OpenGL ES și multe alte operațiuni conexe.
Principalele caracteristici noi ale SDL 3.2
În SDL 3.2, este evidențiat Suport îmbunătățit pentru Wayland, că acum Este activat implicit pe sistemele care oferă compatibilitate atât cu Wayland, cât și cu X11, atâta timp cât acceptă extensiile fifo-v1 și commit-timing-v1. Utilizarea serverului media PipeWire, considerat mai eficient decât PulseAudio, este, de asemenea, prioritizat în mod implicit. În plus, a fost adăugată capacitatea de a capta videoclipuri de la camerele web, cu condiția ca PipeWire să fie disponibil.
O altă noutate este cea S-a adăugat suport pentru tablete grafice și pixuri digitale, împreună cu suport optimizat pentru afișajele DPI. De asemenea, a fost implementat managementul spațiului de culoare, permițându-vă să lucrați cu mai multe configurații și oferind suport inițial pentru HDR.
În îmbunătățirile de sunet, În SDL 3.2 codul a fost complet reproiectat, încorporând noi instrumente pentru gestionarea dispozitivelor audio logice, facilitând operarea diferitelor părți ale unui program cu dispozitive independente. În plus, a fost inclusă funcționalitate pentru lucrul cu fluxurile audio, efectuarea conversiilor, ajustarea ratei de eșantionare, amestecarea sunetelor și gestionarea tamponării, împreună cu capacitatea de a modifica înălțimea și volumul. În sfârșit, au fost automatizate recunoașterea dispozitivelor de sunet conectate sau deconectate și gestionarea dinamică a dispozitivului de sunet implicit.
Un alt dintre cele mai notabile completări este încorporarea unui backend în API-ul de randare 2D, care vă permite să profitați de puterea Vulkan atât pentru redarea, cât și pentru manipularea suprafețelor folosind acest API. În plus, a existat o curățare majoră a caracteristicilor considerate învechite, cum ar fi suportul pentru OpenGL ES 1.0 și DirectFB, împreună cu eliminarea suportului pentru platforme vechi precum QNX, Pandora, WinRT și OS/2.
SDL 3.2 introduce, de asemenea, posibilitatea de structurare a programelor folosind callback-ul și definirea buclei de procesare a evenimentelor direct în funcția principală a codului. În plus, sși a implementat modificări în APEu care rup de compatibilitatea anterioară, dar care caută o mai mare coerență prin unificarea regulilor de numire în toate subsistemele.
în noi instrumente incluse, evidențiază mai multe API-uri concepute pentru a acoperi diferite nevoi. Între ele:
- API-ul GPU permite accesul pe mai multe platforme la funcțiile de randare 3D, în timp ce API-ul Dialog facilitează selectarea, deschiderea și salvarea fișierelor și directoarelor.
- API-ul File System adaugă suport pentru gestionarea directoarelor și căutarea fișierelor, în timp ce API-ul Storage oferă o interfață abstractă pentru interacțiunea cu diferite sisteme de stocare.
- Camera API pentru acces la camera web
- Pen API pentru lucrul cu tablete grafice
- Properties API pentru a gestiona parametrii în format cheie-valoare
- Process API care facilitează execuția și comunicarea cu procesele secundare.
- A fost adăugat și API-ul Metadate pentru a defini informații despre aplicații, așa cum sunt utilizate în meniurile din sistemele de operare precum macOS.
În ceea ce privește clipboard-ul, funcționalitatea acestuia a fost extinsă, permițând acum transferul datelor în mai multe formate. La rândul său, capacitățile de gestionare a intrărilor de la tastatură au fost îmbunătățite, adăugând opțiuni de configurare a tastaturilor virtuale pe dispozitivele iOS și Android. În plus, documentația API a fost revizuită și îmbunătățită, însoțită de exemple practice care pot fi executate direct dintr-un browser.
Nu în ultimul rând, trebuie menționat și faptul că Împreună cu SDL 3.2, a fost lansat stratul de compatibilitate sdl2-compat, proiectat pentru a oferi o tranziție fără întreruperi între SDL 2 și SDL 3. Această componentă vă permite să rulați programe scrise pentru SDL 2 profitând de funcționalitățile noii ramuri, acționând ca un înlocuitor complet pentru versiunea anterioară.
Interesat să afli mai multe despre el, poți consulta detaliile În următorul link.