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 đến 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 tạo trực tiếp trên API OpenXR, bạn có thể tìm thấy các tệp tiêu đề cần thiết 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 Spatial API |
|---|---|---|
Các điểm neo do một ứng dụng tạo thông qua |
||
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 những tiện ích đượ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 vị trí và hướng của mắt 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à hiển thị 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 cho phép các thao tác nhập bằng cách theo dõi cử động của tay được biểu thị dưới dạng một 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 tai nghe. 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 một khoảng 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 các thao tác truyền tia đố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ế độ hoà trộn 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 trong môi trường của người dùng. |
||
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 một đối tượng xử lý Quyền: |
||
Tiện ích này cung cấp khả năng theo dõi chú thích cho tiện ích Quyền: |
||
Tiện ích này dựa trê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 các điểm neo vào các thực thể không gian. Quyền: |
||
Tiện ích này 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 quy định của các nhóm hình ảnh tham chiếu đầ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. Quyền: |
||
Tiện ích này cho phép theo dõi mã QR thực 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 một không gian tham chiếu |
Tiện ích của bên thứ ba
Tên tiện ích |
Mô tả |
Phiên bản Spatial API |
|---|---|---|
Một số ứng dụng có thể cần truy cập vào các thiết bị tương tác XR mà không hiển thị nội dung hình ảnh nào trên màn hình. |
||
Tiện ích 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, 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 điều chỉnh một giải pháp thoả hiệp phù hợp giữa hiệu suất CPU và GPU cần thiết, khả năng duy trì nhiệt độ và trải nghiệm nhất quán, tốt cho người dùng trong suốt phiên. |
||
Trên những nền tảng hỗ trợ việc điều chỉnh tốc độ làm mới màn hình một cách linh hoạt. |
||
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ể được liên kết với một swapchain. |
||
Trong bối cảnh thực tế mở rộng (XR), foveation là một kỹ thuật kết xuất cho phép hiển thị vùng của hình ảnh gần tiêu điểm hoặc hố mắt của 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 các hồ sơ lấy nét được tạo bởi thời gian chạy cho các đặc tính quang học và hiệu suất. |
||
API đồ hoạ Vulkan yêu cầu phải áp dụng một hình ảnh cho chuỗi hoán đổi để áp dụng một 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. |
||
Môi trường thời gian chạy hỗ trợ các ứng dụng sử dụng API OpenGL ES để kết xuất phải cung cấp tiện ích này. |
||
Khi ứng dụng tạo một đối tượng XrInstance trên hệ thống Android. |
||
Một hoạt động thường gặp trong XR là xem luồng hình ảnh. |
||
Để XR hoạt động thoải mái, các ứng dụng cần 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 thành biểu diễn alpha nhân trước. |
||
Tiện ích này bổ sung thêm một loại lớp cho phép lấy mẫu trực tiếp từ cubemap. |
||
Tiện ích này thêm một loại lớp bổ sung mà thời gian chạy XR phải ánh xạ một hoạ tiết bắt nguồn từ một chuỗi hoán đổi lên bên trong một phần hình trụ. Bạn có thể hình dung điều này tương tự như cách một màn hình TV cong xuất hiện trước mắt người xem. |
||
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 độ sâu cùng với hình ảnh màu trong các lớp chiếu. |
||
Tiện ích này thêm một loại lớp bổ sung mà thời gian chạy XR phải ánh xạ một hình ảnh được mã hoá theo hình chữ nhật đều bắt nguồn từ một chuỗi hoán đổi lên bên trong một hình cầu. |
||
Tiện ích này thêm một loại lớp bổ sung mà thời gian chạy XR phải ánh xạ một hình ảnh được mã hoá theo hình chữ nhật đều bắt nguồn từ một chuỗi hoán đổi lên bên trong một hình cầu. Tiện ích này sử dụng một cách tham số hoá khác phù hợp hơn với công thức của |
||
Tiện ích này cung cấp 2 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 tải, trình tải phải được khởi chạy bằng các thông số dành riêng cho nền tảng. |
||
Trên Android, một số phương thức triển khai trình tải cần ứng dụng cung cấp thêm thông tin khi khởi chạy. |
||
Tiện ích này cho phép một ứng dụng chỉ định rằng hình ảnh trong 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, đoạn mã này chỉ ảnh hưởng đến các chuỗi trao đổ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 d-pad bằng cách xác định các đường dẫn thành phần bổ sung để đề xuất các liên kết. |
||
Tiện ích này xác định một Giá trị nhận dạng duy nhất trên toàn cầu tuân theo RFC 4122. |
||
Tiện ích này cho phép tạo thành phần lớp đã 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 từng khung hiển thị cho các ứng dụng. |
||
Tính năng kết xuất tập trung theo ánh mắt 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, một ứ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 một 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 lựa chọn xử lý như làm sắc nét hoặc lấy mẫu siêu dữ liệu trên một lớp thành phần. |
||
Tiện ích này giới thiệu hàm xrLocateSpacesKHR. |
||
Quy cách OpenXR cốt lõi chứa 2 loại không gian tham chiếu cố định theo thế giới |
||
Tiện ích này dựa trên Quyền: |
||
Tiện ích này cho phép các ứng dụng khám phá và tương quan các thực thể không gian trong các phiên ứng dụng. Quyền: |
||
Tiện ích này dựa trên Quyền: |
||
Tiện ích này dựa trên |
||
Tiện ích này giới thiệu các khái niệm và nền tảng để hiểu cảnh và suy luận không gian trong OpenXR. |
||
Trong các hệ thống XR, có một số thao tác diễn ra 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. |
||
Các thiết bị XR có thể sử dụng một hệ màu khác với nhiều màn hình được dùng trong quá trình phát triển. |
||
Tiện ích này cung cấp một cờ. Khi được áp dụng cho một lớp thành phần, cờ này 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. |
||
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 hoạt động của người dùng. |
||
Tiện ích 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. |
||
|
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.