Utgivning av multimediabibliotek SDL 2.0.18

Biblioteket SDL 2.0.18 (Simple DirectMedia Layer) har slÀppts, vilket syftar till att förenkla skapandet av spel och multimediaprogram. SDL-biblioteket erbjuder funktioner som hÄrdvaruaccelererad rendering av 2D- och 3D-grafik, inmatningshantering, ljuduppspelning, 3D-utmatning via OpenGL/OpenGL ES/Vulkan och mÄnga andra relaterade operationer. Biblioteket Àr skrivet i C och distribueras under zlib-licensen. För att anvÀnda SDL:s funktioner i projekt pÄ olika programmeringssprÄk tillhandahÄlls bindningar. Koden för biblioteket distribueras under Zlib-licensen.

I den nya utgÄvan:

  • För varje funktion tillhandahĂ„lls information om vilken version av SDL dĂ€r funktionen introducerades. Automatisk synkronisering av dokumentationen i wikin med headers-filerna sĂ€kerstĂ€lls.
  • Nya funktioner har lagts till:
    • SDL_RenderGeometry() och SDL_RenderGeometryRaw() för att rita godtyckliga former med 2D Render API.
    • SDL_SetTextureUserData() och SDL_GetTextureUserData() för att knyta applikationsdata till en textur.
    • SDL_RenderWindowToLogical() och SDL_RenderLogicalToWindow() för att konvertera mellan fönsterkoordinater och logiska ritkoordinater.
    • SDL_RenderSetVSync() för att aktivera synkronisering av utdata med den vertikala synkroniseringspulsen (vblank).
    • SDL_PremultiplyAlpha() för att tillĂ€mpa transparens pĂ„ pixelblock i formatet SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect() och SDL_GetWindowMouseRect() för att begrĂ€nsa musens rörelse till ett angivet fönsteromrĂ„de.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() och SDL_JoystickHasRumbleTriggers() för att kontrollera om spelkontrollern och joystick har stöd för adaptiv vibration (rumble).
    • SDL_GetWindowICCProfile() för att hĂ€mta fĂ€rgprofilen ICC för ett fönster (för att kontrollera profilĂ€ndring föreslĂ„s hĂ€ndelsen SDL_WINDOWEVENT_ICCPROF_CHANGED).
  • Nya signaler har lagts till: SDL_HINT_APP_NAME för att vidarebefordra information om applikationens namn och SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY för att aktivera transparens för EGL-fönster.
  • En ny fönsterhĂ€ndelse SDL_WINDOWEVENT_DISPLAY_CHANGED har lagts till, som genereras vid Ă€ndring av den bildskĂ€rm dĂ€r fönstret visas.
  • Möjlighet att definiera exakta rörelseparametrar för musens hjul genom fĂ€lten "preciseX" och "preciseY" i hĂ€ndelseparametrarna har tillhandahĂ„llits.
  • Funktionen SDL_WaitEvent() har omarbetats för att minska belastningen pĂ„ CPU:n.
  • API:t hidapi har flyttats till kategorin offentliga och Ă€r nu tillgĂ€ngligt via header-filen SDL_hidapi.h.
  • PĂ„ Windows-plattformen har det förbĂ€ttrats hur relativ musrörelse identifieras i Windows Remote Desktop. En ny parameter, SDL_HINT_IME_SHOW_UI, har lagts till för att visa inbyggda grĂ€nssnittskomponenter (som döljs som standard). För UWP-appar anvĂ€nds WGI istĂ€llet för XInput för att förbĂ€ttra stöd för inmatningskontroller.
  • För Linux-plattformen har parametrarna implementerats: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME för att binda Ă„tgĂ€rder som visas nĂ€r skĂ€rmslĂ€ckaren stĂ€ngs av; SDL_HINT_LINUX_JOYSTICK_CLASSIC för att vĂ€lja vilken enhet (/dev/input/js* eller /dev/input/event*) som ska anvĂ€ndas för joystick; SDL_HINT_JOYSTICK_DEVICE för att stĂ€lla in enheten som öppnas för joystick. En funktion, SDL_LinuxSetThreadPriorityAndPolicy(), har lagts till för att hantera prioritering för trĂ„dar.
  • För Android-plattformen har stöd för ljudutgĂ„ng och -inspelning genom AAudio API implementerats. Som standard Ă€r stödet för Steam Controller avstĂ€ngt (för att aktivera det föreslĂ„s parametern SDL_HINT_JOYSTICK_HIDAPI_STEAM).

TillÀgg: En av SDL:s medförfattare, Ryan Gordon (icculus), har meddelat att han planerar att lÀgga till ett enkelt 3D API i SDL, som stöder funktioner i moderna GPU:er (Vulkan, Direct3D 12, Metal). Utvecklingen kommer att finansieras av Epic Games inom ramen för programmet Epic Megagrant. Gordon ansökte om bidraget i maj 2021 och fick för tvÄ veckor sedan ett positivt svar.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster