Mixed Reality Toolkit 3

MRTK3 banner

MRTK3 adalah generasi ketiga dari Microsoft Mixed Reality Toolkit untuk Unity. Ini adalah proyek sumber terbuka berbasis Microsoft untuk mempercepat pengembangan realitas campuran lintas platform di Unity. Versi baru ini dibangun di atas sistem Manajemen XR Unity dan XR Interaction Toolkit. Berikut adalah beberapa fungsinya:

  • Menyediakan sistem input lintas platform dan blok penyusun untuk interaksi spasial dan UI.
  • Memungkinkan pembuatan prototipe cepat melalui simulasi dalam editor yang memungkinkan Anda untuk segera melihat perubahan.
  • Beroperasi sebagai kerangka kerja yang dapat diperluas yang memungkinkan pengembang kemampuan untuk menukar komponen inti.
  • Mendukung berbagai platform:
Platform Perangkat yang Didukung
Perangkat OpenXR XR Microsoft HoloLens 2
Quest Meta (eksperimental)
Windows Mixed Reality (eksperimental)
SteamVR (eksperimental)
Oculus Rift di OpenXR (eksperimental)
Windows Desktop layar datar tradisional (eksperimental)
Dan akan segera datang!

Selamat datang di Pratinjau Umum MRTK3!

Kami mendengar kegembiraan Anda, dan kami ingin memberi Anda akses awal ke fitur terbaru kami dan mengundang Anda untuk mengambil bagian dalam membentuk iterasi masa depan kami melalui umpan balik Anda. MRTK3 sekarang dalam pratinjau publik, yang mewakili rekam jepret kami saat ini dalam pengembangan. Beberapa fitur masih hilang, rusak, atau tidak setara dengan MRTK 2.x. Kami menghargai kesabaran Anda selagi kami membentuk masa depan MRTK dan kami menantikan umpan balik dan saran Anda. Kami sangat senang memberi Anda gambaran sekilas tentang apa yang akan datang!

Penyempurnaan utama

Arsitektur

  • Dibangun di Unity XR Interaction Toolkit dan Unity Input System.
  • OpenXR berfokus.
  • Paradigma interaksi terbuka dan fleksibel.

Performa

  • Rewrote dan desain ulang sebagian besar fitur dan sistem, dari UX hingga input ke subsistem.
  • Alokasi memori nol per bingkai.
  • Disesuaikan untuk performa maksimum pada HoloLens 2 dan platform seluler yang dibatasi sumber daya lainnya.

Antarmuka Pengguna

  • Model interaksi baru (manipulasi tidak langsung mencubit tatapan).
  • Bahasa Desain Mixed Reality yang Diperbarui.
  • Unity Canvas + 3D UX: tata letak otomatis dinamis tingkat produksi.
  • Input 3D 2D & terpadu untuk dukungan gamepad, mouse, dan aksesibilitas.
  • Pengikatan data untuk branding, tema, data dinamis, dan daftar kompleks.

Aksesibilitas

  • Bantuan penglihatan rendah.
  • Bantuan input.

Dukungan Jangka Panjang

  • Persyaratan minimum: OpenXR, Unity 2020.3 LTS, Unity's XR Interaction Toolkit.

Untuk apa pratinjau publik ini harus digunakan?

  • Cobalah fitur terbaru kami dan buat prototipe.
  • Biasakan diri Anda dengan XRI dan infrastruktur Unity yang dibangun MRTK3.
  • Evaluasi strategi kemasan baru dan model dependensi a la carte.
  • Jelajahi kompatibilitas dan fitur OpenXR.
  • Pelajari tentang sistem UX baru dan bahasa desain visual kami.

Untuk apa pratinjau publik ini tidak digunakan?

  • Memigrasikan proyek yang ada dari 2.x ke MRTK3. Ketidakstabilan API saat ini dapat membuat upaya migrasi membuat frustrasi.
  • Menulis kode siap produksi yang mengharapkan API yang stabil.
  • Evaluasi performa untuk aplikasi Anda (rilis lengkap mungkin memiliki perbedaan performa yang signifikan dibandingkan dengan basis kode saat ini).

Persyaratan Perangkat Lunak

Untuk memperoleh dan menggunakan MRTK3, diperlukan alat perangkat lunak berikut.

Perangkat lunak Versi Catatan
Microsoft Visual Studio Edisi Komunitas 2019 atau lebih besar Merekomendasikan Visual Studio 2022
Unity 2020.3.35+ atau 2021.3.4+ Merekomendasikan penggunaan rilis LTS
Alat Fitur Mixed Reality untuk Unity Digunakan untuk memperoleh paket MRTK3
Runtime .NET 5.0 Diperlukan oleh Alat Fitur Mixed Reality
Mixed Reality Plugin OpenXR Instal melalui Alat Fitur Mixed Reality

Penerapan versi

Dalam versi MRTK sebelumnya (HoloToolkit dan MRTK v2), semua paket dirilis sebagai set lengkap, ditandai dengan nomor versi yang sama (misalnya: 2.8.0). Dimulai dengan MRTK3, setiap paket akan diberi versi individual, mengikuti spesifikasi Semantic Versioning 2.0.0.

Catatan

'3' di MRTK3 bukan nomor versi. Ini adalah indikator generasi arsitektur yang mendasar, dengan HoloToolkit menjadi generasi satu dan MRTK v2.x menjadi generasi kedua.

Penerapan versi individu akan memungkinkan layanan yang lebih cepat sambil memberikan pemahaman pengembang yang ditingkatkan tentang besarnya perubahan dan mengurangi jumlah paket yang perlu diperbarui untuk memperoleh perbaikan yang diinginkan.

Misalnya, jika fitur baru yang tidak melanggar ditambahkan ke paket inti UX yang berisi logika untuk perilaku antarmuka pengguna, nomor versi minor akan meningkat (dari 3.0.x menjadi 3.1.0). Karena perubahannya tidak melanggar, paket komponen UX, yang tergantung pada inti UX, tidak perlu diperbarui.

Akibat perubahan ini, tidak ada versi produk MRTK3 terpadu.

Untuk membantu mengidentifikasi paket tertentu dan versinya, MRTK3 menyediakan dialog "tentang" yang mencantumkan paket relevan yang disertakan dalam proyek. Untuk mengakses dialog ini, di Unity pada bilah menu, pilih Mixed RealityAbout MRTK>MRTK3>.

Status Cabang

MRTK3 saat ini dalam pratinjau publik dan kami tidak merekomendasikannya untuk digunakan dalam proyek produksi. Kami menghargai pengujian, masalah, dan umpan balik Anda saat tim bekerja menuju ketersediaan umum (GA).

Paket pratinjau awal

Beberapa bagian MRTK3 berada pada tahap awal dari proses pengembangan daripada yang lain. Paket pratinjau awal dapat diidentifikasi di Mixed Reality Feature Tool dan Unity Package Manager dengan Early Preview penandaan atas namanya.

Pada Juni 2022, komponen berikut dianggap berada di pratinjau awal.

Nama Nama Paket
Aksesibilitas com.microsoft.mrtk.accessibility
Pengikatan dan Tema Data com.microsoft.mrtk.data
Lingkungan com.microsoft.mrtk.environment

Tim MRTK berkomitmen penuh untuk merilis fungsionalitas ini. Penting untuk dicatat bahwa paket mungkin tidak berisi fitur lengkap yang kami rencanakan untuk dirilis; mereka dapat mengalami perubahan arsitektur besar dan melanggar sebelum rilis.

Kami sangat mendorong Anda untuk memberikan setiap dan semua umpan balik untuk membantu membentuk bentuk akhir dari fitur pratinjau awal ini.

Blok penyusun UX

ButtonTombol
Tombol volumetrik yang dioptimalkan untuk berbagai modalitas input, termasuk poking, gaze-pinch, interaksi sinar, klik mouse, dan gamepad.

Bounds ControlKontrol Terikat
Umpan balik niat dan kesempurnaan manipulasi presisi.

Object ManipulatorManipulator Objek
Pindahkan dan manipulasi objek dengan satu atau dua tangan dengan berbagai modalitas input.

Hand MenuMenu Tangan
Koleksi kontrol UX yang berlabuh tangan untuk akses mudah ke tindakan cepat.

Near MenuMenu Dekat
Kumpulan kontrol UX yang dapat dimanipulasi, disematkan, dan diatur untuk mengikuti pengguna.

SliderSlider
Sesuaikan nilai di sepanjang sumbu satu dimensi.

SolverSolver
Berbagai perilaku posisi objek seperti tag-along, body-lock, ukuran tampilan konstan dan magnet permukaan

DialogDialog
Minta tindakan pengguna.

SlateSlate
Panel datar untuk menampilkan antarmuka dan konten berformat besar.

Peta Strategi

Peta strategi dari pratinjau publik ke ketersediaan umum dirinci dalam tabel berikut.

Rilis Garis waktu
Pratinjau Umum 8 Juni 2022
Pratinjau pembaruan Kira-kira setiap 2-4 minggu sampai GA
Ketersediaan Umum Musim Gugur / Musim Dingin 2022