Android XR hỗ trợ các ứng dụng được tạo bằng OpenXR thông qua tính năng hỗ trợ quy cách OpenXR 1.1 và một số tiện ích của nhà cung cấp. OpenXR là một tiêu chuẩn mở cho phép bạn tạo trải nghiệm sống động và tương tác bằng cách sử dụng một bộ API phổ biến trên nhiều thiết bị XR.
Tính năng
Android XR hỗ trợ các tính năng cho phép bạn xây dựng ứng dụng khai thác tối đa các chức năng độc đáo của thiết bị XR bằng OpenXR. Các tính năng này bao gồm:
- Thiết bị theo dõi
- Hỗ trợ tính năng phát hiện mặt phẳng, tức là khả năng xác định và theo dõi các bề mặt phẳng trong môi trường, cho phép đặt các đối tượng ảo liên quan đến thế giới thực và Mốc là các điểm tham chiếu ảo có thể được đính kèm vào các đối tượng hoặc vị trí trong thế giới thực, đảm bảo rằng nội dung ảo vẫn được định vị và định hướng chính xác ngay cả khi người dùng di chuyển.
- Tạo tia ngắm
- Một kỹ thuật dùng để xác định điểm giao nhau giữa một tia ảo và các đối tượng trong cảnh, tạo điều kiện cho các hoạt động tương tác như chọn và thao tác các phần tử ảo.
- Khả năng lưu trữ cố định của neo
- Khả năng lưu và khôi phục neo trên nhiều phiên, cho phép đặt nội dung ảo một cách nhất quán và liên tục trong môi trường.
- Theo dõi đối tượng
- Khả năng theo dõi chuột, bàn phím và các đối tượng khác trong thực tế.
- Kết cấu chiều sâu
- Tạo bản đồ độ sâu cung cấp thông tin về khoảng cách giữa máy ảnh và các đối tượng trong cảnh, cho phép các hiệu ứng tương tác và che khuất chân thực hơn.
- Chế độ thực tế
- Khả năng kết hợp cảnh quay của máy ảnh trong thế giới thực với nội dung ảo, tạo ra trải nghiệm thực tế hỗn hợp kết hợp liền mạch giữa thế giới thực và thế giới kỹ thuật số.
- Truyền qua lớp thành phần
- Cho phép cắt lớp thành phần truyền qua đa giác, có thể dùng để đưa các đối tượng trong thế giới thực vào cảnh.
- Theo dõi khuôn mặt
- Khả năng theo dõi các đặc điểm trên khuôn mặt của người dùng, cho phép tạo các hình đại diện và nhân vật ảo chân thực và biểu cảm hơn.
- Theo dõi ánh mắt
- Cung cấp vị trí và hướng của mắt người dùng, được thiết kế để tạo dáng mắt cho hình đại diện trông thực tế hơn.
- Theo dõi cử chỉ tay
- Khả năng theo dõi vị trí và chuyển động của bàn tay người dùng.
- Lưới thủ công
- Cung cấp thông tin chính xác về bàn tay của người dùng dưới dạng lưới đa giác thấp. Được tối ưu hoá để phân phối từ nền tảng đến ứng dụng nhằm đảm bảo bạn đạt được hiệu suất tốt nhất có thể. Đây là giải pháp thay thế cho các tiện ích khác sử dụng tư thế liên kết và trọng số kết hợp.
- Ước tính ánh sáng
- Dùng cho các mô hình chiếu sáng để phù hợp với điều kiện chiếu sáng thực tế của người dùng.
Thiết bị đầu vào được hỗ trợ
Android XR cũng hỗ trợ các thiết bị đầu vào sau.
- Tương tác bằng tay
- Nhận dạng các cử chỉ tay cụ thể, chẳng hạn như chụm, vuốt và chỉ, cho phép người dùng tương tác với các đối tượng ảo bằng cử chỉ và chuyển động tay.
- Tương tác bằng ánh mắt
- Khả năng theo dõi chuyển động của mắt người dùng, cho phép họ chọn và tương tác với các đối tượng ảo bằng ánh nhìn của mình.
- Bộ điều khiển chuyển động 6DoF
- Khả năng theo dõi vị trí và chuyển động của tay điều khiển cùng với Dpad và các liên kết nút để kích hoạt hành động hoặc sự kiện di chuột trong ứng dụng.
- Tương tác bằng chuột
- Khả năng người dùng tương tác với các đối tượng thông qua con trỏ chuột trong không gian 3D
Các tính năng hiệu suất được hỗ trợ
Android XR hỗ trợ các tính năng liên quan đến hiệu suất sau.
- Foveation theo dõi mắt
- Cho phép ứng dụng chỉ hiển thị nội dung có độ phân giải cao hơn tại tiêu điểm của mắt.
- Cong vênh không gian
- Sử dụng vectơ vận tốc và thông tin kết cấu chiều sâu để tạo khung hình tween, giúp tăng hiệu quả tốc độ khung hình cần thiết để người dùng đắm chìm trong trải nghiệm của bạn
- Chỉ số hiệu suất
- Cung cấp các chỉ số hiệu suất Android XR trong thời gian chạy của thiết bị XR, trình kết hợp và ứng dụng XR hiện tại. Số liệu này bao gồm thời gian kết xuất khung hình của CPU, thời gian kết xuất khung hình của GPU, mức sử dụng GPU, tần suất CPU, số khung hình/giây và nhiều thông tin khác.
Hãy xem phần Tổng quan về tính năng OpenXR để biết danh sách đầy đủ các tính năng và tiện ích được hỗ trợ.
Công cụ được hỗ trợ
Unity
Tính năng hỗ trợ Unity của Android XR, được xây dựng dựa trên OpenXR, cho phép nhà phát triển tạo trải nghiệm bằng Unity 6. Tìm hiểu thêm về cách tạo ứng dụng XR bằng Unity trong phần Tổng quan về Unity.