Rilascio della libreria multimediale SDL 3

È stato presentato il rilascio della libreria SDL 3.2.0 (Simple DirectMedia Layer), che è contrassegnato come il primo rilascio ufficiale stabile della serie SDL 3. La libreria è progettata per semplificare la creazione di giochi e applicazioni multimediali, offrendo funzionalità come l'output grafico 2D e 3D accelerato dall'hardware, la gestione degli input, la riproduzione audio e l'output 3D tramite OpenGL, OpenGL ES, Metal, Direct3D o Vulkan. Il codice è scritto in linguaggio C e distribuito con licenza Zlib. Sono fornite delle interfacce per utilizzare SDL in progetti scritti in vari linguaggi di programmazione.

Novità principali:

  • È stata notevolmente migliorata la supporto per il protocollo Wayland, ora attivato per impostazione predefinita negli ambienti che forniscono supporto simultaneo per Wayland e X11, e che supportano le estensioni del protocollo fifo-v1 e commit-timing-v1.
  • Multimediale attivato per impostazione predefinita un server PipeWire, che è contrassegnato come priorità rispetto a PulseAudio.
  • È stata aggiunta la supporto per la cattura video dalle webcam (in presenza di PipeWire).
  • È stata aggiunta la possibilità di utilizzare tavolette grafiche e penne digitali.
  • È stata notevolmente migliorata la supporto per schermi ad alta densità di pixel (High DPI).
  • È stata aggiunta la supporto per gli spazi colore e la possibilità di gestire più spazi colore. È stata implementata la prima supporto per l'HDR.
  • Il codice per la gestione dell'audio è stato completamente riprogettato. È stata introdotta la supporto per le interfacce audio logiche (le varie parti del programma possono utilizzare ognuna le proprie interfacce audio separate). Sono stati aggiunti strumenti per gestire i flussi audio, convertire flussi, modificare la frequenza di campionamento, mixare, controllare il buffering, cambiare il tono e il volume. È stata implementata l'elaborazione automatica per il collegamento o la disconnessione delle interfacce audio, così come il cambio dell'interfaccia audio predefinita.
  • Nel API di rendering 2D è stato aggiunto un backend per il rendering tramite API Vulkan. Sono state aggiunte funzioni per gestire le superfici tramite API Vulkan.
  • È stata effettuata una pulizia significativa delle funzionalità obsolete che non sono più rilevanti nel contesto attuale. Ad esempio, il supporto per OpenGL ES 1.0 e DirectFB è stato interrotto, e il codice per il funzionamento su piattaforme obsolete come QNX, Pandora, WinRT e OS/2 è stato rimosso.
  • È stata fornita la possibilità di organizzare il funzionamento del programma utilizzando callback e definire un ciclo di gestione degli eventi nella funzione main().
  • Sono state apportate modifiche all'API che violano la compatibilità. Le regole di denominazione dell'API sono state uniformate: le chiamate nelle diverse sottosistemi ora seguono un'unica schematizzazione comune.
  • Aggiunte nuove API:
    • GPU API — accesso multipiattaforma alla GPU e alle capacità di rendering 3D.
    • Dialog API — utilizzo dei dialoghi per selezionare/aprire/salvare file e cartelle.
    • Filesystem API — operazioni con il file system, gestione delle cartelle e ricerca di file.
    • Storage API — interfaccia di programmazione astratta per l'accesso a diversi sistemi di archiviazione.
    • Camera API — accesso alle webcam.
    • Pen API — gestione di tablet grafici e penne digitali, come Wacom e Apple Pencil.

    • Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster