Lëshimi i bibliotekës multimediale SDL 2.0.18

Lëshimi i bibliotekës SDL 2.0.18 (Simple DirectMedia Layer) ka ndodhur, e cila i dedikohet lehtësimit të zhvillimit të lojrave dhe aplikacioneve multimediale. Biblioteka SDL ofron mjete të tilla si dalje 2D dhe 3D të përshpejtuar nga hardueri, përpunim hyrjeje, riprodhim tingulli, dalje 3D përmes OpenGL/OpenGL ES/Vulkan dhe shumë operacione të tjera të lidhura. Biblioteka është shkruar në gjuhën C dhe distribuohet nën licencën zlib. Për të përdorur mundësitë e SDL në projekte në gjuhë të ndryshme programimi, janë ofruar lidhje. Kodi i bibliotekës shpërndahet nën licencën Zlib.

Në lëshimin e ri:

  • Për secilën funksion ofrohet informacion mbi versionin e SDL, në të cilin ka shfaqur ky funksion. Është siguruar sinkronizimi automatik i dokumentacionit në wiki me skedarët e titullit.
  • Funksione të reja janë shtuar:
    • SDL_RenderGeometry() dhe SDL_RenderGeometryRaw() për vizatimin e figurave të rastësishme përmes API-së 2D Render.
    • SDL_SetTextureUserData() dhe SDL_GetTextureUserData() për të lidhur të dhënat e aplikacionit me teksturën.
    • SDL_RenderWindowToLogical() dhe SDL_RenderLogicalToWindow() për të konvertuar midis koordinatave të dritares dhe koordinatave logjike të vizatimit.
    • SDL_RenderSetVSync() për të aktivizuar sinkronizimin e daljes me impulsin e mbylljes së kadrave (vblank).
    • SDL_PremultiplyAlpha() për të aplikuar transparencën në blloqet e pikselave në formatin SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect() dhe SDL_GetWindowMouseRect() për të kufizuar lëvizjen e kursorit të mausit brenda një zone të caktuar të dritares.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() dhe SDL_JoystickHasRumbleTriggers() për të kontrolluar mbështetje për efektin e vibrimit adaptiv (rumble) nga kontrolluesi i lojërave dhe joystick-un.
    • SDL_GetWindowICCProfile() për të marrë profilin e ngjyrave ICC të dritares (për të kontrolluar ndryshimin e profilit është propozuar ngjarja SDL_WINDOWEVENT_ICCPROF_CHANGED).
  • Shtuar sinjale të reja: SDL_HINT_APP_NAME për të transmetuar informacion mbi emrin e aplikacionit dhe SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY për të aktivizuar transparencën për dritaret EGL.
  • Shtuar një ngjarje të re dritare SDL_WINDOWEVENT_DISPLAY_CHANGED, e cila gjenerohet kur ndryshon ekrani në të cilin shfaqet dritarja.
  • Ofruar mundësinë për të përcaktuar parametrat e saktë të lëvizjes së rrotës së mausit me anë të fushave "preciseX" dhe "preciseY" në parametrat e ngjarjes.
  • Funksioni SDL_WaitEvent() është ripërcaktuar për të ulur ngarkesën në CPU.
  • API hidapi është transferuar në kategorinë publike dhe tani është i disponueshëm përmes skedarit të titullit SDL_hidapi.h.
  • Në platformën Windows është përmirësuar identifikimi i lëvizjes relative të mausit në Windows Remote Desktop. Është shtuar karakteristika SDL_HINT_IME_SHOW_UI për të treguar komponentët native të ndërfaqes (për default janë të fshehur). Për aplikacionet UWP, WGI është përdorur në vend të XInput për të përmirësuar mbështetje për kontrolluesit e hyrjes.
  • Për platformën Linux janë realizuar karakteristika: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME për lidhjen e veprimeve që shfaqen kur ruhet ekranin; SDL_HINT_LINUX_JOYSTICK_CLASSIC për të zgjedhur cilin nga pajisjet (/dev/input/js* ose /dev/input/event*) të përdoret për joystick; SDL_HINT_JOYSTICK_DEVICE për të caktuar pajisjen që hapet për joystick. Është shtuar funksioni SDL_LinuxSetThreadPriorityAndPolicy() për menaxhimin e prioriteteve për këto ecuri.
  • Për platformën Android është realizuar mbështetje për daljen dhe kapjen e zërit përmes API AAudio. Për default mbështetje për kontrolluesin Steam Controller është e çaktivizuar (për aktivizimin është propozuar karakteristika SDL_HINT_JOYSTICK_HIDAPI_STEAM).

Shtesë: Një nga autorët e SDL, Ryan Gordon (icculus), njoftoi se planifikon të shtojë në SDL një API të thjeshtë 3D, që mbështet mundësitë e API-ve të GPU-ve moderne (Vulkan, Direct3D 12, Metal). Kompania Epic Games do të financojë këtë zhvillim, si pjesë e programit Epic Megagrant. Gordon paraqiti aplikimin për grante në maj 2021, dhe dy javë më parë mori një përgjigje pozitive.

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