Android XR hỗ trợ OpenXR thông qua quy cách OpenXR 1.1 và một danh sách dài các tiện ích của nhà cung cấp bên thứ ba. Việc sử dụng các tiện ích này mang lại cho bạn trải nghiệm quen thuộc khi phát triển cho XR. Một số chức năng trong số này yêu cầu quyền khi bắt đầu chạy trên Android. Nếu muốn xây dựng trực tiếp trên API OpenXR, bạn có thể tìm thấy các tệp tiêu đề bắt buộc trong kho lưu trữ jetpack-xr-natives.
Tiện ích của nhà cung cấp Android XR
Tên tiện ích |
Mô tả |
Phiên bản API không gian |
|---|---|---|
Các neo do ứng dụng tạo thông qua Quyền: |
||
Sử dụng IK để xác định vị trí cơ thể dựa trên vị trí đầu và tay. Quyền: |
||
Dành cho những thiết bị hỗ trợ nhiều chế độ kết hợp môi trường. Quyền: |
||
Tiện ích này cho phép ứng dụng yêu cầu bản đồ độ sâu của môi trường thực tế xung quanh tai nghe và truy vấn độ phân giải độ sâu được hỗ trợ khi tạo. Quyền: |
||
Tiện ích này cho phép ứng dụng duy trì hoạt động. Quyền: |
||
Tiện ích này cho phép các ứng dụng xác định tiện ích nào được cấu hình hệ thống hiện tại hỗ trợ. |
||
Tiện ích này cho phép các ứng dụng lấy thông tin về vị trí và hướng mắt của người dùng, cũng như trạng thái theo dõi ánh mắt. Quyền: |
||
Tiện ích này cho phép các ứng dụng lấy trọng số của hình dạng kết hợp và kết xuất biểu cảm khuôn mặt trong trải nghiệm XR. Quyền: |
||
Tiện ích này cho phép các ứng dụng lấy dữ liệu theo dõi khuôn mặt từ nhiều nguồn dữ liệu. Quyền: |
||
Tiện ích này cung cấp tính năng theo dõi không gian địa lý cho Geospatial API của Google. Quyền: |
||
Tiện ích này cung cấp Điểm neo không gian địa lý và Điểm neo bề mặt được đặt trong không gian so với Trái Đất ở một vĩ độ, kinh độ và cao độ nhất định. Quyền: |
||
Tiện ích này cho phép các ứng dụng đặt và truy vấn mức độ làm mờ truyền qua chung, đồng thời nhận sự kiện khi mức độ làm mờ thay đổi. |
||
Tiện ích này cho phép sử dụng các tiện ích dựa trên Google Cloud bằng cách cho phép ứng dụng cung cấp thông tin xác thực cho các API của Google Cloud. |
||
Tiện ích này cho phép dữ liệu đầu vào theo dõi cử động của tay được biểu thị dưới dạng lưới tay động. Quyền: |
||
Tiện ích này cho phép ứng dụng yêu cầu dữ liệu thể hiện ánh sáng của môi trường thực tế xung quanh kính thực tế ảo. Quyền: |
||
Tiện ích này được xây dựng dựa trên tiện ích Quyền: |
||
Tiện ích này cung cấp một |
||
Camera truyền qua có thể mất thời gian để khởi động và có thể không hoạt động ngay lập tức. |
||
Tiện ích này cung cấp các API để liệt kê và truy vấn nhiều bộ đếm chỉ số hiệu suất của thiết bị XR hiện tại. |
||
Tiện ích này cho phép ứng dụng thực hiện raycast đối với các đối tượng có thể theo dõi trong môi trường. Quyền: |
||
Tiện ích này cho phép thời gian chạy thông báo cho ứng dụng khi độ phân giải được đề xuất thay đổi. |
||
Môi trường mặc định của người dùng có thể: ở nhiều trạng thái bằng cách kết hợp chế độ kết hợp và phương thức nhập. |
||
Tiện ích này nhằm cung cấp các lưới đại diện gần đúng cho các đối tượng thực tế trong môi trường của người dùng. Quyền: |
||
Hàm Ngược lại, tiện ích này tạo một neo không gian được biểu thị bằng tay điều khiển Quyền: |
||
Tiện ích này cung cấp chức năng theo dõi chú thích cho tiện ích Quyền: |
||
Tiện ích này được xây dựng dựa trên Quyền: |
||
Tiện ích này bổ sung các định nghĩa về ranh giới không gian, cho phép các ứng dụng lọc các thực thể không gian được phát hiện. Quyền: |
||
Tiện ích này được xây dựng dựa trên XR_EXT_spatial_entity và cung cấp chức năng truyền tia cho các chức năng không gian hiện có. Quyền: |
||
Tiện ích này cho phép các ứng dụng tạo và đính kèm điểm neo vào các thực thể không gian. Quyền: |
||
Tiện ích này được xây dựng dựa trên Quyền: |
||
Tiện ích này cho phép ứng dụng truy cập vào các đối tượng có thể theo dõi trong môi trường thực tế. Quyền: |
||
Tiện ích này cho phép theo dõi hình ảnh phẳng theo chỉ định của các nhóm hình ảnh tham khảo đầu vào. Quyền: |
||
Tiện ích này cho phép theo dõi điểm đánh dấu thực tế. Quyền: |
||
Tiện ích này cho phép theo dõi đối tượng thực tế. Quyền: |
||
Tiện ích này cho phép theo dõi mã QR thực tế và giải mã dữ liệu mã QR. Quyền: |
||
Tiện ích này cho phép các ứng dụng tạo không gian tham chiếu |
||
Tiện ích này cho thấy vùng mờ được áp dụng trong thời gian chạy để ứng dụng có thể bố trí các phần tử trên giao diện người dùng trong vùng an toàn. |
Tiện ích của bên thứ ba
Tên tiện ích |
Mô tả |
Phiên bản API không gian |
|---|---|---|
Một số ứng dụng có thể cần truy cập vào thiết bị tương tác XR mà không hiển thị bất kỳ nội dung hình ảnh nào trên (các) màn hình. |
||
Phần mở rộng này thêm một cấu trúc không bắt buộc có thể được đưa vào chuỗi |
||
Do tính chất của giao diện OpenXR, nên nhà phát triển và ứng dụng có rất ít thông tin về lỗi. |
||
Tiện ích này cho phép các ứng dụng xác định vị trí của từng khớp trong dữ liệu đầu vào theo dõi cử động của tay. Quyền: |
||
Tiện ích này xác định một API để ứng dụng đưa ra gợi ý về hiệu suất cho thời gian chạy và để thời gian chạy gửi thông báo liên quan đến hiệu suất trở lại ứng dụng. Điều này cho phép cả hai bên đạt được sự cân bằng phù hợp giữa hiệu suất CPU và GPU cần thiết, độ bền nhiệt và trải nghiệm người dùng tốt nhất quán trong suốt phiên. |
||
Trên các nền tảng hỗ trợ điều chỉnh linh hoạt tốc độ làm mới màn hình. |
||
Tiện ích này cho phép ứng dụng sửa đổi và truy vấn trạng thái có thể thay đổi cụ thể liên quan đến chuỗi hoán đổi. |
||
Trong bối cảnh XR, foveation là một kỹ thuật kết xuất cho phép hiển thị vùng hình ảnh gần tiêu điểm hoặc hố mắt ở độ phân giải cao hơn so với các vùng ở ngoại vi. |
||
Trên HMD của Facebook, nhà phát triển có thể tạo hồ sơ foveation do thời gian chạy tạo ra cho các thuộc tính quang học và hiệu suất. |
||
API đồ hoạ Vulkan yêu cầu áp dụng hình ảnh cho chuỗi hoán đổi để áp dụng mẫu foveation. |
||
Tiện ích này hỗ trợ bật công nghệ làm cong không gian trên ứng dụng. |
||
Tiện ích này phải được cung cấp bởi các ứng dụng hỗ trợ thời gian chạy bằng cách sử dụng API OpenGL ES để kết xuất. |
||
Khi ứng dụng tạo một đối tượng XrInstance trên hệ thống Android. |
||
Một hoạt động phổ biến trong XR là xem luồng hình ảnh. |
||
Để XR hoạt động mượt mà, các ứng dụng cần phải phân phối khung hình một cách nhanh chóng và nhất quán. |
||
Thang màu và độ lệch được áp dụng cho màu của lớp trong quá trình kết hợp, sau khi chuyển đổi sang biểu thị alpha được nhân trước. |
||
Phần mở rộng này bổ sung thêm một loại lớp cho phép lấy mẫu trực tiếp từ bản đồ khối. |
||
Tiện ích này bổ sung một loại lớp bổ sung, trong đó thời gian chạy XR phải liên kết một hoạ tiết bắt nguồn từ chuỗi hoán đổi vào bên trong một phần hình trụ. Bạn có thể hình dung nó giống như cách người xem nhìn thấy màn hình tivi cong. |
||
Tiện ích này xác định một loại lớp bổ sung cho phép các ứng dụng gửi hình ảnh chiều sâu cùng với hình ảnh màu trong các lớp chiếu. |
||
Tiện ích này bổ sung một loại lớp bổ sung, trong đó thời gian chạy XR phải liên kết hình ảnh được mã hoá dạng hình chữ nhật đều bắt nguồn từ một chuỗi hoán đổi vào bên trong một hình cầu. |
||
Tiện ích này bổ sung một loại lớp bổ sung, trong đó thời gian chạy XR phải liên kết hình ảnh được mã hoá dạng hình chữ nhật đều bắt nguồn từ một chuỗi hoán đổi vào bên trong một hình cầu. Phần mở rộng này sử dụng một tham số khác phù hợp hơn với công thức của |
||
Tiện ích này cung cấp hai hàm để chuyển đổi giữa thời gian đơn điệu timespec và |
||
Tiện ích này cho phép sử dụng API đồ hoạ Vulkan trong thời gian chạy OpenXR. |
||
Tiện ích này cho phép sử dụng API đồ hoạ Vulkan trong thời gian chạy OpenXR. |
||
Trên một số nền tảng, trước khi có thể tải, trình tải phải được khởi chạy bằng các tham số dành riêng cho nền tảng. |
||
Trên Android, một số cách triển khai trình tải cần ứng dụng cung cấp thêm thông tin về quá trình khởi chạy. |
||
Tiện ích này cho phép ứng dụng chỉ định rằng hình ảnh chuỗi hoán đổi phải được tạo theo cách để có thể dùng làm tệp đính kèm đầu vào. Tại thời điểm viết bài, bit này chỉ ảnh hưởng đến chuỗi hoán đổi Vulkan. |
||
Tiện ích này cho phép ứng dụng liên kết một hoặc nhiều thao tác kỹ thuật số với bàn di chuột hoặc cần điều khiển như thể đó là một dpad bằng cách xác định các đường dẫn thành phần bổ sung để đề xuất liên kết. |
||
Phần mở rộng này xác định một Giá trị nhận dạng riêng biệt toàn cầu tuân theo RFC 4122. |
||
Tiện ích này cho phép kết hợp lớp được kiểm thử độ sâu. |
||
Tiện ích này cung cấp một Quyền: |
||
Tiện ích này xác định 4 tư thế hành động thường dùng cho tất cả hồ sơ tương tác bằng tay của người dùng, bao gồm cả thiết bị theo dõi cử động của tay và thiết bị điều khiển chuyển động. |
||
Tiện ích này hỗ trợ việc cung cấp mặt nạ vẽ cho mỗi khung hiển thị cho các ứng dụng. |
||
Tính năng kết xuất theo tiêu điểm theo dõi ánh mắt sẽ kết xuất mật độ điểm ảnh thấp hơn ở vùng ngoại vi của ánh mắt người dùng. Quyền: |
||
Tiện ích Quyền: |
||
Tiện ích này xác định một "mã nhận dạng tư thế chuẩn" mới cho hồ sơ tương tác, có tên là "palm_ext". |
||
Tai nghe Varjo cung cấp màn hình có mật độ điểm ảnh cực cao ở khu vực trung tâm của màn hình. Quyền: |
||
Tiện ích này thêm một loại cấu hình khung hiển thị mới – |
||
Khi sử dụng tiện ích này, ứng dụng dựa trên Vulkan có thể truyền thêm |
||
Phần mở rộng Quyền: |
||
Tiện ích này không xác định loại lớp thành phần mới. |
||
|
||
Tiện ích này cho phép các ứng dụng yêu cầu sử dụng các tuỳ chọn xử lý như làm sắc nét hoặc siêu lấy mẫu trên một lớp kết hợp. |
||
Tiện ích này giới thiệu hàm xrLocateSpacesKHR. |
||
Thông số kỹ thuật cốt lõi của OpenXR chứa hai loại không gian tham chiếu bị khoá theo thế giới |
||
Tiện ích này được xây dựng dựa trên Quyền: |
||
Tiện ích này cho phép các ứng dụng khám phá và liên kết các thực thể không gian trên các phiên ứng dụng. Quyền: |
||
Tiện ích này được xây dựng dựa trên Quyền: |
||
Phần mở rộng này được xây dựng dựa trên Quyền: |
||
Tiện ích này giới thiệu các khái niệm và nền tảng để hiểu rõ cảnh và suy luận không gian trong OpenXR. |
||
Trong hệ thống XR, có một số thao tác chạy trong thời gian dài và không hoàn tất một cách hợp lý trong một vòng lặp khung hình thông thường. |
||
Thiết bị XR có thể sử dụng không gian màu sắc khác với nhiều màn hình dùng trong quá trình phát triển. |
||
Phần mở rộng này cung cấp một cờ, khi được áp dụng cho một lớp thành phần, sẽ đảo ngược cách diễn giải giá trị alpha trong hình ảnh chuỗi hoán đổi của lớp. |
||
Hàm |
||
Tiện ích này hỗ trợ bật tính năng tổng hợp khung hình trên các ứng dụng dựa trên dữ liệu bổ sung do ứng dụng cung cấp. |
||
Cung cấp các thao tác theo dõi hình ảnh của Qualcomm cho các đối tượng có thể theo dõi. |
||
Cung cấp các thao tác theo dõi mã QR của Qualcomm cho các đối tượng có thể theo dõi. |
||
Tiện ích này giới thiệu một sự kiện mới để thông báo khi hệ thống phát hiện thấy sự thay đổi về trạng thái hiện diện của người dùng. |
||
Phần mở rộng này mở rộng kích thước tên cấu trúc tối đa và cung cấp một hàm mới để truy cập vào các tên mở rộng mới này. |
||
Tiện ích này bổ sung cho tiện ích |
||
Phần mở rộng này mô tả "tự kết xuất" trong bối cảnh của vùng chứa không gian. |
||
Tiện ích này xác định một lớp thực thể mới có thể hiển thị. |
||
Tiện ích này cho phép các ứng dụng duy trì và huỷ duy trì thực thể không gian trên nhiều phiên. Quyền: |
||
Tiện ích này được xây dựng dựa trên Quyền: |
||
Tiện ích này được xây dựng dựa trên Quyền: |
||
Tiện ích này cung cấp chức năng theo dõi hình ảnh cho tiện ích Quyền: |
||
|
||
Tiện ích này không xác định loại lớp thành phần mới. |
OpenXR™ và biểu trưng OpenXR là các nhãn hiệu thuộc sở hữu của 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.