virtual reality စနစ်များအတွက် Wayland-based composite server wxrd ကို မိတ်ဆက်ခဲ့သည်။

Collabora ကုမ္ပဏီသည် Wayland ပရိုတိုကောကို အခြေခံ၍ အကောင်အထည်ဖော်သည့် ပေါင်းစပ်ဆာဗာ wxrd ကို တင်ပြပြီး သုံးဖက်မြင် virtual reality ပတ်၀န်းကျင်အတွင်းရှိ xrdesktop အစိတ်အပိုင်းများကို အခြေခံ၍ ဒက်စ်တော့တစ်ခု ဖန်တီးရန်အတွက် ရည်ရွယ်ပါသည်။ အခြေခံသည် Sway အသုံးပြုသူပတ်ဝန်းကျင်၏ developer များမှ ဖန်တီးထားသည့် wlroots စာကြည့်တိုက်နှင့် wxrc composite server တို့ကို virtual reality စနစ်များတွင် အသုံးပြုရန်အတွက် ဒီဇိုင်းထုတ်ထားသည်။ ပရောဂျက်ကုဒ်ကို C ဖြင့် ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

xrdesktop တွင် မူလအဆိုပြုထားသော ဖြေရှင်းချက်နှင့် မတူဘဲ wxrd သည် VR စနစ်များအတွက် ရှိပြီးသား window manager များနှင့် desktop shells များကို လိုက်လျောညီထွေဖြစ်အောင် ပြုလုပ်မည့်အစား၊ wxrd သည် virtual reality ပတ်၀န်းကျင်အတွက် အထူးပြုထားသော ပေါင်းစပ်ဆာဗာကို ပံ့ပိုးပေးသည် (အသစ်တစ်ခုစီအတွက် လိုက်လျောညီထွေဖြစ်စေရန် လိုအပ်သော kwin နှင့် GNOME Shell အတွက် သီးခြား ဖာထေးပေးသည် ဤအစိတ်အပိုင်းများကို ထုတ်လွှတ်ခြင်း)။ wxrd ကိုအသုံးပြုခြင်းသည် သင့်အား ရှိပြီးသား နှစ်ဖက်မြင် ဒက်စ်တော့၏ အကြောင်းအရာများကို ထင်ဟပ်စေရုံသာမက ပုံမှန် မော်နီတာတစ်ခုတွင် ပြသထားသည့် တစ်ချိန်တည်းမှာပင်၊ သုံးဖက်မြင် ဒက်စ်တော့အတွက် အထူးထုတ်လုပ်ထားသော ဝင်းဒိုးများကို သီးခြားစီလုပ်ဆောင်ခြင်း (ဆိုလိုသည်မှာ သုံးစွဲခွင့် မပေးပါက၊ လက်ရှိစနစ်ဇယားတွင်အသုံးပြုသည့် ဒက်စ်တော့သို့ VR ဦးထုပ်၊ သို့သော် VR ဦးထုပ်များအတွက် သီးခြားပတ်ဝန်းကျင်တစ်ခုဖွဲ့စည်းရန်)။

အလားတူပရောဂျက် Simula VR၊ Stardust၊ Motorcar နှင့် Safespaces တို့နှင့်မတူဘဲ၊ wxrd ပေါင်းစပ်ဆာဗာကို အနည်းဆုံးမှီခိုမှုအရေအတွက်နှင့် အရင်းအမြစ်သုံးစွဲမှုနည်းပါးစေရန်အတွက် ဖန်တီးထားသည်။ Wxrd သည် Wayland ပရိုတိုကောကို အခြေခံသည့် application များနှင့်သာမက xwayland DDX ဆာဗာကို အသုံးပြု၍ X11 အပလီကေးရှင်းများကို လုပ်ဆောင်နိုင်စေပါသည်။

virtual ကီးဘုတ်များအတွက် Wayland ပရိုတိုကော တိုးချဲ့မှုကို တည်ဆောက်ဆဲဖြစ်သောကြောင့်၊ xrdesktop တွင်ပေးထားသည့် virtual keyboard မှ emoji အပါအဝင် unicode အက္ခရာအားလုံးကို လွှဲပြောင်းပေးသည့် ကီးဘုတ်ထည့်သွင်းမှုပုံစံဖြင့် wxrd သို့ ထည့်သွင်းခြင်းကို လုပ်ဆောင်ပါသည်။ wxrd ကို run ရန်၊ သင်သည် Vulkan ဂရပ်ဖစ် API နှင့် VK_EXT_image_drm_format_modifier extension ကို ပံ့ပိုးသည့် ဗီဒီယိုကတ်တစ်ခု လိုအပ်ပြီး Mesa တွင် 21.1 ( Ubuntu 21.04 တွင် ပါ၀င်သည်) ကတည်းက ပံ့ပိုးပေးထားသည်။ တင်ဆက်ရန်အတွက် Vulkan API ကို အသုံးပြု၍ Mesa 21.2 (Ubuntu 21.10) တွင် မိတ်ဆက်ထားသော VK_EXT_physical_device_drmm တိုးချဲ့မှု လိုအပ်ပါသည်။

သမားရိုးကျ desktop ကိုပြသရန်အသုံးပြုသည့် XNUMXD ဝင်းဒိုးမန်နေဂျာများနှင့် ပေါင်းစပ်မည့်အစား virtual reality စနစ်များအတွက် သီးခြားပေါင်းစပ်ဆာဗာကို အသုံးပြုခြင်း၏ အားသာချက်များ

  • Wayland သို့မဟုတ် X11-based session တစ်ခုတွင် run သောအခါ wlroots library သည် keyboard input နှင့် mouse ဖြစ်ရပ်များကို အလွယ်တကူဖမ်းယူနိုင်ပြီး ထို input ကို virtual reality ပတ်ဝန်းကျင်ရှိ သီးခြားဝင်းဒိုးတစ်ခုသို့ ပြန်ညွှန်းနိုင်သည့် window တစ်ခုဖွင့်ပါသည်။ အနာဂတ်တွင်၊ ၎င်းတို့သည် VR ထိန်းချုပ်ကိရိယာဖြင့်သာမက ပုံမှန်ကီးဘုတ်နှင့် မောက်စ်ကိုပါ ထည့်သွင်းအသုံးပြုရန် ဤအင်္ဂါရပ်ကို အသုံးပြုရန် စီစဉ်ထားသည်။
  • Windows သည် XNUMXD ဒက်စတော့ဘောင်ဖြင့် ကန့်သတ်ထားခြင်း မဟုတ်ဘဲ ဟာ့ဒ်ဝဲမှ ပံ့ပိုးပေးသည့် အမြင့်ဆုံး texture အရွယ်အစားဖြင့်သာ ကန့်သတ်ထားသော မထင်သလို အရွယ်အစား ဖြစ်နိုင်သည်။
  • wxrd တွင် Window rendering ကို native 3D head-mounted display (HMD) image refresh rate ဖြင့် လုပ်ဆောင်ပြီး သမားရိုးကျ window managers များမှ windows များကို mirroring လုပ်သောအခါ၊ stationary monitor တွင် အချက်အလက်အပ်ဒိတ်လုပ်ရန် အသုံးပြုသည့် အကြိမ်ရေကို အသုံးပြုပါသည်။
  • စာရေးကိရိယာမော်နီတာ၏ pixel သိပ်သည်းဆကို ရည်ညွှန်းခြင်းမရှိဘဲ 3D ဦးထုပ်တစ်လုံး၏ pixel သိပ်သည်းဆကို ထည့်သွင်းစဉ်းစား၍ ဖောင့်များကို ပြန်ဆိုနိုင်ပါသည်။
  • 3D နားကြပ်တစ်ခုသာရှိပြီး ပုံမှန်မော်နီတာမရှိပါက wxrd ကိုသုံးနိုင်သည်။

VR အတွက် သီးခြားပေါင်းစပ်ဆာဗာ၏ အားနည်းချက်များ-

  • VR ပတ်ဝန်းကျင်တွင်၊ သီးခြားပေါင်းစပ်ဆာဗာအတွက် အထူးထုတ်လုပ်ထားသော အပလီကေးရှင်းများကိုသာ ပြသထားပါသည်၊ သမားရိုးကျ desktop ပေါ်တွင်ဖွင့်ထားသော windows များကို VR ဝန်းကျင်သို့ လွှဲပြောင်းနိုင်ခြင်း သို့မဟုတ် ကူးယူနိုင်ခြင်းမရှိဘဲ (ဆိုလိုသည်မှာ ပုံမှန်ဖန်သားပြင်ပေါ်တွင်ဖွင့်ထားသော အပလီကေးရှင်းများနှင့် ဆက်လက်အလုပ်လုပ်ရန်၊ သင်၊ 3D ဦးထုပ်ဆောင်းရန်အတွက် သီးခြားပတ်ဝန်းကျင်တွင် ပြန်လည်စတင်ရပါမည်)။
  • Wayland ပံ့ပိုးမှုသည် Vulkan API အကောင်အထည်ဖော်မှုများတွင် အကန့်အသတ်ရှိနိုင်သည်။ ဥပမာအားဖြင့်၊ VK_EXT_drm_format_modifier တိုးချဲ့မှုအား ပံ့ပိုးမှုမရှိခြင်းကြောင့် gbm နှင့် wlroots များကို မူပိုင် NVIDIA ဒရိုက်ဘာများဖြင့် အသုံးမပြုနိုင်ပါ။



source: opennet.ru

မှတ်ချက် Add