SDL 2.0.18 Media Library Kuburitswa

Raibhurari yeSDL 2.0.18 (Simple DirectMedia Layer) yakaburitswa, yakanangana nekurerutsa kunyorwa kwemitambo uye maapplication emultimedia. Raibhurari yeSDL inopa maturusi akadai sehardware-yakawedzera 2D uye 3D magiraidhi kubuda, kugadzirwa kwekuisa, kuridza odhiyo, 3D kubuda kuburikidza neOpenGL/OpenGL ES/Vulkan uye mamwe akawanda ane hukama mashandiro. Raibhurari yakanyorwa muC uye inogoverwa pasi peiyo zlib rezinesi. Zvisungo zvinopihwa kushandisa SDL kugona mumapurojekiti mumitauro yakasiyana-siyana yekuronga. Iyo raibhurari kodhi inogoverwa pasi peZlib rezinesi.

Mukuburitswa kutsva:

  • Pabasa rega rega, ruzivo rwunopihwa nezve SDL vhezheni umo basa rakaonekwa. Otomatiki kuwiriranisa kwewiki zvinyorwa zvine musoro mafaera kunopihwa.
  • Zvitsva zvakawedzerwa:
    • SDL_RenderGeometry() uye SDL_RenderGeometryRaw() yekupa zvimiro zvisina tsarukano uchishandisa 2D Render API.
    • SDL_SetTextureUserData() uye SDL_GetTextureUserData() kuti isungirire data rekushandisa kune zvinyorwa.
    • SDL_RenderWindowToLogical () uye SDL_RenderLogicalToWindow () kushandura pakati pemahwindo ekubatanidza uye ane musoro anopa makongiresi.
    • SDL_RenderSetVSync () kugonesa kuburitsa kuwiriranisa ne vertical blanking pulse (vblank).
    • SDL_PremultiplyAlpha() kuisa pachena kune mabhuroko emapikisi muiyo SDL_PIXELFORMAT_ARGB8888 fomati.
    • SDL_SetWindowMouseRect () uye SDL_GetWindowMouseRect () kudzikamisa mbeva yekufamba kune imwe nzvimbo yehwindo.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() uye SDL_JoystickHasRumbleTriggers() kutarisa kuti game controller uye joystick zvinotsigira adaptive vibration effect (rumble)
    • SDL_GetWindowICCProfile() kuti uwane iyo ICC color profile yehwindo (iyo SDL_WINDOWEVENT_ICCPROF_CHANGED chiitiko chinokurudzirwa kutarisa shanduko yeprofile).
  • Hunhu hutsva hwawedzerwa: SDL_HINT_APP_NAME kuti utaure nezvezita rekushandisa uye SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY kuitira kuti mahwindo eEGL abude pachena.
  • Yakawedzera chiitiko chitsva chehwindo, SDL_WINDOWEVENT_DISPLAY_CHANGED, chinogadzirwa kana sikirini inoratidzwa hwindo yachinja.
  • Zvinogoneka kutsanangura maparamendi chaiwo ekufamba kwegumbo rembeva uchishandisa "preciseX" uye "preciseY" minda mune chiitiko paramita.
  • Iyo SDL_WaitEvent () basa rakagadziridzwa kuti rideredze CPU mutoro.
  • Iyo hidapi API yakaendeswa kune yeruzhinji chikamu uye yave kuwanikwa kuburikidza neSDL_hidapi.h header file.
  • PaWindows papuratifomu, yakavandudzwa yekuona kwehama mbeva kufamba muWindows Remote Desktop. Yakawedzerwa SDL_HINT_IME_SHOW_UI hunhu kuratidza maumbirwo enzvimbo (akavanzwa nekusingaperi). Kune maapplication eUWP, WGI inoshandiswa pachinzvimbo cheXInput kuvandudza tsigiro yezvinodzora zvekupinza.
  • Kupuratifomu yeLinux, zvinotevera mashandiro aitwa: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME yekusunga zviitwa zvinoratidzwa kana sikirini yakadzimwa; SDL_HINT_LINUX_JOYSTICK_CLASSIC yekusarudza kuti ndechipi chishandiso (/dev/input/js* kana /dev/input/chiitiko*) chekushandisa pajoystick; SDL_HINT_JOYSTICK_DEVICE kuseta mudziyo kuti uvhure kujoystick. Yakawedzera SDL_LinuxSetThreadPriorityAndPolicy() basa rekudzora kukoshesa kweshinda.
  • Kune iyo Android chikuva, tsigiro yekuburitsa odhiyo uye kutora uchishandisa iyo AAudio API yakaitwa. Nekumisikidza, tsigiro yeSteam Controller yakadzimwa (iyo SDL_HINT_JOYSTICK_HIDAPI_STEAM mureza yakakurudzirwa kuti igoneke).

Kuwedzera: Mumwe wevanyori veSDL, Ryan Gordon (icculus), akataura kuti anoronga kuwedzera iri nyore 3D API kuSDL inotsigira API kugona kwemaGPU azvino (Vulkan, Direct3D 12, Metal). Iyi budiriro ichapihwa mari neEpic Mitambo sechikamu cheEpic Megagrant chirongwa. Gordon akaendesa chikumbiro cherubatsiro muna Chivabvu 2021, uye masvondo maviri apfuura akawana mhinduro yakanaka.

Source: opennet.ru

Voeg