SDL 2.0.18 meedia teegigaa vÀljalase

VÀlja antud SDL 2.0.18 (Simple DirectMedia Layer) teek, mille eesmÀrk on lihtsustada mÀngude ja multimeedia rakenduste kirjutamist. SDL teek pakub selliseid vahendeid nagu riistvaraliselt kiirendatud 2D- ja 3D-graafika vÀljund, sisendi töötlemine, heli taasesitamine, 3D vÀljund OpenGL/OpenGL ES/Vulkani kaudu ja palju muid seotud toiminguid. Teek on kirjutatud C keeles ja levitatakse zlib litsentsi alusel. SDL funktsioonide kasutamiseks erinevates programmeerimiskeeltes on olemas sidumised. Teegi kood jagatakse Zlib litsentsi alusel.

Uues vÀljaandes:

  • Iga funktsiooni jaoks on esitatud teave SDL-i versiooni kohta, milles see funktsioon ilmus. Tagatud on dokumentatsiooni automaatne sĂŒnkroniseerimine wiki ja pealkirjafailide vahel.
  • Lisatud uued funktsioonid:
    • SDL_RenderGeometry() ja SDL_RenderGeometryRaw() juhuslike kujundite joonistamiseks 2D Render API kaudu.
    • SDL_SetTextureUserData() ja SDL_GetTextureUserData() rakenduse andmete sidumiseks tekstuuriga.
    • SDL_RenderWindowToLogical() ja SDL_RenderLogicalToWindow() akna koordinaatide ja loogiliste joonistamiskoordinaatide vaheliseks teisendamiseks.
    • SDL_RenderSetVSync() vĂ€ljundi sĂŒnkroonimise lubamiseks kaadriga (vblank).
    • SDL_PremultiplyAlpha() lĂ€bipaistvuse rakendamiseks pikslite plokkidele formaadis SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect() ja SDL_GetWindowMouseRect() hiire liikumise piiramiseks mÀÀratud akna alas.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() ja SDL_JoystickHasRumbleTriggers() mĂ€ngukontrolleri ja puldiga vibratsiooni toetuse kontrollimiseks.
    • SDL_GetWindowICCProfile() akna vĂ€rvilise ICC-profiili saamiseks (profiili muutuse kontrollimiseks pakutakse sĂŒndmust SDL_WINDOWEVENT_ICCPROF_CHANGED).
  • Lisatud uued nĂ€idised: SDL_HINT_APP_NAME rakenduse nime edastamiseks ja SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY akende EGL lĂ€bipaistvuse lubamiseks.
  • Lisatud uus aknasĂŒndmus SDL_WINDOWEVENT_DISPLAY_CHANGED, mis genereeritakse ekraani muutumise korral, millel aken kuvatakse.
  • Kasutajale antud vĂ”imalus mÀÀrata hiireratta liikumise tĂ€psed parameetrid sĂŒndmuse parameetrites "preciseX" ja "preciseY".
  • Funktsioon SDL_WaitEvent() on ĂŒmber töötatud, et vĂ€hendada CPU koormust.
  • API hidapi on viidud avalike kategooriate alla ja on nĂŒĂŒd saadaval pealkirjafaili SDL_hidapi.h kaudu.
  • Windows platvormil on tĂ€iustatud hiire liikumise mÀÀramist Windows Remote Desktopis. Lisatud mĂ€rk SDL_HINT_IME_SHOW_UI kohalike liidese komponentide kuvamiseks (vaikimisi on need peidetud). UWP-rakenduste puhul on XInput asemel rakendatud WGI, et parandada sisendkontrollerite tuge.
  • Linuxi platvormil on rakendatud mĂ€rgid: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME tegevuste seostamiseks, mis kuvatakse ekraanilukustuse vĂ€ljalĂŒlitamisel; SDL_HINT_LINUX_JOYSTICK_CLASSIC, et valida, millist seadet (/dev/input/js* vĂ”i /dev/input/event*) kasutada, ning SDL_HINT_JOYSTICK_DEVICE, et mÀÀrata seade, mis avatakse mĂ€ngupuldi jaoks. Lisatud funktsioon SDL_LinuxSetThreadPriorityAndPolicy() lĂ”ngade prioriteetide haldamiseks.
  • Androidi platvormil on rakendatud heli vĂ€ljundit ja salvestamist AAudio API abil. Vaikimisi on Steam Controlleri tugi keelatud (selle lubamiseks on ette nĂ€htud mĂ€rk SDL_HINT_JOYSTICK_HIDAPI_STEAM).

TĂ€iendav teave: Üks SDL autoritest Ryan Gordon (icculus) on teatatud, et plaanib lisada SDL-i lihtsa 3D API, mis toetab kaasaegsete GPU-de (Vulkan, Direct3D 12, Metal) vĂ”imalusi. Selle arenduse finantseerib Epic Games, Epic Megagrant programmi raames. Grant'i taotluse esitas Gordon mai 2021 ning kaks nĂ€dalat tagasi sai ta positiivse vastuse.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster