
Ich Kürzlich, die Veröffentlichung von SDL 3.2 wurde angekündigt, die als erste stabile Version des SDL 3-Zweigs präsentiert wird und wichtige Verbesserungen, neue Funktionalitäten, Anpassungen, APIs, Korrekturen und mehr eingeführt hat.
Wer die SDL-Bibliothek nicht kennt, sollte wissen, dass sie Tools wie hardwarebeschleunigte 2D- und 3D-Grafikausgabe, Eingabeverarbeitung, Audiowiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES und viele andere verwandte Vorgänge bietet.
Wichtigste neue Funktionen von SDL 3.2
In SDL 3.2 ist es hervorgehoben Verbesserte Unterstützung für Wayland, das jetzt Auf Systemen, die Kompatibilität bieten, ist es standardmäßig aktiviert mit Wayland und X11, sofern sie die Erweiterungen fifo-v1 und commit-timing-v1 unterstützen. Auch die Verwendung des PipeWire-Medienservers, der als effizienter als PulseAudio gilt, wird standardmäßig priorisiert. Darüber hinaus wurde die Möglichkeit hinzugefügt, Videos von Webcams aufzunehmen, sofern PipeWire verfügbar ist.
Eine weitere Neuheit ist die Unterstützung für Grafiktabletts und digitale Stifte hinzugefügt, zusammen mit optimierter Unterstützung für DPI-Anzeigen. Ebenso wurde ein Farbraummanagement implementiert, das das Arbeiten mit mehreren Konfigurationen ermöglicht und eine erste Unterstützung für HDR bietet.
Bei Klangverbesserungen, In SDL 3.2 wurde der Code komplett neu gestaltet, Integration neuer Tools zur Verwaltung logischer Audiogeräte, Dadurch wird es für verschiedene Teile eines Programms einfacher, mit unabhängigen Geräten zu arbeiten. Darüber hinaus wurden Funktionen zum Arbeiten mit Audiostreams, zum Durchführen von Konvertierungen, zum Anpassen der Samplerate, zum Mischen von Sounds und zum Verwalten der Pufferung sowie die Möglichkeit zum Ändern von Tonhöhe und Lautstärke hinzugefügt. Schließlich wurden die Erkennung angeschlossener oder getrennter Audiogeräte und die dynamische Verwaltung des Standard-Audiogeräts automatisiert.
Eine weitere der bemerkenswertesten Ergänzungen ist die Einbindung eines Backends in die 2D-Rendering-API, die es Ihnen ermöglicht, die Leistungsfähigkeit von Vulkan zu nutzen zum Rendern und Bearbeiten von Oberflächen mithilfe dieser API. Darüber hinaus gab es eine umfassende Bereinigung von als veraltet geltenden Funktionen, wie z. B. der Unterstützung für OpenGL ES 1.0 und DirectFB, sowie der Entfernung der Unterstützung für ältere Plattformen wie QNX, Pandora, WinRT und OS/2.
SDL 3.2 führt außerdem das ein Möglichkeit, Programme über den Callback zu strukturieren und die Verarbeitungsschleife zu definieren von Ereignissen direkt in der Hauptfunktion des Codes. Darüber hinaus, sund Änderungen im AP implementiertIch breche zwar mit der bisherigen Kompatibilität, strebe aber eine größere Kohärenz durch die Vereinheitlichung der Benennungsregeln in allen Subsystemen an.
Innerhalb Neue Tools enthalten, heben mehrere APIs hervor, die darauf ausgelegt sind, unterschiedliche Anforderungen abzudecken. Zwischen ihnen:
- Die GPU-API ermöglicht den plattformübergreifenden Zugriff auf 3D-Rendering-Funktionen, während die Dialog-API das einfache Auswählen, Öffnen und Speichern von Dateien und Verzeichnissen erleichtert.
- Die Dateisystem-API bietet Unterstützung für die Verwaltung von Verzeichnissen und die Suche nach Dateien, während die Speicher-API eine abstrakte Schnittstelle für die Interaktion mit verschiedenen Speichersystemen bereitstellt.
- Kamera-API für Webcam-Zugriff
- Stift-API für die Arbeit mit Grafiktabletts
- Eigenschaften-API zum Verwalten von Parametern im Schlüsselwertformat
- Prozess-API, die die Ausführung und Kommunikation mit sekundären Prozessen erleichtert.
- Die Metadaten-API wurde außerdem hinzugefügt, um Informationen über Anwendungen zu definieren, wie sie in Menüs in Betriebssystemen wie macOS verwendet werden.
Die Funktionalität der Zwischenablage wurde erweitert. Jetzt können Daten in mehreren Formaten übertragen werden. Die Möglichkeiten zur Verwaltung von Tastatureingaben wurden verbessert und Optionen zur Konfiguration virtueller Tastaturen auf iOS- und Android-Geräten hinzugefügt. Darüber hinaus wurde die API-Dokumentation überprüft und verbessert, begleitet von praktischen Beispielen, die direkt über einen Browser ausgeführt werden können.
Zu guter Letzt ist auch darauf hinzuweisen Zusammen mit SDL 3.2 wurde die Kompatibilitätsschicht sdl2-compat veröffentlicht. entworfen um einen nahtlosen Übergang zwischen SDL 2 und SDL 3 zu ermöglichen. Mit dieser Komponente können Sie für SDL 2 geschriebene Programme ausführen und dabei die Funktionalitäten des neuen Zweigs nutzen, der als vollständiger Ersatz für die vorherige Version fungiert.
Wenn Sie mehr darüber erfahren möchten, können Sie sich die Details ansehen im folgenden Link.