Xrdesktop sebuah proyek headset virtual reality yang menggunakan Gnome dan KDE

xrdesktop

Pengembang perusahaan Collabora mempresentasikan proyek xrdesktop, dimana, dengan dukungan Valve, perpustakaan sedang dikembangkan dengan elemen untuk berinteraksi dengan desktop tradisional dalam lingkungan tiga dimensi dilatih dengan kacamata 3D dan helm virtual reality. Kode perpustakaan ditulis dalam C dan didistribusikan di bawah lisensi MIT. Build yang sudah selesai siap untuk Arch Linux dan Ubuntu 19.04 dan 18.04.

Saat ini, Linux sudah memiliki sarana untuk langsung menghasilkan headset realitas virtual (ekstensi Vulkan VK_EXT_acquire_xlib_display untuk X11 dan VK_EXT_acquire_wl_display untuk Wayland), tetapi tidak ada dukungan untuk tingkat gambar jendela yang benar dalam ruang 3D dan sinkronisasi kecepatan penyegaran layar.

Tentang Xrdesktop

Tujuan dari proyek xrdesktop adalah untuk mengembangkan metode yang memungkinkan penggunaan antarmuka klasik di lingkungan virtual, difokuskan pada keluaran pada layar dua dimensi dan kontrol menggunakan keyboard dan mouse.

Komponen xrdesktop memperluas jendela yang tersedia dan manajer komposit dengan kemampuan untuk menggunakan runtime sistem realitas virtual untuk membuat jendela dan desktop dalam lingkungan virtual tiga dimensi.

Di xrdesktop, gagasan untuk mengintegrasikan ke dalam lingkungan desktop yang ada tanpa perlu meluncurkan administrator komposit khusus dipromosikan pisahkan dan izinkan pengaturan pengguna yang ada digunakan dengan monitor biasa untuk digunakan dengan helm 3D.

Arsitektur proyek menyiratkan kemampuan untuk berintegrasi dengan desktop apa pun, tetapi pada tahap pengembangan saat ini, komponen diimplementasikan untuk mendukung headset realitas virtual untuk KDE dan Gnome.

Untuk KDE, dukungan untuk helm 3D diimplementasikan melalui plugin mirip Compiz, dan untuk GNOME melalui satu set paket untuk GNOME Shell.

Komponen-komponen ini mencerminkan jendela yang ada ke lingkungan virtual helm 3D dalam bentuk pemandangan terpisah atau dalam mode overlay, di mana jendela desktop dapat ditumpangkan pada aplikasi realitas virtual lain yang sedang berjalan.

Selain mekanisme representasi, xrdesktop menyediakan komponen untuk navigasi dan dukungan input menggunakan pengontrol spasial khusus.

xrdesktop, berdasarkan informasi dari pengontrol VR menghasilkan peristiwa masukan biasa, mensimulasikan penggunaan keyboard dan mouse.

Xrdesktop menyertakan beberapa perpustakaan yang membuat tekstur jendela untuk runtime VR menggunakan OpenVR, serta sistem berbasis API untuk merender seluruh desktop dalam lingkungan 3D.

Karena xrdesktop tidak menyediakan pengelola jendelanya sendiri, pekerjaan diperlukan untuk mengintegrasikan dengan pengelola jendela yang ada (xrdesktop dapat dipindahkan ke pengelola jendela X11 atau Wayland).

Komponen utama xrdesktop:

gulkan: a glib binding untuk Vulkan, yang menyediakan class untuk memproses perangkat, shader, dan menginisialisasi tekstur dari memori atau buffer DMA.

gxr: adalah API untuk mengabstraksi antarmuka perangkat lunak untuk mengembangkan aplikasi realitas virtual. Saat ini hanya OpenVR yang didukung, tetapi dukungan untuk standar OpenXR akan segera ditambahkan.

libinputsynth: adalah pustaka untuk mensintesis peristiwa masukan seperti gerakan mouse, klik dan penekanan tombol, yang diimplementasikan dalam bentuk backend untuk xdo, xi2 dan Clutter.

xrdesktop: perpustakaan untuk mengelola jendela dalam lingkungan 3D, sekumpulan widget terkait dan backend untuk menampilkan pemandangan.

kwin-effect-xrdesktop dan kdeplasma-applets-xrdesktop: plugin KWin untuk integrasi KDE dan applet plasma untuk menempatkan KWin ke mode keluaran pada helm 3D.

gnome-shell patchset dan gnome-shell-extension-xrdesktop: adalah seperangkat tambalan untuk Gnome untuk mengintegrasikan dukungan xrdesktop dan sebuah plugin untuk mengubah keluaran menjadi helm 3D di Gnome Shell.

Proyek ini mendukung berbagai metode pengorganisasian desktop dan interaksi jendela dalam lingkungan virtual, yang dapat digunakan untuk menangkap jendela, menskalakan, memindahkan, memutar, menghamparkan pada bola, mengatur dan menyembunyikan jendela, menggunakan menu kontrol, dan sekaligus mengontrol dua tangan menggunakan banyak pengontrol.


Isi artikel mengikuti prinsip kami etika editorial. Untuk melaporkan kesalahan, klik di sini.

Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan.

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.