Wxrd เซิร์ฟเวอร์คอมโพสิตที่ใช้ Wayland สำหรับระบบเสมือนจริง

เมื่อเร็ว ๆ นี้ Collabora เปิดตัวเซิร์ฟเวอร์คอมโพสิต wxrd ซึ่งดำเนินการตามโปรโตคอล Wayland และออกแบบมาเพื่อสร้างเดสก์ท็อป อิงตามส่วนประกอบ xrdesktop ภายในสภาพแวดล้อมเสมือนจริง XNUMX มิติ

โดยพื้นฐานแล้ว ไลบรารี wlroots ที่พัฒนาโดยนักพัฒนาของสภาพแวดล้อมผู้ใช้ Sway และเซิร์ฟเวอร์คอมโพสิต wxrc ที่ออกแบบมาเพื่อใช้ในระบบเสมือนจริง

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

การใช้ wxrd ช่วยให้คุณไม่เพียงแค่สะท้อนเนื้อหาของเดสก์ท็อปสองมิติที่มีอยู่ ในเวลาเดียวกันกับที่แสดงบนจอภาพปกติ แต่ยังจัดการหน้าต่างที่เปิดใช้งานโดยเฉพาะสำหรับเดสก์ท็อปสามมิติแยกต่างหาก (นั่นคือ ไม่ใช่ เพื่อให้เข้าถึงจากหมวกกันน็อค 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_drm ซึ่งเปิดตัวใน Mesa 21.2 (Ubuntu 21.10)

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

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

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

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

Fuente: https://www.collabora.com


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา