Gambaran umum arsitektur — MRTK3

Arsitektur MRTK3

Salah satu tujuannya dengan MRTK3 adalah untuk mengambil semua yang telah kami pelajari sejak awal MRTK2 pada awal 2018, menggabungkannya dengan pekerjaan yang telah dilakukan oleh mitra industri kami di Seluruh OpenXR dan Unity sejak itu, dan muncul di sisi lain dengan fondasi yang kuat dan dapat diperluas yang memungkinkan MRTK untuk lebih fokus pada penyediaan pembeda dan pengalaman pengguna yang ditingkatkan secara keseluruhan (dan pengembang!).

Input dan interaksi

Arsitektur keseluruhan tumpukan input MRTK3 dibangun di atas empat komponen dasar:

  1. OpenXR
    1. Spesifikasi Khronos
    2. Dokumentasi Plugin Unity OpenXR
    3. Mixed Reality dokumentasi Plugin OpenXR
  2. Subsistem Unity
  3. Sistem Input Unity
  4. Toolkit Interaksi XR Unity

bersama dengan lapisan interaktor dan subsistem yang ditentukan MRTK, menyediakan fitur seperti poke dan ucapan.

OpenXR

OpenXR adalah antarmuka antara aplikasi dan sistem runtime XR, memungkinkan serangkaian fitur umum dipanggil secara umum dan memungkinkan implementasi khusus perangkat keras ditangani oleh runtime XR. Mengadopsi ini di MRTK3, bersama dengan Sistem Input Unity, memungkinkan Unity menangani lebih banyak lintas platform dan cerita input yang dapat diperluas sambil memungkinkan MRTK3 untuk fokus membantu Anda membangun pengalaman yang kaya di atas.

Subsistem

Subsistem dan SubsistemManager Unity harus secara konseptual akrab bagi pengguna MRTK2, karena mereka adalah "penyedia data" baru. Idenya adalah bahwa berbagai platform atau layanan dapat memberikan implementasi jenis subsistem MRTK tertentu dan memiliki yang berjalan ketika relevan, memberikan data ke MRTK3 dan aplikasi secara keseluruhan, seperti yang dilakukan penyedia data ke berbagai sistem di MRTK2. Karena kami berfokus pada OpenXR, tujuannya adalah bahwa banyak fitur dicakup oleh ekstensi EXT lintas vendor di OpenXR dan beberapa subsistem tidak diperlukan, tetapi ekstensi khusus vendor dapat mewakili kemajuan teknologi awal yang ingin kami dukung.

Sistem Input Unity

Secara konseptual, Sistem Input Unity juga akan terasa akrab bagi pengguna profil pemetaan pengontrol MRTK2. Ini menyediakan tempat terpusat untuk memetakan tombol dan sumbu input lainnya pada pengontrol atau tangan ke serangkaian tindakan. Tindakan ini kemudian dikonsumsi oleh Unity XR Interaction Toolkit (XRI) dan MRTK3, sehingga objek yang berinteraksi tidak terlalu peduli tentang apa yang memanipulasinya, hanya saja.

Toolkit Interaksi XR

XRI menyediakan fondasi interaksi dan interaktif. MRTK dibangun berdasarkan ini dengan serangkaian interaksi dan interaktifnya sendiri, memungkinkan fitur tambahan seperti pelacakan tangan artikulasi, tatapan, dan mencubit.

Lihat juga