Die Veröffentlichung der SDL 3.2.0-Bibliothek (Simple DirectMedia Layer) wurde eingefĂŒhrt, die als erste offizielle stabile Version des SDL 3-Zweigs gilt. Die Bibliothek zielt darauf ab, das Schreiben von Spielen und Multimedia-Anwendungen zu vereinfachen und bietet Funktionen wie etwa hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafiken, Eingabeverarbeitung, Audiowiedergabe und 3D-Ausgabe ĂŒber OpenGL, OpenGL ES, Metal, Direct3D oder Vulkan. Der Code ist in C geschrieben und wird unter der Zlib-Lizenz vertrieben. FĂŒr den Einsatz von SDL in Projekten in verschiedenen Programmiersprachen werden Frameworks bereitgestellt.
Wichtigste Neuerungen:
- Deutlich verbesserte UnterstĂŒtzung fĂŒr das Wayland-Protokoll, das jetzt standardmĂ€Ăig in Umgebungen aktiviert ist, die gleichzeitig Wayland und X11 unterstĂŒtzen und die Protokollerweiterungen fifo-v1 und commit-timing-v1 unterstĂŒtzen.
- Multimedia ist standardmĂ€Ăig aktiviert. Server PipeWire, das eine höhere PrioritĂ€t als PulseAudio hat.
- UnterstĂŒtzung fĂŒr Videoaufnahme von Webkameras hinzugefĂŒgt (sofern PipeWire verfĂŒgbar ist).
- Es wurde die Möglichkeit hinzugefĂŒgt, Grafiktabletts und digitale Stifte zu verwenden.
- Deutlich verbesserte UnterstĂŒtzung fĂŒr Bildschirme mit hoher Pixeldichte (High DPI).
- UnterstĂŒtzung fĂŒr FarbrĂ€ume und die Möglichkeit zur Verwaltung mehrerer FarbrĂ€ume hinzugefĂŒgt. Erste HDR-UnterstĂŒtzung wurde implementiert.
- Der Code fĂŒr die Arbeit mit Sound wurde komplett neu gestaltet. UnterstĂŒtzung fĂŒr logische SoundgerĂ€te hinzugefĂŒgt (verschiedene Teile des Programms können mit ihrem eigenen separaten SoundgerĂ€t arbeiten). HinzugefĂŒgte Tools zum Arbeiten mit Audio-Streams, Konvertieren von Streams, Ăndern der Sampling-Rate, Mischen, Verwalten der Pufferung, Ăndern von Ton und LautstĂ€rke. Automatische Verarbeitung des AnschlieĂens oder Trennens von AudiogerĂ€ten sowie Ănderung des Standard-AudiogerĂ€ts implementiert.
- Der 2D-Rendering-API wurde ein Backend fĂŒr das Rendern ĂŒber die Vulkan-API hinzugefĂŒgt. Funktionen zum Arbeiten mit OberflĂ€chen ĂŒber die Vulkan-API hinzugefĂŒgt.
- Es wurde eine umfassende Bereinigung veralteter Funktionen durchgefĂŒhrt, die in der modernen RealitĂ€t an Relevanz verloren haben. Beispielsweise wurde die UnterstĂŒtzung fĂŒr OpenGL ES 1.0 und DirectFB eingestellt und Code fĂŒr die AusfĂŒhrung auf Ă€lteren Plattformen wie QNX, Pandora, WinRT und OS/2 wurde entfernt.
- Es ist möglich, die Arbeit des Programms mithilfe von RĂŒckrufaufrufen und der Definition der Ereignisverarbeitungsschleife in der Funktion main() zu organisieren.
- An der API wurden Ănderungen vorgenommen, die die KompatibilitĂ€t beeintrĂ€chtigen. Die API-Benennungsregeln wurden vereinheitlicht â Aufrufe in verschiedenen Subsystemen werden jetzt nach einem gemeinsamen Schema benannt.
- Neue APIs hinzugefĂŒgt:
- GPU-API â PlattformĂŒbergreifender Zugriff auf GPU- und 3D-Rendering-Funktionen.
- Dialog-API â Verwendung von Dialogen zum AuswĂ€hlen/Ăffnen/Speichern von Dateien und Verzeichnissen.
- Dateisystem-API â Dateisystemoperationen, Verzeichnisverwaltung und Dateisuche.
- Storage API ist eine abstrakte Programmierschnittstelle fĂŒr den Zugriff auf verschiedene Datenspeichersysteme.
- Kamera-API â Zugriff auf Webkameras.
- Stift-API â funktioniert mit Grafiktabletts und digitalen Stiften wie Wacom und Apple Pencil.
-
Source: opennet.ru
