SDL 3 multimeedia teegi vabastus

KÀidud on SDL 3.2.0 (Simple DirectMedia Layer) raamatukogu vÀljaanne, mis on tÀhistatud kui esimene ametlik stabiilne versioon SDL 3 harust. Raamatukogu on suunatud mÀngude ja multimeedia rakenduste loomise lihtsustamisele ning pakub selliseid vÔimalusi nagu riistvaraline kiirus 2D- ja 3D-graafika vÀljundis, sisendi töötlemine, heli esitamine ning 3D vÀljund OpenGL, OpenGL ES, Metal, Direct3D vÔi Vulkan kaudu. Kood on kirjutatud C keeles ja levitakse Zlib litsentsi alusel. Pakutakse sidemeid SDL kasutamiseks erinevates programmeerimiskeeltes.

Peamised uuendused:

  • Oluliselt on paranenud Wayland protokolli tugi, mis on nĂŒĂŒd vaikimisi aktiivne keskkondades, kus toetatakse samaaegselt nii Waylandit kui ka X11 ja mis toetavad fifo-v1 ja commit-timing-v1 protokolli laiendusi.
  • Vaikimisi on aktiivne multimeedia server PipeWire, mis on tĂ€histatud kui prioriteetsem kui PulseAudio.
  • Lisatud on toe videovĂ”tmiseks veebikaameratest (kui PipeWire on olemas).
  • Lisatud on vĂ”imalus kasutada graafikaplaate ja digitaalseid pliiatseid.
  • Oluliselt on paranenud kĂ”rge pikslitiheduse (High DPI) ekraanide tugi.
  • Lisatud on vĂ€rviruumide tugi ja vĂ”imalus hallata mitmeid vĂ€rviruume. Algne HDR tugi on teostatud.
  • Helitöötluse kood on tĂ€ielikult ĂŒmber kirjutatud. Lisatud on loogiliste heliseadmete tugi (erinevad programmi osad saavad töötada oma eraldi heliseadmega). Lisatud on vahendid helivoogude töötlemiseks, voogude konverteerimiseks, nĂ€idisharu muutmiseks, segamiseks, puhversĂŒsteemi haldamiseks, tooni ja helitugevuse muutmiseks. Teostatud on heliseadmete ĂŒhendamise vĂ”i katkestamise automaatne töötlemine ning vaikeheliseadme vahetus.
  • 2D renderdamise API-s on lisatud backend, mis toetab renderdamist lĂ€bi Vulkan API. Lisatud on funktsioonid pindadega töötamiseks Vulkan API kaudu.
  • Suure tĂ”ukejĂ”u tĂ”ttu on puhastatud aegunud vĂ”imalused, mis on tĂ€napĂ€eva reaalsetes oludes kaotanud oma tĂ€htsuse. NĂ€iteks on lĂ”petatud OpenGL ES 1.0 ja DirectFB toe pakkumine, eemaldatud on kood, mis töötas vananenud platvormidel nagu QNX, Pandora, WinRT ja OS/2.
  • Pakutakse vĂ”imalust korraldada programmi töö callback-kĂ”nede abil ja mÀÀrata sĂŒndmuste töötlemise tsĂŒkkel funktsioonis main().
  • API-s on tehtud muudatusi, mis rikuvad ĂŒhilduvust. API-nimede reeglid on ĂŒhtlustatud — erinevates alamdomeenides toimingud nimetatakse nĂŒĂŒd ĂŒhe ĂŒhise skeemi jĂ€rgi.
  • Uued API-d on lisatud:
    • GPU API — platvormidevaheline juurdepÀÀs GPU-dele ja 3D-renderdamise vĂ”imalustele.
    • Dialog API — dialoogide kasutamine failide ja kataloogide valimiseks/avamiseks/salvestamiseks.
    • Filesystem API — failisĂŒsteemiga seotud toimingud, kataloogide haldamine ja failide otsimine.
    • Storage API — abstraktne liides erinevatele andmesalvestussĂŒsteemidele juurdepÀÀsuks.
    • Camera API — juurdepÀÀs veebikaameratele.
    • Pen API — töö grafitahvlite ja digitaalsete pliiatsitega, nagu Wacom ja Apple Pencil.

    • Allikas: opennet.ru
Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster