SDL 2.28.0 မာလ်တီမီဒီယာစာကြည့်တိုက်ကို ဖြန့်ချိသည်။ SDL 3.0 ဖွံ့ဖြိုးတိုးတက်မှုသို့ပြောင်းခြင်း။

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

SDL 2.28.0 ထုတ်ဝေမှုတွင် အဓိကအားဖြင့် ချွတ်ယွင်းချက်ပြင်ဆင်မှုများပါဝင်သည်၊ ထင်ရှားသောဆန်းသစ်တီထွင်မှုများတွင် SDL_HasWindowSurface() နှင့် SDL_DestroyWindowSurface() လုပ်ဆောင်ချက်များကို SDL_Rederer နှင့် SDL_Surface APIs များအကြားပြောင်းရန်၊ SDL_DISPLAYEVENT_MOVED ၏ မူလအခြေအနေနှင့် ဆက်စပ်မှုရှိသော ဖန်သားပြင်ပြောင်းလဲမှုများစွာကို ပြောင်းလဲခြင်း သို့မဟုတ် ဆက်စပ်မှုရှိသော အကြိမ်ပေါင်းများစွာ ပြောင်းလဲမှုများ၊ မျက်နှာပြင်ပေါ်ရှိ ကီးဘုတ်၏ မျက်နှာပြင်ကို ထိန်းချုပ်ရန် SDL_HINT_ENABLE_SCREEN_KEY အလံ BOARD

တစ်ချိန်တည်းတွင်၊ SDL 2.x ဌာနခွဲအား ချို့ယွင်းချက်ပြင်ဆင်မှုများနှင့် ပြဿနာဖြေရှင်းခြင်းတို့ကိုသာ ရည်ညွှန်းသည့် ပြုပြင်ထိန်းသိမ်းမှုအဆင့်သို့ ရွှေ့ထားကြောင်း ကြေညာခဲ့သည်။ လုပ်ဆောင်ချက်အသစ်များကို SDL 2.x ဌာနခွဲတွင် ထည့်သွင်းမည်မဟုတ်ပါ၊ ဖွံ့ဖြိုးတိုးတက်မှုသည် SDL 3.0 ထုတ်ဝေမှုအတွက် ပြင်ဆင်ခြင်းအပေါ် အာရုံစိုက်မည်ဖြစ်သည်။ SDL 2.x binary နှင့် source နှင့် တွဲဖက်အသုံးပြုနိုင်သော API တစ်ခုကို ပံ့ပိုးပေးသည့် sdl2-compat compatibility layer တွင်လည်း လုပ်ဆောင်နေပါသည်။ SDL 3 ၏ထိပ်တွင် အလုပ်လုပ်ပါသည်။ sdl2-compat package သည် SDL 2 အတွက် ပြီးပြည့်စုံသော အစားထိုးမှုတစ်ခုအဖြစ် လုပ်ဆောင်နိုင်ပြီး SDL 2 အတွက် ရေးသားထားသော ပရိုဂရမ်များကို လုပ်ဆောင်ရန်အတွက် သင့်လျော်ပါသည်။

SDL 3 ဌာနခွဲရှိ ပြောင်းလဲမှုများ၊ အချို့သော စနစ်ခွဲများ၏ လုပ်ဆောင်မှု၊ လိုက်ဖက်ညီမှုကို ချိုးဖောက်သော API ပြောင်းလဲမှုများနှင့် ခေတ်သစ်ဖြစ်ရပ်မှန်များတွင် ၎င်းတို့၏ ဆက်စပ်မှုကို ဆုံးရှုံးသွားသော အသုံးမဝင်သော အင်္ဂါရပ်များ အများအပြား သန့်ရှင်းရေးလုပ်ခြင်း။ ဥပမာအားဖြင့်၊ SDL 3 သည် အသံဖြင့်လုပ်ဆောင်ခြင်းအတွက် ကုဒ်ကို အပြီးအပြတ်ပြန်လည်ပြင်ဆင်ခြင်း၊ Wayland နှင့် PipeWire ကို မူရင်းအတိုင်းအသုံးပြုခြင်း၊ OpenGL ES 1.0 နှင့် DirectFB အတွက် ပံ့ပိုးမှုရပ်စဲခြင်း၊ QNX၊ Pandora၊ WinRT နှင့် OS/2 ကဲ့သို့သော အမွေအနှစ်ပလပ်ဖောင်းများတွင် အလုပ်လုပ်ရန် ကုဒ်ဖယ်ရှားခြင်းအား မျှော်လင့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add