Hướng dẫn thiết lập PCVR xoay quanh OpenXR, OpenVR, SteamVR và runtime như thể mọi người đều đã biết ý nghĩa của chúng. Chúng có liên quan, nhưng chúng không thể thay thế cho nhau.
Phiên bản ngắn:
- OpenXR là tiêu chuẩn/API đa nền tảng modern dành cho các ứng dụng XR.
- OpenVR là API VR cũ hơn của Valve thường được liên kết với SteamVR.
- SteamVR là nền tảng/thời gian chạy và môi trường phần mềm VR của Valve.
- Thời gian chạy OpenXR là cách triển khai phần mềm kết nối ứng dụng OpenXR với ngăn xếp tai nghe thực tế của bạn.
Đối với VR mod, lựa chọn đúng thường là lựa chọn được đề xuất bởi mod hoặc hồ sơ dành riêng cho trò chơi.
OpenXR là gì?
OpenXR là một tiêu chuẩn mở của Khronos Group được thiết kế để cho phép các ứng dụng XR nhắm mục tiêu một API chung thay vì viết hỗ trợ riêng cho từng hệ sinh thái tai nghe.
Trò chơi hoặc mod có thể nói OpenXR trong khi thời gian chạy đang hoạt động xử lý giao tiếp với tai nghe.
Thời gian chạy đó có thể đến từ:
- Một nhà cung cấp tai nghe.
- SteamVR.
- Giải pháp phát trực tuyến PCVR.
- Một triển khai nền tảng tương thích khác.
Đây là lý do tại sao chỉ nói "Tôi sử dụng OpenXR" không mô tả đầy đủ thiết lập PCVR. Thời gian chạy OpenXR đang hoạt động cũng có vấn đề.
OpenVR là gì?
OpenVR là API phát triển phần mềm VR cũ hơn của Valve. Trong các cuộc hội thoại chơi game thông thường trên PC, việc sử dụng OpenVR thường có nghĩa là ứng dụng đang trải qua SteamVR.
Nhiều trò chơi VR gốc cũ hơn và mod được xây dựng xung quanh OpenVR và nó vẫn phù hợp vì khả năng tương thích có thể rất tuyệt vời.
UEVR hiện hỗ trợ cả OpenVR và OpenXR.
SteamVR là gì?
SteamVR là nền tảng PC VR của Valve. Nó xử lý việc theo dõi tai nghe, bộ điều khiển, khởi chạy ứng dụng VR, lớp phủ, cài đặt và các chức năng thời gian chạy cho phần cứng được hỗ trợ.
SteamVR có thể được tham gia theo nhiều cách:
- Ứng dụng OpenVR có thể chạy qua SteamVR.
- SteamVR có thể hoạt động như thời gian chạy OpenXR.
- Steam Link có thể truyền phát không dây SteamVR tới các tai nghe được hỗ trợ.
Vì vậy, OpenXR so với SteamVR không phải lúc nào cũng là sự so sánh đúng. Các ứng dụng OpenXR đôi khi có thể chạy qua SteamVR dưới dạng thời gian chạy OpenXR đang hoạt động.
Thời gian chạy OpenXR là gì?
Hãy coi OpenXR như một ngôn ngữ chung và thời gian chạy như một trình thông dịch kết nối ngôn ngữ đó với hệ thống tai nghe của bạn.
Tại một thời điểm, chỉ có một thời gian chạy thường hoạt động như thời gian chạy OpenXR mặc định của hệ thống.
Nếu kích hoạt thời gian chạy sai, trò chơi OpenXR có thể:
- Khởi chạy sai phần mềm VR.
- Không phát hiện được tai nghe.
- Chỉ mở trên màn hình.
- Có vấn đề về hiệu suất hoặc theo dõi.
OpenXR so với OpenVR trong UEVR
Tài liệu hiện tại của UEVR cho biết:
- OpenVR nhìn chung có khả năng tương thích mạnh mẽ.
- OpenXR có thể mang lại hiệu suất cao hơn khi hoạt động tốt với thời gian chạy OpenXR gốc của tai nghe.
- OpenVR yêu cầu SteamVR.
- OpenXR yêu cầu thời gian chạy OpenXR hợp lệ và cũng có thể chạy qua SteamVR nếu SteamVR được định cấu hình làm thời gian chạy đó.
Điều này có nghĩa là lựa chọn UEVR tốt nhất là dành riêng cho trò chơi và tai nghe.
Sử dụng mức độ ưu tiên này:
- Đề xuất trò chơi/hồ sơ PCVR Central.
- UEVR hướng dẫn của tác giả hồ sơ.
- Thời gian chạy được hỗ trợ của ứng dụng phát trực tuyến/tai nghe của bạn.
- Điểm chuẩn cá nhân chỉ khi cả hai đường dẫn đều được hỗ trợ.
Quest: Thời gian chạy meta, SteamVR, Steam Liên kết và Máy tính để bàn ảo
Quest PCVR có thể được kết nối theo nhiều cách, vì vậy, hai chủ sở hữu Quest đều có thể nói "Tôi đang sử dụng OpenXR" trong khi thực tế sử dụng các đường dẫn thời gian chạy khác nhau.
Đó là lý do tại sao việc khắc phục sự cố phải ghi lại toàn bộ chuỗi, ví dụ:
Quest 3 → Máy tính để bàn ảo → OpenXR → UEVR → Trò chơi
hoặc
Quest 3 → Steam Liên kết → SteamVR → OpenVR → UEVR → Trò chơi
Một chuỗi hoàn chỉnh sẽ hữu ích hơn nhiều so với việc chỉ nói "UEVR gặp sự cố".
OpenXR có tự động hoạt động tốt hơn không?
KHÔNG.
OpenXR có thể loại bỏ lớp tương thích không cần thiết trong một số thiết lập, nhưng hiệu suất phụ thuộc vào thời gian chạy, tai nghe, trò chơi, mod, phương pháp kết xuất và ngăn xếp trình điều khiển cụ thể.
Nếu cấu hình đã thử nghiệm cho biết cần có OpenVR để hiển thị chính xác thì lợi thế về hiệu suất về mặt lý thuyết sẽ chẳng có ý nghĩa gì nếu OpenXR phá vỡ trò chơi.
SteamVR có luôn bổ sung thêm chi phí lớn không?
Không nhất thiết phải như vậy. Chi phí thời gian chạy vẫn tồn tại nhưng những tuyên bố sâu rộng như "SteamVR tốn 20% FPS" là không đáng tin cậy trên mọi tai nghe và trò chơi.
Đo thời gian khung hình CPU/GPU của riêng bạn trong các cài đặt tương đương.
Điều gì đã xảy ra với Bộ công cụ OpenXR?
Bộ công cụ OpenXR tách biệt với chính OpenXR.
Dự án OpenXR Toolkit của bên thứ ba đã ngừng hoạt động vào năm 2024. Nhà phát triển của nó cho biết không có sự phát triển mới hoặc hỗ trợ kỹ thuật nào và khuyến nghị không nên cài đặt/sử dụng nó vì nó được biết là gây ra sự cố với nhiều trò chơi mới hơn.
Đừng nhầm lẫn điều đó với việc OpenXR bị ngừng cung cấp. OpenXR vẫn là tiêu chuẩn hiện hành.
Sự khác biệt này quan trọng vì các hướng dẫn tối ưu hóa VR cũ đôi khi đề xuất Bộ công cụ OpenXR như thể nó vẫn là một thứ bắt buộc phải có.
Cách chọn thời gian chạy cho VR mod
Nếu mod chỉ nói OpenXR
Sử dụng thời gian chạy OpenXR chính xác cho thiết lập tai nghe/phát trực tuyến của bạn.
Nếu mod chỉ nói OpenVR
Cài đặt và sử dụng SteamVR theo yêu cầu.
Nếu mod hỗ trợ cả hai
Trước tiên hãy sử dụng tùy chọn ưa thích của hồ sơ. Chỉ đánh giá phương án thay thế sau khi bạn có đường cơ sở ổn định.
Nếu mod không nói gì
Kiểm tra danh sách PCVR Central của trò chơi và tài liệu dự án ban đầu trước khi đoán.
Khắc phục sự cố thời gian chạy
Các triệu chứng của thời gian chạy sai hoặc bị hỏng có thể bao gồm:
- Không phát hiện được tai nghe.
- Trò chơi chỉ ra mắt trên máy tính để bàn.
- Hai nền tảng VR mở bất ngờ.
- Bộ điều khiển bị thiếu.
- Cảm giác quay đầu bị chậm hoặc không chính xác.
- Quá trình tiêm hoạt động nhưng không có hình ảnh VR xuất hiện.
Viết ra ngăn xếp hoàn chỉnh của bạn trước khi thay đổi bất cứ điều gì.
Ví dụ về ghi chú khắc phục sự cố:
- Tai nghe: Quest 3
- Kết nối: Máy tính để bàn ảo
- Thời gian chạy: OpenXR
- Công cụ: UEVR
- Trò chơi: Trò chơi ví dụ
- Hồ sơ: v1.2
- API kết xuất: DX12
Điều đó cung cấp cho ai đó đủ thông tin để giúp đỡ.
Câu hỏi thường gặp
OpenXR có tốt hơn SteamVR không?
Chúng không tương đương trực tiếp. SteamVR có thể tự cung cấp thời gian chạy OpenXR. Đường dẫn tốt nhất phụ thuộc vào ứng dụng và tai nghe.
OpenVR có giống với SteamVR không?
Không, nhưng các ứng dụng OpenVR có liên quan chặt chẽ với việc chạy qua SteamVR.
Tôi có cần SteamVR cho UEVR không?
Bạn cần SteamVR cho đường dẫn UEVR's OpenVR. OpenXR có thể sử dụng thời gian chạy OpenXR hoạt động khác khi được hỗ trợ.
Bộ công cụ OpenXR có cần thiết cho OpenXR không?
Không. OpenXR Bộ công cụ là lớp nâng cao tùy chọn của bên thứ ba và đã ngừng hoạt động. Bản thân OpenXR không phụ thuộc vào nó.
Tôi có thể cài đặt nhiều thời gian chạy OpenXR không?
Có, nhưng một cái thường được chọn làm thời gian chạy mặc định hoạt động tại một thời điểm. Phần mềm nền tảng VR thường cung cấp cách tự đặt nó làm thời gian chạy hoạt động.
Hướng dẫn liên quan
Nguồn và đọc thêm
- UEVR tài liệu: https://docs.uevr.io/
- Khronos OpenXR: https://www.khronos.org/openxr/
- SteamVR: https://store.steampowered.com/app/250820/SteamVR/
- OpenXR Thông báo phát hành/ngưng cung cấp Bộ công cụ: https://github.com/mbucchia/OpenXR-Toolkit/releases