เปิดตัว wxrd ซึ่งเป็นเซิร์ฟเวอร์คอมโพสิตบน Wayland สำหรับระบบความเป็นจริงเสมือน

บริษัท Collabora นำเสนอเซิร์ฟเวอร์คอมโพสิต wxrd ซึ่งใช้งานบนพื้นฐานของโปรโตคอล Wayland และมีจุดประสงค์เพื่อสร้างเดสก์ท็อปโดยใช้ส่วนประกอบ xrdesktop ภายในสภาพแวดล้อมเสมือนจริงสามมิติ พื้นฐานคือไลบรารี wlroots ที่พัฒนาโดยนักพัฒนาสภาพแวดล้อมผู้ใช้ Sway และเซิร์ฟเวอร์คอมโพสิต wxrc ที่ออกแบบมาเพื่อใช้ในระบบความเป็นจริงเสมือน รหัสโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต MIT

ต่างจากโซลูชันที่เสนอครั้งแรกใน xrdesktop โดยที่ wxrd นำเสนอเซิร์ฟเวอร์คอมโพสิตเฉพาะสำหรับสภาพแวดล้อมความเป็นจริงเสมือน แทนที่จะปรับใช้ตัวจัดการหน้าต่างและเชลล์เดสก์ท็อปที่มีอยู่สำหรับระบบ VR (โครงการ xrdesktop ให้แพตช์แยกต่างหากสำหรับ kwin และ GNOME Shell ซึ่งต้องมีการปรับเปลี่ยนสำหรับแต่ละใหม่ การปล่อยส่วนประกอบเหล่านี้) การใช้ wxrd ช่วยให้คุณไม่เพียงแต่จำลองเนื้อหาของเดสก์ท็อปสองมิติที่มีอยู่ในเวลาเดียวกันที่แสดงบนจอภาพปกติ แต่ยังแยกการประมวลผลหน้าต่างที่เปิดตัวโดยเฉพาะสำหรับเดสก์ท็อปสามมิติ (กล่าวคือ ไม่ให้การเข้าถึงจาก หมวก VR ไปยังเดสก์ท็อปที่ใช้ในตารางระบบปัจจุบัน แต่เพื่อสร้างสภาพแวดล้อมที่แยกต่างหากสำหรับหมวก VR)

แตกต่างจากโปรเจ็กต์ที่คล้ายกัน Simula VR, Stardust, Motorcar และ Safespaces เซิร์ฟเวอร์คอมโพสิต wxrd ถูกสร้างขึ้นโดยคำนึงถึงการใช้จำนวนการขึ้นต่อกันขั้นต่ำและการใช้ทรัพยากรต่ำ นอกจากนี้ Wxrd ยังช่วยให้คุณทำงานได้ไม่เพียงแต่กับแอปพลิเคชันที่ใช้โปรโตคอล Wayland เท่านั้น และยังทำให้สามารถเปิดแอปพลิเคชัน X11 โดยใช้เซิร์ฟเวอร์ xwayland DDX ได้อีกด้วย

เนื่องจากส่วนขยายโปรโตคอล Wayland สำหรับแป้นพิมพ์เสมือนอยู่ระหว่างการพัฒนา การป้อนข้อมูลไปยัง wxrd จึงถูกนำมาใช้ผ่านระบบการจำลองการป้อนข้อมูลด้วยแป้นพิมพ์ที่ถ่ายโอนอักขระ Unicode ทั้งหมด รวมถึงอิโมจิ จากแป้นพิมพ์เสมือนที่มีให้ใน xrdesktop หากต้องการรัน wxrd คุณต้องมีการ์ดแสดงผลที่รองรับ Vulkan Graphics API และส่วนขยาย VK_EXT_image_drm_format_modifier ซึ่งได้รับการสนับสนุนใน Mesa ตั้งแต่รีลีส 21.1 (รวมอยู่ใน Ubuntu 21.04) การใช้ Vulkan API สำหรับการเรนเดอร์จำเป็นต้องมีส่วนขยาย VK_EXT_physical_device_drmm ซึ่งเปิดตัวใน Mesa 21.2 (Ubuntu 21.10)

ข้อดีของการใช้เซิร์ฟเวอร์คอมโพสิตแยกต่างหากสำหรับระบบความเป็นจริงเสมือน แทนที่จะรวมเข้ากับตัวจัดการหน้าต่าง XNUMXD ที่ใช้ในการแสดงเดสก์ท็อปแบบดั้งเดิม:

  • เมื่อทำงานในเซสชัน Wayland หรือ X11 ไลบรารี wlroots จะเปิดหน้าต่างซึ่งคุณสามารถบันทึกเหตุการณ์การป้อนข้อมูลด้วยแป้นพิมพ์และเมาส์ได้อย่างง่ายดาย และเปลี่ยนเส้นทางอินพุตนั้นไปยังหน้าต่างเฉพาะในสภาพแวดล้อมความเป็นจริงเสมือน ในอนาคต พวกเขาวางแผนที่จะใช้คุณสมบัตินี้เพื่อจัดระเบียบอินพุตไม่เพียงแต่ผ่านตัวควบคุม VR แต่ยังใช้แป้นพิมพ์และเมาส์ปกติด้วย
  • Windows ไม่ได้ถูกจำกัดด้วยเฟรมเดสก์ท็อป XNUMXD และสามารถมีขนาดได้ตามต้องการ โดยจำกัดด้วยขนาดพื้นผิวสูงสุดที่ฮาร์ดแวร์รองรับเท่านั้น
  • การเรนเดอร์หน้าต่างใน wxrd ดำเนินการที่อัตราการรีเฟรชรูปภาพ 3D head-mounted display (HMD) แบบเนทีฟ ในขณะที่เมื่อทำการมิเรอร์หน้าต่างจากตัวจัดการหน้าต่างทั่วไป ความถี่ที่ใช้ในการอัพเดตข้อมูลบนหน้าจอนิ่งจะถูกใช้
  • สามารถเรนเดอร์แบบอักษรได้โดยคำนึงถึงความหนาแน่นของพิกเซลของหมวกกันน็อค 3 มิติ โดยไม่ต้องอ้างอิงถึงความหนาแน่นของพิกเซลของจอภาพที่อยู่กับที่
  • คุณสามารถใช้ wxrd บนระบบที่มีเฉพาะชุดหูฟัง 3D และไม่มีจอภาพปกติ

ข้อเสียของเซิร์ฟเวอร์คอมโพสิตแยกต่างหากสำหรับ VR:

  • ในสภาพแวดล้อม VR จะแสดงเฉพาะแอปพลิเคชันที่เปิดตัวโดยเฉพาะสำหรับเซิร์ฟเวอร์คอมโพสิตแยกต่างหาก โดยไม่มีความสามารถในการถ่ายโอนหรือจำลองหน้าต่างที่เปิดอยู่บนเดสก์ท็อปแบบเดิมไปยังสภาพแวดล้อม VR (เช่น เพื่อทำงานกับแอปพลิเคชันที่เปิดบนหน้าจอปกติต่อไป คุณ จะต้องรีสตาร์ทในสภาพแวดล้อมที่แยกต่างหากสำหรับหมวกกันน็อค 3 มิติ)
  • การสนับสนุน Wayland อาจถูกจำกัดในการใช้งาน Vulkan API ตัวอย่างเช่น gbm และ wlroots ไม่สามารถใช้กับไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ได้เนื่องจากขาดการสนับสนุนสำหรับส่วนขยาย VK_EXT_drm_format_modifier



ที่มา: opennet.ru

เพิ่มความคิดเห็น