Lëshimi i bibliotekës multimediale SDL 3

U publikua versioni i bibliotekës SDL 3.2.0 (Simple DirectMedia Layer), i cili është shënuar si ndarja e parë zyrtare e stabilizuar e degës SDL 3. Biblioteka synon të thjeshtojë shkrimin e lojërave dhe aplikacioneve multimediale, duke ofruar mundësi si: shfaqje e përshpejtuar në harduer për grafikë 2D dhe 3D, përpunim të inputit, riprodhim të zërit dhe shfaqje 3D përmes OpenGL, OpenGL ES, Metal, Direct3D ose Vulkan. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën Zlib. Ofron të dhëna për përdorimin e SDL në projekte me gjuhë të ndryshme programimi.

Të rejat kryesore:

  • Përmirësimi i dukshëm i mbështetjes për protokollin Wayland, i cili tani aktivizohet nga e para në ambientet që ofrojnë mbështetje të disaanshme për Wayland dhe X11, dhe mbështetje për zgjerimet e protokollit fifo-v1 dhe commit-timing-v1.
  • Mediatike është aktivizuar si parazgjedhje server PipeWire, i cili shënohet si më prioritare se PulseAudio.
  • Shtohet mbështetje për kapjen e videove nga webcam (nëse ka PipeWire).
  • E mundshme përdorimi i tabletëve grafik dhe stilolapsave digjital.
  • Përmirësuar ndjeshëm mbështetja për ekranet me densitet të lartë pikselësh (High DPI).
  • Shtohet mbështetje për hapësira ngjyrash dhe mundësi për menaxhimin e disa hapësirave ngjyrash. Implementohet mbështetje fillestare për HDR.
  • Kodi përpunues i zërit është rishkruar plotësisht. Shtohet mbështetje për pajisje të zërit logjik (pjesë të ndryshme të programit mund të punojnë me pajisje të veçanta zëri). Shtohet mjete për punën me rrjedhat e zërit, konvertimin e rrjedhave, ndryshimin e frekuencës së kampionimit, miksimin, menaxhimin e buffering-ut, ndryshimin e tonit dhe volumit. Implementohet përpunimi automatik i lidhjes ose shkëputjes së pajisjeve të zërit, si dhe ndryshimi i pajisjes për opsionin e parë.
  • Në API-në e vizatimit 2D është shtuar një backend për vizatimin përmes API-së Vulkan. Shtohet funksionalitet për punën me sipërfaqet përmes API-së Vulkan.
  • U krye një pastrimi i madh i mundësive të vjetra, që kanë humbur aktualitetin në realitetin modern. Për shembull, ndalimi i mbështetjes për OpenGL ES 1.0 dhe DirectFB, dhe fshirja e kodit për funksionimin në platforma të vjetra, si QNX, Pandora, WinRT dhe OS/2.
  • Ofrohet mundësia e organizimit të punës së programit duke përdorur thirrje callback dhe caktimin e ciklit të përpunimit të ngjarjeve në funksionin main().
  • Në API janë bërë ndryshime që thyejnë basilitetin. Rregullat e emërtimit të API-së janë unifikuar - thirrjet në nën-sistemat tani emërtohen duke përdorur një skemë të përbashkët.
  • API të reja janë shtuar:
    • GPU API - akses ndër-platformës në GPU dhe mundësitë e renderimit 3D.
    • Dialog API - përdorimi i dialogëve për zgjedhjen/hapjen/salvimin e skedarëve dhe katalogëve.
    • Filesystem API - operacione me sistemin e skedarëve, menaxhimi i katalogëve dhe kërkimi i skedarëve.
    • Storage API - një ndërfaqe programore abstrakte për akses në sisteme të ndryshme ruajtjeje.
    • Camera API - akses ndaj webcam-ëve.
    • Pen API - punë me tabletët grafikë dhe stilolapsat digjital, si Wacom dhe Apple Pencil.

    • Burimi: opennet.ru
Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster