
onlangs, de release van SDL 3.2 werd aangekondigd, die wordt gepresenteerd als de eerste stabiele versie van de SDL 3-tak en belangrijke verbeteringen, nieuwe functionaliteiten, aanpassingen, API's, correcties en meer heeft geĆÆntroduceerd.
Voor degenen die niet op de hoogte zijn van de SDL-bibliotheek: deze biedt tools zoals hardwareversnelde 2D- en 3D-grafische uitvoer, invoerverwerking, audioweergave, 3D-uitvoer via OpenGL/OpenGL ES en vele andere gerelateerde bewerkingen.
Belangrijkste nieuwe functies van SDL 3.2
In SDL 3.2 is dit gemarkeerd Verbeterde ondersteuning voor Wayland, dat nu Het wordt standaard geactiveerd op systemen die compatibiliteit bieden met zowel Wayland als X11, zolang ze de fifo-v1 en commit-timing-v1 extensies ondersteunen. Het gebruik van de PipeWire-mediaserver, die als efficiƫnter wordt beschouwd dan PulseAudio, krijgt ook standaard prioriteit. Bovendien is de mogelijkheid toegevoegd om video van webcams op te nemen, op voorwaarde dat PipeWire beschikbaar is.
Een andere nieuwigheid is de Ondersteuning toegevoegd voor grafische tablets en digitale pennen, samen met geoptimaliseerde ondersteuning voor DPI-schermen. Op dezelfde manier is kleurruimtebeheer geïmplementeerd, waardoor u met meerdere configuraties kunt werken en initiële ondersteuning voor HDR kunt bieden.
Op het gebied van geluidsverbeteringen, In SDL 3.2 is de code volledig opnieuw ontworpen, met nieuwe tools voor het beheren van logische audioapparaten, waardoor het gemakkelijker wordt voor verschillende delen van een programma om met onafhankelijke apparaten te werken. Daarnaast is er functionaliteit opgenomen voor het werken met audiostreams, het uitvoeren van conversies, het aanpassen van de samplefrequentie, het mixen van geluiden en het beheren van buffering, samen met de mogelijkheid om de toonhoogte en het volume aan te passen. Ten slotte zijn de herkenning van aangesloten of losgekoppelde geluidsapparaten en het dynamische beheer van het standaard geluidsapparaat geautomatiseerd.
Nog een van de meest opvallende toevoegingen is de integratie van een backend in de 2D-rendering-API, waarmee u kunt profiteren van de kracht van Vulkan voor zowel het renderen als het manipuleren van oppervlakken met behulp van deze API. Bovendien vond er een grote opschoning plaats van functies die als verouderd werden beschouwd, zoals ondersteuning voor OpenGL ES 1.0 en DirectFB, samen met het verwijderen van ondersteuning voor oudere platforms zoals QNX, Pandora, WinRT en OS/2.
SDL 3.2 introduceert ook de mogelijkheid om programma's te structureren met behulp van de callback en de verwerkingslus te definiƫren van gebeurtenissen rechtstreeks in de hoofdfunctie van de code. Verder sen wijzigingen doorgevoerd in het API die breken met de eerdere compatibiliteit, maar die een grotere samenhang nastreven door de naamgevingsregels in alle subsystemen te verenigen.
binnen nieuwe tools inbegrepen, benadrukken verschillende API's die zijn ontworpen om aan verschillende behoeften te voldoen. Tussen hen:
- GPU API maakt platformonafhankelijke toegang tot 3D-renderingfuncties mogelijk, terwijl de Dialog API het eenvoudig maakt om bestanden en mappen te selecteren, openen en opslaan.
- De File System API voegt ondersteuning toe voor het beheren van mappen en het zoeken naar bestanden, terwijl de Storage API een abstracte interface biedt voor interactie met verschillende opslagsystemen.
- Camera-API voor webcamtoegang
- Pen-API voor het werken met grafische tablets
- Eigenschappen-API om parameters in sleutelwaarde-indeling te beheren
- Proces-API die de uitvoering en communicatie met secundaire processen vergemakkelijkt.
- De Metadata API is ook toegevoegd om informatie over applicaties te definiƫren, zoals gebruikt in menu's in besturingssystemen zoals macOS.
Wat het klembord betreft, de functionaliteit ervan is uitgebreid, waardoor gegevens nu in meerdere formaten kunnen worden overgedragen. Van zijn kant zijn de mogelijkheden voor het beheren van toetsenbordinvoer verbeterd, door opties toe te voegen om virtuele toetsenborden op iOS- en Android-apparaten te configureren. Daarnaast is de API-documentatie herzien en verbeterd, vergezeld van praktijkvoorbeelden die rechtstreeks vanuit een browser kunnen worden uitgevoerd.
Last but not least moet ook worden opgemerkt dat dit het geval is Samen met SDL 3.2 werd de sdl2-compatibele compatibiliteitslaag uitgebracht, ontworpen om een āānaadloze overgang tussen SDL 2 en SDL 3 te bieden. Met dit onderdeel kunt u programma's uitvoeren die voor SDL 2 zijn geschreven, waarbij u profiteert van de functionaliteiten van de nieuwe vestiging, en fungeert als een volledige vervanging van de vorige versie.
Wilt u er meer over weten, dan kunt u de details raadplegen In de volgende link.