Lansarea bibliotecii multimedia SDL 3

A fost introdusă lansarea bibliotecii SDL 3.2.0 (Simple DirectMedia Layer), care este marcată ca prima lansare oficială stabilă a ramurii SDL 3. Biblioteca are scopul de a simplifica scrierea de jocuri și aplicații multimedia și oferă funcții cum ar fi ieșirea accelerată hardware de grafică 2D și 3D, procesarea intrării, redarea audio și ieșirea 3D prin OpenGL, OpenGL ES, Metal, Direct3D sau Vulkan. Codul este scris în C și este distribuit sub licența Zlib. Sunt furnizate cadre pentru utilizarea SDL în proiecte în diferite limbaje de programare.

Principalele inovații:

  • Suport îmbunătățit semnificativ pentru protocolul Wayland, care este acum activat implicit în mediile care oferă suport simultan pentru Wayland și X11 și acceptă extensiile de protocol fifo-v1 și commit-timing-v1.
  • Multimedia este activată în mod implicit serverului PipeWire, care este marcat ca având prioritate mai mare decât PulseAudio.
  • S-a adăugat suport pentru captura video de la camerele web (dacă este disponibil PipeWire).
  • S-a adăugat posibilitatea de a folosi tablete grafice și pixuri digitale.
  • Suport îmbunătățit semnificativ pentru ecranele cu densitate ridicată de pixeli (DPI ridicat).
  • S-a adăugat suport pentru spațiile de culoare și capacitatea de a gestiona mai multe spații de culoare. Suportul HDR inițial a fost implementat.
  • Codul pentru lucrul cu sunetul a fost complet reproiectat. S-a adăugat suport pentru dispozitivele de sunet logice (diferitele părți ale programului pot funcționa cu propriul dispozitiv de sunet separat). Au fost adăugate instrumente pentru lucrul cu fluxurile audio, conversia fluxurilor, modificarea ratei de eșantionare, mixarea, gestionarea tamponării, modificarea tonului și volumului. S-a implementat procesarea automată a conectării sau deconectarii dispozitivelor de sunet, precum și schimbarea dispozitivului de sunet implicit.
  • S-a adăugat un backend la API-ul de randare 2D pentru randare prin API-ul Vulkan. S-au adăugat funcții pentru lucrul cu suprafețe prin API-ul Vulkan.
  • A fost efectuată o curățare majoră a caracteristicilor învechite care și-au pierdut relevanța în realitățile moderne. De exemplu, suportul pentru OpenGL ES 1.0 și DirectFB a fost întrerupt și codul pentru rularea pe platforme vechi precum QNX, Pandora, WinRT și OS/2 a fost eliminat.
  • Este posibilă organizarea activității programului folosind apeluri de apel invers și definirea buclei de procesare a evenimentelor în funcția main().
  • Au fost aduse modificări API-ului care întrerup compatibilitatea. Regulile de denumire API au fost unificate - apelurile din diferite subsisteme sunt acum denumite folosind o singură schemă comună.
  • S-au adăugat noi API-uri:
    • GPU API - Acces pe mai multe platforme la capabilitățile de randare GPU și 3D.
    • Dialog API - utilizarea casetelor de dialog pentru a selecta/deschide/salva fișiere și directoare.
    • Filesystem API - operațiuni ale sistemului de fișiere, gestionarea directoarelor și căutarea fișierelor.
    • Storage API este o interfață de programare abstractă pentru accesarea diferitelor sisteme de stocare a datelor.
    • Camera API - acces la camere web.
    • Pen API - funcționează cu tablete grafice și pixuri digitale precum Wacom și Apple Pencil.

    • Sursa: opennet.ru
Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster