Udgivelse af mediebiblioteket SDL 2.0.18

Biblioteket SDL 2.0.18 (Simple DirectMedia Layer) er blevet udgivet med fokus på at forenkle udviklingen af spil og multimedieapplikationer. SDL-biblioteket tilbyder værktøjer som hardwareaccelereret 2D- og 3D-grafik, inputbehandling, lydafspilning, 3D-output via OpenGL/OpenGL ES/Vulkan og mange andre tilknyttede operationer. Biblioteket er skrevet i C og distribueres under zlib-licensen. For at udnytte SDL's funktioner i projekter på forskellige programmeringssprog tilbydes bindings. Kildekoden til biblioteket distribueres under Zlib-licensen.

I den nye version:

  • For hver funktion gives information om den version af SDL, hvor denne funktion blev introduceret. Der er sikret automatisk synkronisering af dokumentationen i wiki med headerfilerne.
  • Nye funktioner er blevet tilføjet:
    • SDL_RenderGeometry() og SDL_RenderGeometryRaw() til at tegne vilkårlige former ved hjælp af 2D Render API.
    • SDL_SetTextureUserData() og SDL_GetTextureUserData() til at knytte applikationsdata til en tekstur.
    • SDL_RenderWindowToLogical() og SDL_RenderLogicalToWindow() til at konvertere mellem vindueskoordinater og logiske tegnekoordinater.
    • SDL_RenderSetVSync() til at aktivere synkronisering af output med rammesynkroniseringsimpulsen (vblank).
    • SDL_PremultiplyAlpha() til at anvende gennemsigtighed på pixelblokke i formatet SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect() og SDL_GetWindowMouseRect() til at begrænse musens bevægelse til et angivet område af vinduet.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() og SDL_JoystickHasRumbleTriggers() til at tjekke, om gamecontroller- og joystick understøtter adaptiv vibration (rumble).
    • SDL_GetWindowICCProfile() til at hente den farve ICC-profil for vinduet (for at kontrollere ændring af profilen er der foreslået en begivenhed SDL_WINDOWEVENT_ICCPROF_CHANGED).
  • Nye hints er blevet tilføjet: SDL_HINT_APP_NAME til at overføre oplysninger om applikationens navn og SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY til at tillade gennemsigtighed for EGL-vinduer.
  • En ny vinduesbegivenhed SDL_WINDOWEVENT_DISPLAY_CHANGED er blevet tilføjet, som genereres, når skærmen med vinduet ændres.
  • Der er blevet givet mulighed for at definere præcise parametre for musens hjulbevægelse ved hjælp af felterne "preciseX" og "preciseY" i begivenhedsparametrene.
  • Funktionen SDL_WaitEvent() er blevet revideret for at reducere CPU-belastningen.
  • API hidapi er blevet flyttet til kategorien offentlig og er nu tilgængelig gennem headerfilen SDL_hidapi.h.
  • På Windows-platformen er der forbedret håndtering af relativ musebevægelse i Windows Remote Desktop. Der er tilføjet en indikator SDL_HINT_IME_SHOW_UI for at vise native UI-komponenter (som standard skjult). For UWP-applikationer er WGI blevet brugt i stedet for XInput for at forbedre understøttelsen af input controllere.
  • For Linux-platformen er der implementeret indikatorer: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME til at knytte handlinger, der vises, når skærmskærmen deaktiveres; SDL_HINT_LINUX_JOYSTICK_CLASSIC til at vælge, hvilken enhed (/dev/input/js* eller /dev/input/event*) der skal bruges til joystick; SDL_HINT_JOYSTICK_DEVICE til at angive den enhed, der åbnes for joystick. Der er tilføjet en funktion SDL_LinuxSetThreadPriorityAndPolicy() til at styre prioriteringen af tråde.
  • For Android-platformen er der implementeret understøttelse af lydudgang og -optagelse ved hjælp af AAudio API. Som standard er understøttelsen af Steam Controller deaktiveret (for at aktivere det, er der foreslået en indikator SDL_HINT_JOYSTICK_HIDAPI_STEAM).

Opdatering: En af forfatterne til SDL, Ryan Gordon (icculus), har oplyst, at han planlægger at tilføje et simpelt 3D API til SDL, som understøtter funktioner fra moderne GPU API'er (Vulkan, Direct3D 12, Metal). Denne udvikling vil blive finansieret af Epic Games gennem Epic Megagrant programmet. Gordon indsendte ansøgningen om granten i maj 2021 og modtog for to uger siden et positivt svar.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster