Lëshimi i bibliotekës multimediale SDL 2.0.18

Ka dalë në publik biblioteka SDL 2.0.18 (Simple DirectMedia Layer), e cila është menduar për të thjeshtuar krijimin e lojërave dhe aplikacioneve multimediale. Biblioteka SDL ofron mjete si dalja e acceleruar nga hardueri për grafikë 2D dhe 3D, përpunimi i hyrjes, riprodhimi i zërit, dalja 3D përmes OpenGL/OpenGL ES/Vulkan dhe një sërë operacionesh të tjera përkrahëse. Biblioteka është shkruar në gjuhën C dhe shpërndahet nën licencën zlib. Për të përdorur funksionalitetet e SDL në projekte në gjuhë të ndryshme programuese, janë ofruar lidhje. Kodi i bibliotekës shpërndahet nën licencën Zlib.

NĂ« versionin e ri:

  • PĂ«r çdo funksion ofrohet informacion mbi versionin e SDL, nĂ« tĂ« cilin ky funksion Ă«shtĂ« shfaqur. ËshtĂ« siguruar sinkronizimi automatik i dokumentacionit nĂ« wiki me skedarĂ«t e kokĂ«s.
  • JanĂ« shtuar funksione tĂ« reja:
    • SDL_RenderGeometry() dhe SDL_RenderGeometryRaw() pĂ«r tĂ« vizatuar forma tĂ« rastĂ«sishme duke pĂ«rdorur API-nĂ« 2D Render.
    • SDL_SetTextureUserData() dhe SDL_GetTextureUserData() pĂ«r lidhjen e tĂ« dhĂ«nave tĂ« 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 rrafshin e shuarjes sĂ« kadrave (vblank).
    • SDL_PremultiplyAlpha() pĂ«r tĂ« aplikuar transparencĂ«n nĂ« blloqet e pikselĂ«ve nĂ« formatin SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect() dhe SDL_GetWindowMouseRect() pĂ«r tĂ« kufizuar lĂ«vizjen e kursorit tĂ« mausit nĂ« njĂ« zonĂ« tĂ« caktuar tĂ« dritares.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() dhe SDL_JoystickHasRumbleTriggers() pĂ«r tĂ« kontrolluar mbĂ«shtetje nga kontrolluesi i lojĂ«rave dhe joystick-u pĂ«r efektin e vibrimit adaptiv.
    • SDL_GetWindowICCProfile() pĂ«r tĂ« marrĂ« profilin ICC tĂ« ngjyrave tĂ« dritares (pĂ«r verifikimin e ndryshimit tĂ« profilit Ă«shtĂ« propozuar ngjarja SDL_WINDOWEVENT_ICCPROF_CHANGED).
  • JanĂ« shtuar tregues tĂ« rinj: SDL_HINT_APP_NAME pĂ«r tĂ« transmetuar informacionin mbi emrin e aplikacionit dhe SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY pĂ«r tĂ« aktivizuar transparencĂ«n pĂ«r dritaret EGL.
  • ËshtĂ« shtuar njĂ« ngjarje e re dritare SDL_WINDOWEVENT_DISPLAY_CHANGED, e cila gjenerohet kur ndryshohet ekrani ku shfaqet dritarja.
  • ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar parametrat e saktĂ« tĂ« lĂ«vizjes sĂ« rrotĂ«s sĂ« mausit pĂ«rmes fushave 'preciseX' dhe 'preciseY' nĂ« parametrat e ngjarjes.
  • Funksioni SDL_WaitEvent() Ă«shtĂ« riorganizuar pĂ«r tĂ« reduktuar ngarkesĂ«n nĂ« CPU.
  • API hidapi Ă«shtĂ« kaluar nĂ« kategorinĂ« publike dhe tani Ă«shtĂ« i disponueshĂ«m pĂ«rmes skedarit tĂ« kokĂ«s SDL_hidapi.h.
  • NĂ« platformĂ«n Windows Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rcaktimi i lĂ«vizjes relative tĂ« mausit nĂ« Windows Remote Desktop. ËshtĂ« shtuar treguesi SDL_HINT_IME_SHOW_UI pĂ«r tĂ« treguar komponentĂ«t native tĂ« ndĂ«rfaqes (nĂ« mĂ«nyrĂ« parazgjedhore janĂ« tĂ« fshehur). PĂ«r aplikacionet UWP, nĂ« vend tĂ« XInput Ă«shtĂ« pĂ«rdorur WGI pĂ«r tĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r kontrollorĂ«t e hyrjes.
  • PĂ«r platformĂ«n Linux janĂ« implementuar treguesit: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME pĂ«r lidhjen e aktiviteteve tĂ« shfaqura kur ruhet ekrani; SDL_HINT_LINUX_JOYSTICK_CLASSIC pĂ«r tĂ« zgjedhur se cili nga pajisjet (/dev/input/js* ose /dev/input/event*) duhet tĂ« pĂ«rdoret pĂ«r kontrollorin; SDL_HINT_JOYSTICK_DEVICE pĂ«r tĂ« caktuar pajisjen qĂ« hapet pĂ«r kontrollorin. ËshtĂ« shtuar funksioni SDL_LinuxSetThreadPriorityAndPolicy() pĂ«r menaxhimin e prioriteteve pĂ«rThreads.
  • PĂ«r platformĂ«n Android Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r daljen dhe kapjen e zĂ«rit nĂ«pĂ«rmjet API AAudio. NĂ« mĂ«nyrĂ« parazgjedhore Ă«shtĂ« e çaktivizuar mbĂ«shtetje pĂ«r kontrollorin Steam Controller (pĂ«r ta aktivizuar Ă«shtĂ« propozuar treguesi 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 kapacitetet e API-ve të GPU-ve moderne (Vulkan, Direct3D 12, Metal). Kjo zhvillim do të financohet nga kompania Epic Games, në kuadër të programit Epic Megagrant. Gordon dorëzoi aplikimin për grant në maj 2021, dhe dy javë më parë mori një përgjigje pozitive.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster