Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan kasus penggunaan berikut untuk Akses Jauh Holografik:
- Anda ingin sumber daya PC memberi daya pada aplikasi Anda alih-alih mengandalkan sumber daya on-board HoloLens: Anda dapat membuat dan membangun aplikasi yang memiliki kemampuan Jarak Jauh Holografik. Pengguna mengalami aplikasi di HoloLens, tetapi aplikasi ini benar-benar berjalan pada PC, yang memungkinkan aplikasi untuk memanfaatkan sumber daya PC yang lebih kuat. Ini bisa sangat membantu jika aplikasi Anda memiliki aset atau model beresolusi tinggi dan Anda tidak ingin kecepatan bingkai menderita. Kami menyebutnya aplikasi jarak jauh Akses Jauh Holografik. Input dari HoloLens--tatapan, gerakan, suara, dan pemetaan spasial--dikirim ke PC, tempat konten dirender dalam tampilan imersif virtual. Bingkai yang dirender kemudian dikirim ke HoloLens.
Jenis Akses Jauh Holografik ini juga tersedia untuk headset imersif Windows Mixed Reality (WMR). Ini bisa berguna jika, misalnya, headset WMR Anda terhubung ke PC backpack dan Anda ingin melakukan streaming aplikasi dari PC yang lebih kuat ke PC backpack.
Untuk mempelajari selengkapnya tentang Akses Jauh Holografik, lihat Gambaran Umum Akses Jauh Holografik
Perhatikan bahwa Anda juga dapat menggunakan Akses Jauh Holografik jika anda ingin mempratinjau dan men-debug aplikasi selama proses pengembangan.
Dua mode yang tersedia dalam Akses Jauh Holografik
Mode 1: Aplikasi jarak jauh yang berjalan di PC dalam mode Sambungkan, Pemutar berjalan di HoloLens 2 dalam mode Dengar.
Pemutar mendengarkan koneksi masuk saat aplikasi jarak jauh mencoba terhubung.
Mode 2: Aplikasi jarak jauh yang berjalan di PC dalam mode Dengar, Pemutar berjalan pada HoloLens 2 dalam mode sambungkan.
Aplikasi jarak jauh mendengarkan koneksi masuk saat Pemutar mencoba terhubung.
Menyiapkan aplikasi Pemutar Jarak Jauh Holografik
Untuk menggunakan Akses Jauh Holografik dalam Mode 1 saja, instal aplikasi Pemutar Jarak Jauh Holografik dari Microsoft Store di HoloLens 2 Anda (dalam artikel ini, kami akan menyebutnya sebagai "Pemutar"). Seperti yang dijelaskan di bawah ini, setelah mengunduh dan menjalankan aplikasi, Anda akan melihat nomor versi dan alamat IP untuk disambungkan. Sebaiknya gunakan versi terbaru Pemutar yang tersedia.
Akses Jauh Holografik memerlukan PC cepat dan koneksi Wi-Fi. Anda dapat menemukan detail selengkapnya di artikel Pemutar yang ditautkan di atas.
Untuk menggunakan Akses Jauh Holografik di kedua mode yang ditentukan di atas, Anda perlu mengkloning pemutar Sampel Jarak Jauh Holografik dan menyebarkannya ke HoloLens 2 menggunakan Visual Studio.
Membangun aplikasi jarak jauh yang berjalan di PC untuk Akses Jauh Holografik menggunakan Unity
Pada bilah menu, pilih Edit > Pengaturan Proyek.
Di kolom sisi kiri, pilih Manajemen plug-in XR.
Pastikan Anda berada di tab pengaturan Platform Windows Universal.
Di bagian plug-in OpenXR, pilih grup fitur Microsoft HoloLens dan grup fitur aplikasi jarak jauh Akses Jauh Holografik.
Batal pilih kotak centang Inisialisasi XR pada Startup .
Tulis beberapa kode untuk mengatur konfigurasi jarak jauh dan memicu inisialisasi XR. Aplikasi dapat memanggil ke fungsi Connect untuk Mode 1, atau memanggil fungsi Listen for Mode 2. Untuk melihat contoh, unduh sampel Mixed Reality Open XR Unity kami lalu, dalam proyek RemotingSample, lihat skrip AppRemoting.cs.
Untuk Mode 1, mode Sambungkan , panggil
Microsoft.MixedReality.OpenXR.Remoting.AppRemoting.Connectdengan diisiRemotingConfiguration. Aplikasi sampel mengekspos ini di Pemeriksa dan menunjukkan cara mengisi alamat IP dari bidang teks.ConnectPanggilan akan mengatur konfigurasi dan secara otomatis menginisialisasi XR, itulah sebabnya harus dipanggil sebagai koroutin:StartCoroutine(Remoting.AppRemoting.Connect(remotingConfiguration));Untuk Mode 2, mode Dengar , panggil
Microsoft.MixedReality.OpenXR.Remoting.AppRemoting.Listendengan diisiRemotingListenConfiguration. Aplikasi sampel mengekspos ini di Inspektur.ListenPanggilan akan mengatur konfigurasi dan menunggu koneksi dari pemutar sampel Akses Jauh Holografik, itulah sebabnya harus dipanggil sebagai coroutine:StartCoroutine(Remoting.AppRemoting.Listen(remotingListenConfiguration));Saat berjalan, Anda dapat memperoleh status koneksi saat ini dengan
AppRemoting.TryGetConnectionStateAPI, dan secara opsional memutuskan dan mendeinisialisasi XR menggunakanAppRemoting.Disconnect(). Ini dapat digunakan untuk memutuskan sambungan dan menyambungkan kembali ke perangkat lain dalam sesi aplikasi yang sama. Aplikasi RemotingSample menyediakan kubus yang dapat dipetakan yang akan memutuskan sesi jarak jauh jika diketuk.
Jalankan aplikasi jarak jauh Jarak Jauh Holografik dan aplikasi Pemutar dalam mode yang dijelaskan di atas
Mode 1: Jalankan aplikasi jarak jauh Jarak Jauh Holografik di PC dalam Mode Sambungkan dan Pemutar dalam Mode Mendengarkan:
Jika Pemutar sudah diinstal dari penyimpanan di HoloLens 2, lewati nomor langkah 2 dan 3 di bawah tempat Anda membuat dan menjalankan aplikasi Pemutar Sampel. Sebagai gantinya, jalankan Pemutar yang diinstal dan lanjutkan dengan langkah #4.
Buka aplikasi Pemutar Sampel Jarak Jauh Holografik menggunakan VS 2019 lalu lakukan salah satu hal berikut ini:
Untuk berjalan pada HoloLens 2 menggunakan kabel USB:
- Konfigurasikan opsi build seperti yang ditunjukkan di sini:
- Buka halaman Properti untuk proyek, lalu navigasikan ke Debugging Properti> Konfigurasi.
- Klik menu drop-down Debugger untuk meluncurkan , lalu pilih Perangkat.
- Di bidang Argumen Baris Perintah , tambahkan "-listen".
Untuk menjalankan HoloLens 2 menggunakan Wifi:
- Konfigurasikan opsi build seperti yang ditunjukkan di sini:
- Buka halaman Properti untuk proyek, lalu navigasikan ke Debugging Properti> Konfigurasi.
- Klik menu drop-down Debugger untuk meluncurkan , lalu pilih Komputer Jarak Jauh.
- Di bidang Argumen Baris Perintah , tambahkan alamat IP Wifi HoloLens.
Untuk menyebarkan solusi SamplePlayer ke HoloLens 2, tekan tombol putar di Visual Studio. Anda akan dapat melihat pemutar Sampel HAR berjalan di HoloLens 2, menampilkan bahwa itu adalah "Menunggu koneksi pada alamat IP HoloLens 2."
Di aplikasi jarak jauh yang berjalan di PC host, tambahkan alamat IP HoloLens 2 ditampilkan di atas lalu pilih Sambungkan.
Setelah koneksi dibuat, Pemutar yang berjalan di HoloLens 2 akan mulai "Menerima".
Mode 2: Jalankan aplikasi jarak jauh di PC Anda dalam Mode Dengar dan aplikasi pemutar HAR dalam Mode Sambungkan:
Pada layar UI 2D di aplikasi jarak jauh yang berjalan di PC, klik Dengarkan.
Buka halaman Properti untuk proyek, lalu navigasikan ke Debugging Properti> Konfigurasi.
Klik menu drop-down Debugger untuk meluncurkan , lalu pilih Perangkat.
Di bidang Argumen Baris Perintah , tambahkan alamat IP PC host.
Untuk menyebarkan solusi SamplePlayer ke HoloLens 2, di solusi Visual Studio, klik tombol putar. Anda akan dapat melihat pemutar Sampel HAR yang berjalan di HoloLens 2, menampilkan bahwa itu adalah "Menyambungkan ke alamat IP yang diberikan dalam argumen baris perintah."
Setelah koneksi dibuat, aplikasi Pemutar Sampel Jarak Jauh Holografik yang berjalan di HoloLens 2 akan mulai "Menerima".
Tip
Untuk hasil terbaik, pastikan aplikasi Anda mengatur .. /titik fokus. Ini membantu Akses Jauh Holografik untuk menyesuaikan adegan Anda dengan latensi koneksi nirkabel Anda.
Migrasi dari API Jarak Jauh Holografik sebelumnya
Untuk mempelajari selengkapnya tentang Akses Jauh Holografik, lihat Gambaran Umum Akses Jauh Holografik
UnityEngine.XR.WSA.HolographicRemoting
Dari kode sampel pada dokumen Unity:
| XR. WSA. HolographicRemoting | OpenXR.Remoting.AppRemoting |
|---|---|
HolographicRemoting.ConnectRemotingSession() |
AppRemoting.Connect(RemotingConfiguration) |
HolographicRemoting.DisconnectRemotingSession() |
AppRemoting.Disconnect() |
HolographicRemoting.ConnectionState |
AppRemoting.TryGetConnectionState(out ConnectionState, out DisconnectReason) |
UnityEngine.XR.WindowsMR. WindowsMRRemoting
| XR.WindowsMR. WindowsMRRemoting | OpenXR.Remoting.AppRemoting |
|---|---|
WindowsMRRemoting.Connect() |
AppRemoting.Connect(RemotingConfiguration) |
WindowsMRRemoting.Listen() |
AppRemoting.Listen(RemotingListenConfiguration) |
WindowsMRRemoting.Disconnect() |
AppRemoting.Disconnect() |
WindowsMRRemoting.TryGetConnectionState(out ConnectionState) dan WindowsMRRemoting.TryGetConnectionFailureReason(out ConnectionFailureReason) |
AppRemoting.TryGetConnectionState(out ConnectionState, out DisconnectReason) |
WindowsMRRemoting.isAudioEnabled, WindowsMRRemoting.maxBitRateKbps, WindowsMRRemoting.remoteMachineName |
Diteruskan melalui AppRemoting.ConnectRemotingConfiguration struktur |
WindowsMRRemoting.isConnected |
AppRemoting.TryGetConnectionState(out ConnectionState state, out _) && state == ConnectionState.Connected |