SDL 2.26.0 မီဒီယာစာကြည့်တိုက် ဖြန့်ချိမှု

SDL 2.26.0 (Simple DirectMedia Layer) စာကြည့်တိုက်သည် ဂိမ်းများနှင့် မာလ်တီမီဒီယာအက်ပလီကေးရှင်းများကို ရိုးရှင်းလွယ်ကူစေရန် ရည်ရွယ်၍ ထုတ်ဝေလိုက်ပါသည်။ SDL စာကြည့်တိုက်သည် ဟာ့ဒ်ဝဲ-အရှိန်မြှင့်ထားသော 2D နှင့် 3D ဂရပ်ဖစ်အထွက်၊ ထည့်သွင်းမှုလုပ်ဆောင်ခြင်း၊ အသံဖွင့်ခြင်း၊ OpenGL/OpenGL ES/Vulkan မှတစ်ဆင့် 3D အထွက်နှင့် အခြားဆက်စပ်လုပ်ဆောင်မှုများကဲ့သို့သော အထောက်အကူပစ္စည်းများကို ပံ့ပိုးပေးပါသည်။ စာကြည့်တိုက်ကို C ဘာသာစကားဖြင့် ရေးသားထားပြီး Zlib လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ ပရောဂျက်များတွင် SDL စွမ်းရည်များကို အမျိုးမျိုးသော ပရိုဂရမ်းမင်းဘာသာစကားများဖြင့် အသုံးပြုရန်အတွက် လိုအပ်သော စည်းနှောင်မှုများကို ပေးထားသည်။

ထုတ်ဝေမှုအသစ်တွင်-

  • OpenGL အတွက် ခေါင်းစီးဖိုင်များသည် နောက်ဆုံးပေါ် Khronos လုပ်ငန်းစု၏ သတ်မှတ်ချက်များနှင့် ကိုက်ညီပါသည်။
  • စကေးချဲ့ခြင်းကြောင့် DPI မြင့်မားသော ဖန်သားပြင်များရှိ ယုတ္တိအရွယ်အစားနှင့် ကွာခြားနိုင်သည့် ဝင်းဒိုး၏ pixel အရွယ်အစားကို ရယူရန် SDL_GetWindowSizeInPixels() လုပ်ဆောင်ချက်ကို ထည့်သွင်းထားသည်။
  • ဆော့ဖ်ဝဲ တင်ဆက်ကုဒ်သို့ ဒေါင်လိုက်ထပ်တူပြုခြင်း (vsync) သရုပ်ဖော်ပုံကို ပေါင်းထည့်ထားသည်။
  • မောက်စ်အနေအထားကို SDL_MouseWheelEvent သို့ လွှဲပြောင်းခြင်းကို ဖွင့်ထားသည်။
  • အရိပ်အမြွက်အားလုံးကို မူရင်းတန်ဖိုးများသို့ ပြန်လည်သတ်မှတ်ရန် SDL_ResetHints() လုပ်ဆောင်ချက်ကို ထည့်သွင်းထားသည်။
  • GUID-ကုဒ်ဝှက်ထားသော Joystick အချက်အလက်ကိုရရှိရန် SDL_GetJoystickGUIDInfo() လုပ်ဆောင်ချက်ကို ထည့်သွင်းထားသည်။
  • PS3 နှင့် Nintendo Wii ထိန်းချုပ်ကိရိယာများအတွက် ပံ့ပိုးမှုအား HIDAPI ဒရိုက်ဘာသို့ ထည့်သွင်းထားသည်။
  • ရည်ညွှန်းချက်အသစ်များ ထည့်သွင်းထားသည်- SDL_HINT_JOYSTICK_HIDAPI_PS3၊ SDL_HINT_JOYSTICK_HIDAPI_WII၊ SDL_HINT_JOYSTICK_HIDAPI_XBOX_360၊ SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_HIDAPI_JIDOX_JIDLEK X_ ONE၊ HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED၊ SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED၊ SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS နှင့် SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED၊ SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS နှင့် SDL_HINT_BOX360 ထိန်းချုပ်ရန် HIDAPI ဒရိုက်ဘာမှတဆင့် 360 နှင့် PS3 ။
  • Nintendo Switch Joy-Cons ပေါင်းစပ်ထိန်းချုပ်ကိရိယာများရှိ ဘယ်ညာ gyroscopes များသို့ သီးခြားဝင်ရောက်ခွင့် ပေးသည်။
  • SDL_SensorEvent၊ SDL_ControllerSensorEvent၊ DL_SensorGetDataWithTimestamp() နှင့် SDL_GameControllerGetSensorDataWithTimestamp() သို့ microsecond ကြားကာလများအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားပါသည်။
  • SDL_GetRevision() လုပ်ဆောင်ချက်သည် SDL တည်ဆောက်မှုအချက်အလက်ကို ချဲ့ထွင်ခဲ့ပြီး ဥပမာအားဖြင့်၊ git commit hash ကို ထည့်သွင်းခဲ့သည်။
  • Linux အတွက်၊ SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() နှင့် SDL_HasPrimarySelectionText() လုပ်ဆောင်ချက်များကို ပင်မကလစ်ဘုတ်နှင့် အပြန်အလှန်အကျိုးသက်ရောက်စေရန် လုပ်ဆောင်ထားပါသည်။
  • Wayland အခြေစိုက် ပတ်ဝန်းကျင်များတွင် mouse cursor emulation ကို ထိန်းချုပ်ရန် SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP အလံကို ထည့်ထားသည်။
  • Android အတွက် တည်ဆောက်သည့်အခါ၊ IME (Input Method Editor) ဆော့ဖ်ဝဲကီးဘုတ်မှ ထည့်သွင်းမှုကို ဖွင့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add