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