Panduan penyiapan PCVR menampilkan OpenXR, OpenVR, SteamVR, dan runtime seolah-olah semua orang sudah mengetahui maksudnya. Mereka saling terkait, namun tidak dapat dipertukarkan.
Versi singkatnya:
- OpenXR adalah standar/API lintas platform modern untuk aplikasi XR.
- OpenVR adalah API lama VR Valve yang umumnya dikaitkan dengan SteamVR.
- SteamVR adalah VR platform/runtime dan lingkungan perangkat lunak Valve.
- OpenXR runtime adalah implementasi perangkat lunak yang menghubungkan aplikasi OpenXR ke tumpukan headset Anda yang sebenarnya.
Untuk VR mods, pilihan yang tepat biasanya adalah pilihan yang direkomendasikan oleh mod atau profil khusus game.
Apa itu OpenXR?
OpenXR adalah standar terbuka dari Grup Khronos yang dirancang untuk memungkinkan aplikasi XR menargetkan API umum alih-alih menulis dukungan terpisah untuk setiap ekosistem headset.
Sebuah game atau mod dapat berbicara OpenXR sementara runtime aktif menangani komunikasi dengan headset.
Runtime tersebut mungkin berasal dari:
- Vendor headset.
- SteamVR.
- Solusi streaming PCVR.
- Implementasi platform lain yang kompatibel.
Inilah sebabnya mengapa hanya mengatakan "Saya menggunakan OpenXR" tidak sepenuhnya menjelaskan pengaturan PCVR. Waktu aktif OpenXR juga penting.
Apa itu OpenVR?
OpenVR adalah API pengembangan perangkat lunak VR Valve yang lebih lama. Dalam percakapan game PC biasa, menggunakan OpenVR biasanya berarti aplikasi melewati SteamVR.
Banyak game asli lama VR dan mod dibuat berdasarkan OpenVR, dan game ini tetap relevan karena kompatibilitasnya sangat baik.
UEVR saat ini mendukung OpenVR dan OpenXR.
Apa itu SteamVR?
SteamVR adalah platform PC Valve VR. Ini menangani pelacakan headset, pengontrol, peluncuran aplikasi VR, overlay, pengaturan, dan fungsi runtime untuk perangkat keras yang didukung.
SteamVR dapat terlibat dalam berbagai cara:
- Aplikasi OpenVR dapat dijalankan melalui SteamVR.
- SteamVR dapat bertindak sebagai runtime OpenXR.
- Steam Link dapat melakukan streaming SteamVR secara nirkabel ke headset yang didukung.
Jadi OpenXR vs SteamVR tidak selalu merupakan perbandingan yang benar. Aplikasi OpenXR terkadang dapat dijalankan melalui SteamVR sebagai runtime OpenXR yang aktif.
Apa itu waktu proses OpenXR?
Bayangkan OpenXR sebagai bahasa umum dan runtime sebagai penerjemah yang menghubungkan bahasa tersebut ke sistem headset Anda.
Biasanya hanya satu runtime yang aktif sebagai runtime OpenXR default sistem pada satu waktu.
Jika runtime aktif yang salah, game OpenXR dapat:
- Luncurkan dengan perangkat lunak VR yang salah.
- Gagal mendeteksi headset.
- Buka di monitor saja.
- Memiliki masalah kinerja atau pelacakan.
OpenXR vs OpenVR di UEVR
UEVR dokumentasi saat ini mengatakan:
- OpenVR umumnya memiliki kompatibilitas yang kuat.
- OpenXR dapat menawarkan kinerja yang lebih tinggi bila berfungsi dengan baik dengan runtime OpenXR asli headset.
- OpenVR memerlukan SteamVR.
- OpenXR memerlukan waktu proses OpenXR yang valid dan juga dapat dijalankan melalui SteamVR jika SteamVR dikonfigurasi sebagai waktu proses tersebut.
Artinya, pilihan UEVR terbaik adalah khusus game dan headset.
Gunakan prioritas ini:
- PCVR Central rekomendasi permainan/profil.
- UEVR instruksi penulis profil.
- Runtime yang didukung headset/aplikasi streaming Anda.
- Tolok ukur pribadi hanya jika kedua jalur didukung.
Quest: Waktu proses meta, SteamVR, Steam Tautan dan Desktop Virtual
Quest PCVR dapat dihubungkan dengan beberapa cara, sehingga dua pemilik Quest dapat mengatakan "Saya menggunakan OpenXR" padahal sebenarnya menggunakan jalur runtime yang berbeda.
Itu sebabnya pemecahan masalah harus mencatat keseluruhan rantai, misalnya:
Quest 3 → Desktop Virtual → OpenXR → UEVR → Permainan
atau
Quest 3 → Steam Tautan → SteamVR → OpenVR → UEVR → Permainan
Rantai yang lengkap jauh lebih berguna daripada sekadar mengatakan "UEVR mogok".
Apakah OpenXR otomatis berkinerja lebih baik?
TIDAK.
OpenXR dapat menghilangkan lapisan kompatibilitas yang tidak perlu di beberapa pengaturan, namun kinerja bergantung pada runtime tertentu, headset, game, mod, metode rendering, dan tumpukan driver.
Jika profil yang diuji mengatakan OpenVR diperlukan untuk rendering yang benar, keunggulan kinerja teoretis tidak berarti apa-apa jika OpenXR merusak permainan.
Apakah SteamVR selalu menambah biaya overhead yang besar?
Belum tentu. Overhead waktu proses memang ada, namun klaim umum seperti "SteamVR memerlukan biaya 20% FPS" tidak dapat diandalkan di semua headset dan game.
Ukur waktu frame CPU/GPU Anda sendiri dengan pengaturan yang setara.
Apa yang terjadi dengan OpenXR Toolkit?
OpenXR Toolkit terpisah dari OpenXR itu sendiri.
Proyek pihak ketiga OpenXR Toolkit dihentikan pada tahun 2024. Pengembangnya mengatakan tidak ada pengembangan baru atau dukungan teknis dan merekomendasikan untuk tidak memasang/menggunakannya karena diketahui menyebabkan masalah pada banyak game baru.
Jangan bingung dengan OpenXR yang dihentikan. OpenXR tetap menjadi standar saat ini.
Perbedaan ini penting karena VR panduan pengoptimalan lama terkadang merekomendasikan OpenXR Toolkit seolah-olah Toolkit tersebut masih harus dimiliki secara universal.
Bagaimana memilih waktu proses untuk VR mod
Jika mod mengatakan OpenXR saja
Gunakan runtime OpenXR yang benar untuk pengaturan headset/streaming Anda.
Jika mod mengatakan OpenVR saja
Instal dan gunakan SteamVR sesuai kebutuhan.
Jika mod mendukung keduanya
Gunakan opsi pilihan profil terlebih dahulu. Tolok ukur alternatifnya hanya setelah Anda memiliki garis dasar yang stabil.
Jika mod tidak mengatakan apa-apa
Periksa daftar PCVR Central game dan dokumentasi proyek asli sebelum menebak.
Memecahkan masalah waktu proses
Gejala runtime yang salah atau rusak dapat meliputi:
- Headsetnya tidak terdeteksi.
- Game diluncurkan hanya di desktop.
- Dua platform VR terbuka secara tidak terduga.
- Pengendali hilang.
- Rotasi kepala terasa tertunda atau tidak tepat.
- Injeksi berfungsi tetapi tidak ada gambar VR yang muncul.
Tuliskan tumpukan lengkap Anda sebelum mengubah apa pun.
Contoh catatan pemecahan masalah:
- Headset: Quest 3
- Koneksi: Desktop Virtual
- Waktu tayang: OpenXR
- Alat: UEVR
- Permainan: Contoh Permainan
- Profil: v1.2
- API Rendering: DX12
Itu memberi seseorang cukup informasi untuk membantu.
Pertanyaan yang sering diajukan
Apakah OpenXR lebih baik daripada SteamVR?
Mereka bukanlah persamaan langsung. SteamVR sendiri dapat menyediakan runtime OpenXR. Jalur terbaik bergantung pada aplikasi dan headset.
Apakah OpenVR sama dengan SteamVR?
Tidak, tetapi aplikasi OpenVR sangat terkait dengan berjalan melalui SteamVR.
Apakah saya memerlukan SteamVR untuk UEVR?
Anda memerlukan SteamVR untuk jalur UEVR OpenVR. OpenXR dapat menggunakan runtime aktif OpenXR yang berbeda jika didukung.
Apakah OpenXR Toolkit diperlukan untuk OpenXR?
Tidak. OpenXR Toolkit adalah lapisan penyempurnaan pihak ketiga opsional dan dihentikan. OpenXR sendiri tidak bergantung padanya.
Bisakah saya menginstal beberapa runtime OpenXR?
Ya, tapi umumnya dipilih sebagai runtime default aktif pada suatu waktu. VR perangkat lunak platform sering kali menyediakan cara untuk mengatur dirinya sendiri sebagai runtime aktif.
Panduan terkait
Sumber dan bacaan lebih lanjut
- UEVR dokumentasi: https://docs.uevr.io/
- Khronos OpenXR: https://www.khronos.org/openxr/
- SteamVR: https://store.steampowered.com/app/250820/SteamVR/
- OpenXR Pemberitahuan rilis/penghentian Toolkit: https://github.com/mbucchia/OpenXR-Toolkit/releases