Phát triển bằng OpenXR

Android XR hỗ trợ các ứng dụng được tạo bằng OpenXR thông qua khả 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 ra những trải nghiệm sống động và mang tính tương tác bằng cách sử dụng một bộ API chung 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 tạo ứng dụng tận dụng tối đa các chức năng riêng biệt của thiết bị XR bằng OpenXR. Các tính năng này bao gồm:

Trackables
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à Neo là các điểm tham chiếu ảo có thể được gắn vào các đối tượng hoặc vị trí ngoài đờ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 được 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 thuận lợi 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 điểm neo
Khả năng lưu và khôi phục các điểm 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ế giới thực.
Kết cấu chiều sâu
Việc tạo bản đồ độ sâu cung cấp thông tin về khoảng cách giữa camera và các đối tượng trong cảnh, cho phép tạo 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 từ camera 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ố.
Lưới cảnh
Khả năng thu thập một lưới 3D của môi trường. Lưới này có thể được dùng cho vật lý, sự tắc nghẽn và các hoạt động tương tác khác có nhận biết thế giới thực.
Lớp thành phần truyền qua
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 một 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 ra 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ế để làm cho tư thế mắt của hình đại diện trông chân thực 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 bàn tay
Cung cấp thông tin chính xác về bàn tay của người dùng dưới dạng một 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
Được dùng cho các mô hình chiếu sáng để phù hợp với điều kiện ánh 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ỉ cụ thể của bàn tay, 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 của bàn tay.
Tương tác bằng ánh mắt
Khả năng theo dõi chuyển động mắt của 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 mắt.
Bộ điều khiển chuyển động 6DoF
Khả năng theo dõi vị trí và chuyển động của bộ điều khiển cùng với các chế độ liên kết D-pad và nút để kích hoạt các 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 tương tác của người dùng 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 sau liên quan đến hiệu suất.

Lấy nét dựa trên ánh 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.
Vượt thời gian và không gian
Sử dụng vectơ vận tốc và thông tin về kết cấu chiều sâu để tạo các khung hình trung gian, giúp tăng tốc độ khung hình cần thiết để giữ cho người dùng đắm chìm trong trải nghiệm của bạn
Các chỉ số hiệu suất
Cung cấp chỉ số hiệu suất của 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. Điề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 số CPU, số khung hình trên giây và nhiều chỉ số khác.

Hãy xem 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

Khả năng hỗ trợ Unity của Android XR (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 thực tế mở rộng bằng Unity trong phần Tổng quan về Unity.


OpenXR™ và biểu trưng OpenXR là các nhãn hiệu thuộc sở hữu của The Khronos Group Inc. và được đăng ký làm nhãn hiệu ở Trung Quốc, Liên minh Châu Âu, Nhật Bản và Vương quốc Anh.