Wxrd, pelayan komposit berasaskan Wayland untuk sistem realiti maya

Baru-baru ini Collabora melancarkan pelayan komposit wxrd, yang dilaksanakan berdasarkan protokol Wayland dan direka bentuk untuk membentuk desktop berdasarkan komponen xrdesktop dalam persekitaran realiti maya XNUMXD.

Sebagai asas, perpustakaan wlroots, yang dibangunkan oleh pembangun persekitaran pengguna Sway, dan pelayan komposit wxrc, yang direka untuk digunakan dalam sistem realiti maya, digunakan.

Tidak seperti penyelesaian yang asalnya dicadangkan dalam xrdesktop, wxrd menawarkan pelayan komposit khusus untuk persekitaran realiti maya, bukannya menyesuaikan pengurus tingkap dan kulit desktop sedia ada untuk sistem realiti maya (projek xrdesktop menyediakan patch berasingan untuk kwin dan GNOME Shell, yang memerlukan penyesuaian untuk setiap keluaran baharu komponen ini).

Menggunakan wxrd membolehkan anda bukan sahaja untuk mencerminkan kandungan desktop dua dimensi sedia ada, pada masa yang sama ia dipaparkan pada monitor biasa, tetapi juga untuk mengendalikan secara berasingan tetingkap yang dilancarkan terutamanya untuk desktop tiga dimensi (iaitu, bukan untuk menyediakan akses daripada topi keledar VR ke desktop yang digunakan dalam sistem semasa) dan membentuk persekitaran yang berasingan untuk topi keledar realiti maya).

Tidak seperti projek yang serupa seperti Simula VR, Stardust, Motorcar dan Safespaces, pelayan komposit wxrd dibina dengan mengambil kira kebergantungan minimum dan penggunaan sumber. Wxrd juga membenarkan bekerja bukan sahaja dengan aplikasi berdasarkan protokol Wayland dan memungkinkan untuk menjalankan aplikasi X11 menggunakan pelayan DDX xwayland.

Memandangkan lanjutan protokol Wayland untuk papan kekunci maya sedang dibangunkan, input data ke wxrd dilaksanakan melalui sistem emulasi papan kekunci yang memindahkan semua aksara Unicode, termasuk emoji, daripada papan kekunci maya yang disediakan dalam xrdesktop.

wxrd memerlukan kad video yang menyokong API grafik Vulkan dan sambungan VK_EXT_image_drm_format_modifier, Serasi dengan Mesa dari versi 21.1 (disertakan dengan Ubuntu 21.04). Menggunakan API Vulkan untuk pemaparan memerlukan sambungan VK_EXT_physical_device_drm, yang diperkenalkan dalam Mesa 21.2 (Ubuntu 21.10).

Daripada kelebihan menggunakan pelayan komposit yang berasingan untuk sistem realiti maya dan bukannya menyepadukan dengan pengurus tetingkap 2D yang digunakan untuk memaparkan desktop tradisional:

  • Apabila log masuk ke sesi berasaskan Wayland atau X11, pustaka wlroots membuka tetingkap di mana anda boleh menangkap input papan kekunci dan peristiwa tetikus dengan mudah dan mengalihkan input tersebut ke tetingkap tertentu dalam persekitaran realiti maya. Pada masa hadapan, mereka merancang untuk mengambil peluang ini untuk mengatur input bukan sahaja melalui pengawal realiti maya, tetapi juga melalui papan kekunci dan tetikus konvensional.
  • Windows tidak dihadkan oleh tepi desktop 2D dan boleh bersaiz sewenang-wenangnya, terhad hanya oleh saiz tekstur maksimum yang disokong oleh perkakasan.
  • Paparan Windows dalam wxrd dilakukan dengan kadar muat semula set kepala 3D asli (HMD), manakala pencerminan tetingkap pengurus tetingkap biasa menggunakan kadar muat semula yang digunakan untuk memuat semula maklumat pada monitor tetap.
  • Penyampaian fon boleh dilakukan dengan mengambil kira ketumpatan piksel topi keledar 3D, tanpa merujuk kepada ketumpatan piksel monitor tetap.
  • Anda boleh menggunakan wxrd pada sistem yang hanya mempunyai topi keledar 3D dan tidak mempunyai monitor biasa.

manakala keburukan pelayan komposit yang berasingan untuk realiti maya:

  • Dalam persekitaran realiti maya, hanya aplikasi yang telah dikeluarkan khas untuk pelayan komposit yang berasingan ditunjukkan, tanpa keupayaan untuk memindahkan atau mencerminkan tetingkap yang telah dibuka pada desktop tradisional ke persekitaran realiti maya (iaitu, untuk terus bekerja dengan buka aplikasi dalam persekitaran realiti maya) skrin biasa, anda perlu memulakan semula dalam persekitaran yang berasingan untuk topi keledar 3D).
  • Sokongan Wayland mungkin terhad dalam pelaksanaan API Vulkan. Sebagai contoh, gbm dan wlroots tidak boleh digunakan dengan pemacu NVIDIA proprietari kerana kekurangan sokongan untuk sambungan VK_EXT_drm_format_modifier.

Fuente: https://www.collabora.com


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.