SDL 3 multimeedia teegi väljalase

Käivitati SDL 3.2.0 (Simple DirectMedia Layer) teek, mis on märgitud kui esimene ametlik stabiilne väljalase SDL 3 harust. Teek on suunatud mängude ja multimeedia rakenduste kirjutamise lihtsustamisele ning pakub selliseid võimalusi nagu riistvarakiirendatud 2D- ja 3D-graafika väljund, sisendi töötlemine, heli taasesitamine ja 3D väljund OpenGL, OpenGL ES, Metal, Direct3D või Vulkan kaudu. Kood on kirjutatud C keeles ja levitatakse Zlib litsentsi alusel. Pakutakse mähiseid, et kasutada SDL-i erinevates programmeerimiskeeltes.

Põhilised uuendused:

  • Oluliselt on paranenud Waylandi protokolli tugi, mis on nüüd vaikimisi aktiveeritud keskkondades, mis toetavad samaaegselt Waylandi ja X11 ning toetavad fifo-v1 ja commit-timing-v1 protokolli laiendusi.
  • Vaikimisi on lubatud multimeedia server PipeWire, mis on märgitud kui prioriteetsem kui PulseAudio.
  • Lisatud toetus videoklipi jäädvustamiseks veebikaameratest (PipeWire olemasolu korral).
  • Lisatud võimalus kasutada graafikaplaate ja digitaalseid sulepeake.
  • Oluliselt on paranenud kõrge pikslitiheduse (High DPI) ekraanide tugi.
  • Lisatud tugi värviruumide ja mitme värviruumi haldamise võimaluste jaoks. Rakendatud algne HDR-tugi.
  • Heli töötlemise kood on täielikult ümber töötatud. Lisatud tugi loogilistele heliseadmetele (näiteks erinevad programmid võivad töötada oma eraldi heliseadmest). Lisatud vahendid helivoogude töötlemiseks, voogude konverteerimiseks, proovivõtete sageduse muutmiseks, segamiseks, puhverserveri haldamiseks, tooni ja helitugevuse muutmiseks. Rakendatud automaatne töötlemine heliseadmete ühendamiseks või lahutamiseks ning vaikesaate muutmiseks.
  • 2D joonistamise API-sse on lisatud taustsüsteem joonistamiseks läbi Vulkan API. Lisatud funktsioonid pindade haldamiseks Vulkan API kaudu.
  • Suure ulatusega on puhastatud vananenud võimalusi, mis on tänapäeva reaalsustes oma tähtsust kaotanud. Näiteks on lõpetatud OpenGL ES 1.0 ja DirectFB toetamine, eemaldatud kood vananenud platvormide, nagu QNX, Pandora, WinRT ja OS/2, toetamiseks.
  • Programme töö korraldamise võimalus callback-kutsete ja sündmuste töötlemise tsükli määramisega funktsioonis main() on loodud.
  • API-s on tehtud muudatusi, mis rikuvad ühilduvust. Standardiseeritud API nimede reeglid — kutsed erinevates alamsüsteemides on nüüd nimetatud sama ühise skeemi kohaselt.
  • Lisatud uued API-d:
    • GPU API — platvormidevaheline juurdepääs GPU-le ja 3D-renderdamise võimalustele.
    • Dialog API — dialoogide kasutamine failide ja kataloogide valimiseks/avaamiseks/salvestamiseks.
    • Filesystem API — failisüsteemi operatsioonid, kataloogide haldamine ja failide otsimine.
    • Storage API — abstraktne programmeerimisliides juurdepääsuks erinevatele andmesalvestussüsteemidele.
    • Camera API — juurdepääs veebikaameratele.
    • Pen API — graafikaplaatide ja digipulkade, näiteks Wacom ja Apple Pencil, kasutamine.

    • Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster