Zuletzt aktualisiert am

SDL 3.4 bietet native PNG-Unterstützung und erweiterte GPU-Rendering-Funktionen

SDL 3.4, eine plattformübergreifende DirectMedia-Bibliothek, bietet nun native Unterstützung für PNG-Bilder, erweiterte GPU-Rendering-APIs und eine verbesserte Grafikverarbeitung auf mehreren Plattformen.
Eine Übersetzung von 🇬🇧 Linuxiac.com

SDL 3.4, eine plattformübergreifende Open-Source-Bibliothek, die Softwareentwicklern die einfache Erstellung von Multimedia-Anwendungen und Spielen auf mehreren Plattformen ermöglicht, wurde veröffentlicht. Die neue Version bietet eine Vielzahl von Verbesserungen in den Bereichen Grafik, Eingabe, Audio und Plattformintegration, wobei der Schwerpunkt auf einer besseren Interoperabilität zwischen der GPU-basierten 3D-API und dem 2D-Rendering-System liegt.

Die neuen und verbesserten APIs ermöglichen es, GPU-Geräteeigenschaften abzufragen, Vulkan-Funktionen bei der Geräteerstellung zu konfigurieren und GPU-Funktionen auf älterer Hardware über explizite Feature-Flags zu aktivieren. Darüber hinaus erweitert die Unterstützung für YUV-Texturen, HDR-Farbräume, Texturpaletten und verbesserte Pixel-Art-Skalierung die Fähigkeiten des Renderers.

Die native Verarbeitung von PNG-Bildern ist eine weitere bemerkenswerte Neuerung. SDL kann nun PNG-Bilder laden und speichern, ohne auf externe Bildbibliotheken angewiesen zu sein, was die Asset-Pipelines vereinfacht und Abhängigkeiten reduziert. Die neuen Bild-APIs sind auch in aktualisierte Funktionen zum Laden von Oberflächen integriert, die BMP- und PNG-Formate automatisch erkennen.

Auch die Eingabeverarbeitung wurde erheblich aktualisiert. SDL 3.4 bietet animierte Farbcursor, automatische DPI-abhängige Cursorskalierung, verbesserte Stift- und Tablet-Erkennung, Pinch-Gesten-Ereignisse und eine flexiblere Transformation der Mauseingabe.

Auf der visuellen Seite sind Alpha-Blending und 32-Bit-RGBA-Rendering nun standardmäßig aktiviert, was ohne zusätzliche Konfiguration ein moderneres Compositing-Verhalten ermöglicht.

Die Controller-Unterstützung wurde für mehrere Anbieter erweitert, darunter eine verbesserte Kompatibilität mit modernen Gamepads und kabelgebundenen Nintendo Switch 2 Controllern, wenn diese mit libusb erstellt wurden. Auf der Audio-Seite verbessern neue APIs die Effizienz der Stream-Verarbeitung, fügen Unterstützung für planares Audio hinzu und ermöglichen es Anwendungen, bei Bedarf die Audioverarbeitung auf Betriebssystemebene zu umgehen.

Plattformspezifische Verbesserungen erstrecken sich über alle unterstützten Systeme. Unter Linux erhält SDL atomare KMSDRM-Unterstützung und neue Hinweise zur Steuerung der atomaren Modusumstellung sowie Verbesserungen bei der Wayland-Display-Integration. Benutzer von Windows profitieren von neuen Taskleisten-Fortschritts-APIs, optionaler Direct3D 11-Software-Rasterisierung und zusätzlicher Kontrolle über Rohdaten-Eingaben und Audioverhalten.

Unter macOS wurde die Tastaturverarbeitung mit neuen Optionen für die Tastenwiederholung verfeinert, während iOS und visionOS Updates für die Unterstützung von Fensterszenen und höhere Standard-Bildwiederholraten auf Vision Pro-Geräten erhalten.

Darüber hinaus bietet SDL 3.4 eine bessere Kontrolle über die Interaktion von Fenstern mit dem Browser-Viewport, einschließlich Optionen zum automatischen Ausfüllen des Dokuments und zum expliziten Binden von SDL-Fenstern an bestimmte HTML-Canvas-Elemente oder Tastaturziele. Diese Änderungen zielen darauf ab, die Bereitstellung zu vereinfachen und die Konsistenz für browserbasierte Anwendungen zu verbessern.

Neben neuen Funktionen enthält die Version zahlreiche API-Verfeinerungen, Fehlerbehebungen und Verbesserungen bei der Protokollierung. SDL stellt nun zusätzliche Systeminformationen bereit, unterstützt die benutzerdefinierte Speicherbereinigung für In-Memory-E/A-Streams und bietet klarere Ereignisbeschreibungen für die Fehlersuche und Diagnose.

Auf Unix-ähnlichen Systemen formalisiert SDL auch die Verwendung von ELF-Metadaten-Notizen zur Beschreibung optionaler Laufzeitabhängigkeiten, wodurch Distributoren genauere Paketabhängigkeiten generieren können.

SDL 3.4 ist ab sofort verfügbar, die vollständigen Versionshinweise und detaillierten API-Änderungen wurden Upstream veröffentlicht. Die Ankündigung finden Sie hier.

Spendieren Sie Bobby einen ☕ Ko-fi

Ein Service von s3n🧩net

Comments