SDL 2.0.18 Media Library Tu

Ile-ikawe SDL 2.0.18 (Simple DirectMedia Layer) ti tu silẹ, ti o pinnu lati di irọrun kikọ awọn ere ati awọn ohun elo multimedia. Ile-ikawe SDL n pese awọn irinṣẹ bii 2D imuyara ohun elo ati iṣelọpọ awọn aworan 3D, sisẹ titẹ sii, ṣiṣiṣẹsẹhin ohun, iṣelọpọ 3D nipasẹ OpenGL/OpenGL ES/Vulkan ati ọpọlọpọ awọn iṣẹ ṣiṣe ti o jọmọ. Ile-ikawe naa ti kọ sinu C o si pin kaakiri labẹ iwe-aṣẹ zlib. A pese awọn ifunmọ lati lo awọn agbara SDL ni awọn iṣẹ akanṣe ni ọpọlọpọ awọn ede siseto. Koodu ile-ikawe ti pin labẹ iwe-aṣẹ Zlib.

Ninu itusilẹ tuntun:

  • Fun iṣẹ kọọkan, alaye ti pese nipa ẹya SDL ninu eyiti iṣẹ naa ti han. Amuṣiṣẹpọ aifọwọyi ti iwe wiki pẹlu awọn faili akọsori ti pese.
  • Awọn ẹya tuntun ti a ṣafikun:
    • SDL_RenderGeometry () ati SDL_RenderGeometryRaw () fun ṣiṣe awọn apẹrẹ lainidii nipa lilo API Render 2D.
    • SDL_SetTextureUserData () ati SDL_GetTextureUserData () lati so data ohun elo mọ awoara.
    • SDL_RenderWindowToLogical () ati SDL_RenderLogicalToWindow () lati ṣe iyipada laarin awọn ipoidojuko window ati awọn ipoidojuko imudani ọgbọn.
    • SDL_RenderSetVSync() lati jeki amuṣiṣẹpọ o wu pẹlu inaro blanking polusi (vblank).
    • SDL_PremultiplyAlpha() lati lo akoyawo si awọn bulọọki ti awọn piksẹli ni ọna kika SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect () ati SDL_GetWindowMouseRect () lati fi opin si iṣipopada kọsọ Asin si agbegbe kan pato ti window naa.
    • SDL_GameControllerHasRumble (), SDL_GameControllerHasRumbleTriggers (), SDL_JoystickHasRumble () ati SDL_JoystickHasRumbleTriggers () lati ṣayẹwo boya oluṣakoso ere ati joystick ṣe atilẹyin ipa gbigbọn adaṣe (rumble)
    • SDL_GetWindowICCProfile() lati gba profaili awọ ICC ti window naa (iṣẹlẹ SDL_WINDOWEVENT_ICCPROF_CHANGED ni a dabaa lati ṣayẹwo fun awọn ayipada profaili).
  • A ti fi awọn abuda titun kun: SDL_HINT_APP_NAME lati mu alaye nipa orukọ ohun elo naa ati SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY lati jẹ ki akoyawo han fun awọn ferese EGL.
  • Ṣe afikun iṣẹlẹ window tuntun kan, SDL_WINDOWEVENT_DISPLAY_CHANGED, eyiti o jẹ ipilẹṣẹ nigbati iboju ti window ti han ba yipada.
  • O ṣee ṣe lati ṣalaye awọn aye gangan ti iṣipopada kẹkẹ Asin nipa lilo awọn aaye “preciseX” ati “preciseY” ni awọn aye iṣẹlẹ.
  • Iṣẹ SDL_WaitEvent() ti tun ṣe lati dinku fifuye Sipiyu.
  • API hidapi naa ti jẹ gbigbe si ẹka ti gbogbo eniyan ati pe o wa ni bayi nipasẹ faili akọsori SDL_hidapi.h.
  • Lori Syeed Windows Ṣíṣe àwárí ìṣípo àwọn eku tó jọra ní àtúnṣe síi Windows Desktop Latọna jijin. Fi àsíá SDL_HINT_IME_SHOW_UI kún un láti fi àwọn ẹ̀yà UI ìbílẹ̀ hàn (tí a fi pamọ́ nípasẹ̀ àìyípadà). Fún àwọn àpù UWP, a ti lo WGI dípò XInput láti mú ìtìlẹ́yìn fún àwọn olùdarí ìtẹ̀wọlé sunwọ̀n síi.
  • Fun Syeed Linux Àwọn ohun èlò wọ̀nyí ni a ti ṣe àgbékalẹ̀: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME fún dídì àwọn iṣẹ́ tí a fihàn nígbà tí a bá ti pa ìpamọ́ ìbòjú; SDL_HINT_LINUX_JOYSTICK_CLASSIC fún yíyan èyí tí ó wà nínú àwọn ẹ̀rọ (/dev/input/js* tàbí /dev/input/event*) láti lò fún joystick; SDL_HINT_JOYSTICK_DEVICE fún ṣíṣètò ẹ̀rọ tí a ṣí fún joystick. A ti fi iṣẹ́ SDL_ kún un.LinuxSetThreadPriorityAndPolicy() láti ṣàkóso ètò pàtàkì fún àwọn ìfọ̀rọ̀wérọ̀.
  • Fun Syeed Android A ti ṣe àtìlẹ́yìn fún ìjáde ohùn àti gbígbà rẹ̀ nípa lílo AAudio API. A ti pa àtìlẹ́yìn fún Steam Controller nípa àìyípadà (a ti dámọ̀ràn àsíá SDL_HINT_JOYSTICK_HIDAPI_STEAM láti mú un ṣiṣẹ́).

Afikun: Ọkan ninu awọn onkọwe ti SDL, Ryan Gordon (icculus), sọ pe o ngbero lati ṣafikun API 3D ti o rọrun si SDL ti o ṣe atilẹyin awọn agbara API ti GPUs ode oni (Vulkan, Direct3D 12, Metal). Idagbasoke yii yoo jẹ inawo nipasẹ Awọn ere Epic gẹgẹbi apakan ti eto Epic Megagrant. Gordon fi ohun elo silẹ fun ẹbun naa ni Oṣu Karun ọdun 2021, ati pe ọsẹ meji sẹhin gba esi rere kan.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster