SDL 2.0.18 multimeedia teegi vÀljaanne

Ilmus SDL 2.0.18 (Simple DirectMedia Layer) teekond, mis on suunatud mÀngude ja multimeedia rakenduste arendamise lihtsustamisele. SDL teek annab sellised vahendid nagu riistvaraliselt kiirendatud 2D- ja 3D-graafika vÀljund, sisendi töötlemine, helide esitamine, 3D vÀljund OpenGLi/OpenGL ES/Vulkani kaudu ja palju muid seotud operatsioone. Teek on kirjutatud C keeles ning jagatakse zlib litsentsi alusel. SDL-i funktsioonide kasutamiseks erinevate programmeerimiskeelte projektides, on saadaval sidumised. Teegi kood on jagatud Zlib litsentsi alusel.

Uues vÀljaandes:

  • Iga funktsiooni kohta on esitatud teave SDL versiooni kohta, milles see funktsioon esmakordselt ilmnes. Tagatud on wiki dokumentatsiooni automaatne sĂŒnkroonimine pĂ€isefailidega.
  • Uued funktsioonid:
    • SDL_RenderGeometry() ja SDL_RenderGeometryRaw() joonistamiseks, mis vĂ”imaldavad joonistada kĂ”iki kujundeid 2D Render API abil.
    • SDL_SetTextureUserData() ja SDL_GetTextureUserData() rakenduse andmete sidumiseks tekstuuriga.
    • SDL_RenderWindowToLogical() ja SDL_RenderLogicalToWindow() akna koordinaatide ja loogiliste joonistamiskoordinaatide vaheliseks teisendamiseks.
    • SDL_RenderSetVSync() ka vĂ€ljundi sĂŒnkroonimise aktiveerimiseks kadude puhvriga (vblank).
    • SDL_PremultiplyAlpha() rakendab lĂ€bipaistvust pikslite plokkidele formaadis SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect() ja SDL_GetWindowMouseRect() piiravad hiirekursorite liikumist mÀÀratud akna alaga.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() ja SDL_JoystickHasRumbleTriggers() kontrollivad mĂ€ngu puldis ja joystickis tugi adatiivse vibratsiooni efektile (rumble).
    • SDL_GetWindowICCProfile() akna vĂ€rvi ICC-profiili saamiseks (profiili muutumise kontrollimiseks on ette nĂ€htud sĂŒndmus SDL_WINDOWEVENT_ICCPROF_CHANGED).
  • Uued vihjed: SDL_HINT_APP_NAME rakenduse nime teabe edastamiseks ja SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY EGL akende lĂ€bipaistvuse lubamiseks.
  • Uus aknasĂŒndmus SDL_WINDOWEVENT_DISPLAY_CHANGED, mis genereeritakse, kui muudetakse ekraani, millel aken kuvatakse.
  • Pakkuda vĂ”imalust mÀÀrata tĂ€psed hiirerattaliikumise parameetrid sĂŒndmuse parameetrites olevate vĂ€ljade „preciseX” ja „preciseY” abil.
  • Funtsioon SDL_WaitEvent() on ĂŒmber töötatud protsessori koormuse vĂ€hendamiseks.
  • API hidapi on tĂ”stetud avalike kategooriate hulka ja on nĂŒĂŒd saadaval lĂ€bi pealkirja faili SDL_hidapi.h.
  • Windowsi platvormil on tĂ€iustatud hiire suhtelise liikumise tuvastamist Windows Remote Desktop'is. Lisatud lipp SDL_HINT_IME_SHOW_UI kohalike kasutajaliidese komponentide kuvamiseks (vaikimisi on need peidetud). UWP rakendustes on XInput'i asemel kasutusele vĂ”etud WGI, et parandada sisendkontrollerite toetust.
  • Linuxi platvormil on teostatud tegelaste toetamine: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME tegevuste sidumiseks, mis kuvatakse ekraanihoiatuse vĂ€ljalĂŒlitamisel; SDL_HINT_LINUX_JOYSTICK_CLASSIC seadme valimiseks (/dev/input/js* vĂ”i /dev/input/event*) joystick'i jaoks; SDL_HINT_JOYSTICK_DEVICE seadme mÀÀramiseks, mis avatakse joystick'i jaoks. Lisatud on funktsioon SDL_LinuxSetThreadPriorityAndPolicy() sisendprotsesside prioritiseerimise haldamiseks.
  • Androidi platvormil on teostatud heli edastamise ja salvestamise tugi API AAudio abil. Vaikimisi on Steam Controller'i tugi keelatud (lĂŒlitamiseks on ette nĂ€htud lipp SDL_HINT_JOYSTICK_HIDAPI_STEAM).

Lisa: Üks SDL autoritest, Ryan Gordon (icculus), teatas, et plaanib lisada SDL-i lihtsa 3D API, mis toetab kaasaegsete GPU-de (Vulkan, Direct3D 12, Metal) API vĂ”imalusi. Selle arenduse rahastab Epic Games, Epic Megagrant programmi raames. Gordon esitas toetuse taotluse 2021. aasta mais ning sai kaks nĂ€dalat tagasi positiivse vastuse.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster