Sortie de la bibliothèque multimédia SDL 3

La version 3.2.0 de la bibliothèque SDL (Simple DirectMedia Layer) a été présentée, marquée comme le premier lancement stable officiel de la branche SDL 3. La bibliothèque vise à simplifier l'écriture de jeux et d'applications multimédias, et offre des fonctionnalités telles que le rendu 2D et 3D accéléré par matériel, la gestion des entrées, la lecture audio et le rendu 3D via OpenGL, OpenGL ES, Metal, Direct3D ou Vulkan. Le code est écrit en C et distribué sous la licence Zlib. Des liaisons sont fournies pour utiliser SDL dans des projets dans divers langages de programmation.

Les principales nouveautés :

  • Le support du protocole Wayland a été considérablement amélioré, désormais activé par défaut dans les environnements qui fournissent un support simultané pour Wayland et X11, et qui prennent en charge les extensions du protocole fifo-v1 et commit-timing-v1.
  • Le multimédia est activé par défaut. serveur PipeWire, désormais considéré comme prioritaire par rapport à PulseAudio.
  • Ajout de la prise en charge de la capture vidéo depuis des webcams (lorsque PipeWire est disponible).
  • Ajout de la possibilité d'utiliser des tablettes graphiques et des stylets numériques.
  • Amélioration significative du support des écrans haute densité (High DPI).
  • Ajout de la prise en charge des espaces colorés et possibilité de gérer plusieurs espaces colorés. Un support initial pour HDR a été mis en œuvre.
  • Le code de gestion du son a été entièrement revu. Ajout de la prise en charge des dispositifs audio logiques (différentes parties du programme peuvent travailler avec leur propre dispositif audio distinct). Des outils ont été ajoutés pour gérer les flux audio, transformer les flux, changer la fréquence d'échantillonnage, le mixage, la gestion du buffering, et ajuster la tonalité et le volume. Le traitement automatique de la connexion ou déconnexion des dispositifs audio ainsi que le changement de dispositif audio par défaut a également été implémenté.
  • Un backend a été ajouté à l'API de rendu 2D pour le rendu via l'API Vulkan. Des fonctions pour travailler avec des surfaces via l'API Vulkan ont été ajoutées.
  • Un grand nettoyage des fonctionnalités obsolètes, devenues hors de propos dans le contexte moderne, a été réalisé. Par exemple, la prise en charge d'OpenGL ES 1.0 et de DirectFB a été arrêtée, et le code pour les plateformes obsolètes telles que QNX, Pandora, WinRT et OS/2 a été supprimé.
  • Il est désormais possible d'organiser l'exécution du programme en utilisant des appels de rappel et de définir la boucle de traitement des événements dans la fonction main().
  • Des modifications ont été apportées à l'API, compromettant sa compatibilité. Les règles de nommage de l'API sont unifiées — les appels dans différents sous-systèmes sont maintenant nommés en utilisant un schéma commun.
  • Nouveaux API ajoutés :
    • API GPU — accès multiplateforme au GPU et aux capacités de rendu 3D.
    • API Dialog — utilisation de dialogues pour sélectionner/ouvrir/enregistrer des fichiers et des répertoires.
    • API Filesystem — opérations sur le système de fichiers, gestion des répertoires et recherche de fichiers.
    • API Storage — interface de programmation abstraite pour accéder à différents systèmes de stockage.
    • API Camera — accès aux webcams.
    • API Pen — travail avec des tablettes graphiques et des stylos numériques, tels que Wacom et Apple Pencil.

    • Source : opennet.ru
Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster