
Kamakailan, ang paglabas ng SDL 3.2 ay inihayag, na ipinakita bilang ang unang stable na bersyon ng SDL 3 branch at nagpakilala ito ng mahahalagang pagpapahusay, bagong functionality, pagsasaayos, API, pagwawasto at higit pa.
Para sa mga hindi nakakaalam ng SDL library, dapat mong malaman na nagbibigay ito ng mga tool tulad ng hardware-accelerated 2D at 3D graphics output, input processing, audio playback, 3D output sa pamamagitan ng OpenGL/OpenGL ES at marami pang ibang nauugnay na operasyon.
Pangunahing mga bagong tampok ng SDL 3.2
Sa SDL 3.2, ito ay naka-highlight Pinahusay na suporta para kay Wayland, na ngayon Ito ay isinaaktibo bilang default sa mga system na nag-aalok ng pagiging tugma kasama ang Wayland at X11, hangga't sinusuportahan nila ang mga extension ng fifo-v1 at commit-timing-v1. Ang paggamit ng PipeWire media server, na itinuturing na mas mahusay kaysa sa PulseAudio, ay binibigyang-priyoridad din bilang default. Bilang karagdagan, ang kakayahang kumuha ng video mula sa mga webcam ay naidagdag, sa kondisyon na magagamit ang PipeWire.
Ang isa pang bagong bagay ay ang Nagdagdag ng suporta para sa mga graphics tablet at digital pen, kasama ang na-optimize na suporta para sa mga DPI display. Gayundin, ipinatupad ang pamamahala sa espasyo ng kulay, na nagbibigay-daan sa iyong magtrabaho sa maraming configuration at magbigay ng paunang suporta para sa HDR.
Sa mga pagpapabuti ng tunog, Sa SDL 3.2 ang code ay ganap na muling idinisenyo, pagsasama ng mga bagong tool upang pamahalaan ang mga lohikal na audio device, ginagawang mas madali para sa iba't ibang bahagi ng isang programa na gumana gamit ang mga independiyenteng device. Bukod pa rito, isinama ang functionality para sa pagtatrabaho sa mga audio stream, pagsasagawa ng mga conversion, pagsasaayos ng sample rate, paghahalo ng mga tunog, at pamamahala ng buffering, kasama ang kakayahang baguhin ang pitch at volume. Sa wakas, ang pagkilala sa mga nakakonekta o nakadiskonektang sound device at ang dynamic na pamamahala ng default na sound device ay na-automate na.
Isa pa sa mga pinakakilalang karagdagan ay ang pagsasama ng isang backend sa 2D rendering API, na nagbibigay-daan sa iyong samantalahin ang kapangyarihan ng Vulkan para sa parehong pag-render at pagmamanipula ng mga surface gamit ang API na ito. Bukod pa rito, nagkaroon ng malaking paglilinis ng mga feature na itinuturing na hindi na ginagamit, tulad ng suporta para sa OpenGL ES 1.0 at DirectFB, kasama ang pag-alis ng suporta para sa mga legacy na platform gaya ng QNX, Pandora, WinRT, at OS/2.
Ipinakilala din ng SDL 3.2 ang posibilidad ng pagbubuo ng mga programa gamit ang callback at pagtukoy sa processing loop ng mga kaganapan nang direkta sa pangunahing function ng code. Higit pa rito, sat ipinatupad ang mga pagbabago sa APNakipaghiwalay ako sa nakaraang compatibility, ngunit naghahanap ng higit na pagkakaugnay sa pamamagitan ng pag-iisa ng mga panuntunan sa pagbibigay ng pangalan sa lahat ng mga subsystem.
Sa loob ng kasama ang mga bagong tool, i-highlight ang ilang mga API na idinisenyo upang masakop ang iba't ibang pangangailangan. Sa pagitan nila:
- Ang GPU API ay nagbibigay-daan sa cross-platform na access sa 3D rendering function, habang ang Dialog API ay ginagawang madali ang pagpili, pagbukas at pag-save ng mga file at direktoryo.
- Ang File System API ay nagdaragdag ng suporta para sa pamamahala ng mga direktoryo at paghahanap ng mga file, habang ang Storage API ay nagbibigay ng abstract na interface para sa pakikipag-ugnayan sa iba't ibang storage system.
- Camera API para sa webcam access
- Pen API para sa pagtatrabaho sa mga graphics tablet
- Properties API para pamahalaan ang mga parameter sa key-value format
- Process API na nagpapadali sa pagpapatupad at komunikasyon sa mga pangalawang proseso.
- Ang Metadata API ay idinagdag din upang tukuyin ang impormasyon tungkol sa mga application, gaya ng ginamit sa mga menu sa mga operating system gaya ng macOS.
Tulad ng para sa clipboard, ang pag-andar nito ay pinalawak, ngayon ay nagpapahintulot sa data na mailipat sa maramihang mga format. Sa bahagi nito, ang mga kakayahan para sa pamamahala ng mga input ng keyboard ay pinabuting, pagdaragdag ng mga opsyon upang i-configure ang mga virtual na keyboard sa iOS at Android device. Bilang karagdagan, ang dokumentasyon ng API ay sinuri at pinahusay, na sinamahan ng mga praktikal na halimbawa na maaaring direktang isagawa mula sa isang browser.
Panghuli ngunit hindi bababa sa, dapat ding tandaan na Kasama ng SDL 3.2, inilabas ang sdl2-compat compatibility layer, dinisenyo upang magbigay ng tuluy-tuloy na paglipat sa pagitan ng SDL 2 at SDL 3. Binibigyang-daan ka ng component na ito na magpatakbo ng mga program na isinulat para sa SDL 2 na sinasamantala ang mga functionality ng bagong branch, na kumikilos bilang kumpletong kapalit para sa nakaraang bersyon.
Interesado na malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye Sa sumusunod na link.