Die Veröffentlichung der SDL-Bibliothek 3.2.0 (Simple DirectMedia Layer) wurde prĂ€sentiert, die als erste offizielle stabile Version des 3er Zweigs gekennzeichnet ist. Diese Bibliothek zielt darauf ab, das Schreiben von Spielen und Multimedia-Anwendungen zu vereinfachen und bietet Funktionen wie hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafik, Eingabeverarbeitung, Tonwiedergabe und 3D-Ausgabe ĂŒber OpenGL, OpenGL ES, Metal, Direct3D oder Vulkan. Der Code ist in C geschrieben und wird unter der Zlib-Lizenz vertrieben. Es werden Bindings fĂŒr die Verwendung von SDL in Projekten in verschiedenen Programmiersprachen bereitgestellt.
Hauptneuheiten:
- Die UnterstĂŒtzung des Wayland-Protokolls wurde erheblich verbessert, das jetzt standardmĂ€Ăig in Umgebungen aktiviert ist, die gleichzeitig Wayland und X11 unterstĂŒtzen und die Erweiterungen fifo-v1 und commit-timing-v1 unterstĂŒtzen.
- StandardmĂ€Ăig ist die Multimedia- der Server PipeWire aktiviert, die als prioritĂ€tstechnisch ĂŒber PulseAudio eingestuft ist.
- Die UnterstĂŒtzung fĂŒr die Videoaufnahme mit Webcams (bei vorhandenen PipeWire) wurde hinzugefĂŒgt.
- Die Möglichkeit zur Verwendung von Grafiktabletts und digitalen Stiften wurde hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr hochauflösende Displays (High DPI) wurde erheblich verbessert.
- UnterstĂŒtzung fĂŒr Farbmodelle und die Verwaltung mehrerer Farbmodelle hinzugefĂŒgt. Erste UnterstĂŒtzung fĂŒr HDR implementiert.
- Der Code fĂŒr die Audiowiedergabe wurde vollstĂ€ndig ĂŒberarbeitet. UnterstĂŒtzung fĂŒr logische AudiogerĂ€te hinzugefĂŒgt (verschiedene Teile des Programms können mit ihren eigenen separaten AudiogerĂ€ten arbeiten). Werkzeuge zur Verarbeitung von Audio-Streams, zur Umwandlung von Streams, zur Ănderung der Abtastrate, zur Mischung, zur Pufferverwaltung, zur Ton- und LautstĂ€rkeregelung hinzugefĂŒgt. Automatische Verarbeitung von Verbindungen oder Trennungen von AudiogerĂ€ten sowie der Wechsel des Standard-AudiogerĂ€tes wurde implementiert.
- Ein Backend zum Rendering ĂŒber die Vulkan-API wurde zur 2D-Rendertool-API hinzugefĂŒgt. Funktionen zur Bearbeitung von OberflĂ€chen ĂŒber die Vulkan-API wurden hinzugefĂŒgt.
- Eine umfangreiche Bereinigung veralteter Funktionen wurde durchgefĂŒhrt, die in der modernen RealitĂ€t nicht mehr relevant sind. Beispielsweise wurde die UnterstĂŒtzung fĂŒr OpenGL ES 1.0 und DirectFB eingestellt, und der Code fĂŒr die Arbeit auf veralteten Plattformen wie QNX, Pandora, WinRT und OS/2 wurde entfernt.
- Es wurde die Möglichkeit geschaffen, das Programm mit Callback-Aufrufen zu steuern und einen Ereignisverarbeitungsschleifen im Hauptfunktion festzulegen.
- Im API wurden Ănderungen vorgenommen, die die KompatibilitĂ€t beeintrĂ€chtigen. Die Namenskonventionen des APIs wurden vereinheitlicht â Aufrufe in verschiedenen Untersystemen verwenden jetzt ein gemeinsames Schema.
- 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.
- Filesystem API â Dateisystemoperationen, Verzeichnisverwaltung und Dateisuche.
- Storage API â abstrakte Programmierschnittstelle fĂŒr den Zugriff auf verschiedene Datenspeichersysteme.
- Camera API â Zugriff auf Webkameras.
- Pen API â Interaktion mit Grafiktabletts und digitalen Stiften wie Wacom und Apple Pencil.
-
Quelle: opennet.ru
