สร้างด้วยส่วนขยาย OpenXR ที่รองรับ

อุปกรณ์ XR ที่รองรับ
คำแนะนำนี้จะช่วยให้คุณสร้างประสบการณ์การใช้งานสำหรับอุปกรณ์ XR ประเภทนี้ได้
ชุดหูฟัง XR
แว่นตา XR แบบมีสาย

Android XR รองรับ OpenXR ผ่านข้อกำหนด OpenXR 1.1 และส่วนขยายของผู้จัดจำหน่ายบุคคลที่สามอีกมากมาย การใช้ส่วนขยายเหล่านี้จะช่วยให้คุณได้รับประสบการณ์ที่คุ้นเคยเมื่อพัฒนาสำหรับ XR ความสามารถบางอย่างเหล่านี้ ต้องใช้สิทธิ์รันไทม์ของ Android หากต้องการสร้างโดยตรงใน OpenXR API คุณจะพบไฟล์ส่วนหัวที่จำเป็นในที่เก็บ jetpack-xr-natives

ส่วนขยายของผู้ให้บริการ Android XR

ชื่อส่วนขยาย

คำอธิบาย

เวอร์ชัน Spatial API

XR_ANDROID_anchor_sharing_export

Anchor ที่สร้างโดยแอปพลิเคชันที่ใช้ XR_ANDROID_trackables จะเชื่อมโยงกับเซสชันที่เฉพาะเจาะจง จึงไม่ปรากฏต่อ...

v1

XR_ANDROID_body_tracking

ใช้ IK เพื่อกำหนดตำแหน่งร่างกายตามตำแหน่งศีรษะและมือ
สิทธิ์: Body Tracking

v2

XR_ANDROID_composition_layer_passthrough_mesh

สำหรับอุปกรณ์ที่รองรับโหมดการผสมผสานสภาพแวดล้อมหลายโหมด
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_depth_texture

ส่วนขยายนี้ช่วยให้แอปพลิเคชันขอแผนที่ความลึกของสภาพแวดล้อมในโลกจริงรอบๆ ชุดหูฟังและค้นหา...
สิทธิ์: SCENE_UNDERSTANDING_FINE

v1

XR_ANDROID_device_anchor_persistence

ส่วนขยายนี้ช่วยให้แอปพลิเคชันทำงานต่อไปได้
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_enumerate_system_extension_properties

ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุได้ว่าการกำหนดค่าระบบปัจจุบันรองรับส่วนขยายใดบ้าง

v3

XR_ANDROID_eye_tracking

ส่วนขยายนี้ช่วยให้แอปพลิเคชันได้รับตำแหน่งและการวางแนวของดวงตาผู้ใช้ รวมถึงสถานะการติดตามดวงตา
สิทธิ์: EYE_TRACKING_FINE

v1

XR_ANDROID_face_tracking

ส่วนขยายนี้ช่วยให้แอปพลิเคชันรับน้ำหนักของรูปร่างผสมและแสดงสีหน้าในประสบการณ์ XR ได้
สิทธิ์: FACE_TRACKING

v1

XR_ANDROID_face_tracking_data_source

ส่วนขยายนี้ช่วยให้แอปพลิเคชันรับข้อมูลการติดตามใบหน้าจากแหล่งข้อมูลหลายแหล่งได้
สิทธิ์: FACE_TRACKING, RECORD_AUDIO

v3

XR_ANDROID_hand_mesh

ส่วนขยายนี้เปิดใช้การป้อนข้อมูลด้วยการติดตามการเคลื่อนไหวของมือซึ่งแสดงเป็นตาข่ายมือแบบไดนามิก
สิทธิ์: HAND_TRACKING

v1

XR_ANDROID_light_estimation

ส่วนขยายนี้อนุญาตให้แอปพลิเคชันขอข้อมูลที่แสดงถึงแสงสว่างของสภาพแวดล้อมจริงรอบๆ ชุดหูฟัง
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_light_estimation_cubemap

ส่วนขยายนี้สร้างขึ้นจากส่วนขยาย XR_ANDROID_light_estimation พื้นฐาน
สิทธิ์: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_mouse_interaction

ส่วนขยายนี้มี XrPath สำหรับรับอินพุตจากเมาส์ และกำหนดท่าทางที่ใช้กันโดยทั่วไปสำหรับโปรไฟล์เมาส์ของผู้ใช้...

v1

XR_ANDROID_passthrough_camera_state

กล้อง Passthrough อาจใช้เวลาในการเริ่มต้นและอาจไม่พร้อมใช้งานในทันที

v1

XR_ANDROID_performance_metrics

ส่วนขยายนี้มี API สำหรับแจงนับและค้นหาตัวนับเมตริกประสิทธิภาพต่างๆ ของอุปกรณ์ XR ปัจจุบัน

v1

XR_ANDROID_raycast

ส่วนขยายนี้ช่วยให้แอปพลิเคชันสามารถทำการตรวจหาด้วยรังสีกับวัตถุที่ติดตามได้ในสภาพแวดล้อม
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_recommended_resolution

ส่วนขยายนี้ช่วยให้รันไทม์แจ้งเตือนแอปพลิเคชันได้เมื่อความละเอียดที่แนะนำมีการเปลี่ยนแปลง

v1

XR_ANDROID_recommended_settings

สภาพแวดล้อมเริ่มต้นของผู้ใช้สามารถอยู่ในสถานะต่างๆ ได้โดยใช้การผสมผสานโหมดการผสมและรูปแบบการป้อนข้อมูล

v1

XR_ANDROID_scene_meshing

ส่วนขยายนี้มีไว้เพื่อจัดหา Mesh ที่แสดงถึงออบเจ็กต์จริงในสภาพแวดล้อมของผู้ใช้โดยประมาณ

v1

XR_ANDROID_spatial_anchor_space

ฟังก์ชัน xrCreateSpatialAnchorEXT ที่กำหนดไว้ในส่วนขยาย XR_EXT_spatial_anchor ช่วยให้แอปพลิเคชันสร้าง Spatial...
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_annotation_tracking

ส่วนขยายนี้มีความสามารถในการติดตามคำอธิบายประกอบสำหรับส่วนขยาย <<XR_EXT_spatial_entity>> เพื่อติดตาม...
สิทธิ์: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_spatial_component_subsumed_by

ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และมีคอมโพเนนต์ใหม่สำหรับ XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT เพื่อ...
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_discovery_raycast

ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และมีฟังก์ชันการทำงานของ Raycast สำหรับความสามารถเชิงพื้นที่ที่มีอยู่
สิทธิ์: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_spatial_entity_bound_anchor

ส่วนขยายนี้ช่วยให้แอปพลิเคชันสร้างและแนบ Anchor กับเอนทิตีเชิงพื้นที่ได้
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_object_tracking

ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และกำหนดความสามารถเชิงพื้นที่สำหรับการติดตามชุดของวัตถุทางกายภาพที่กำหนดไว้ล่วงหน้า...
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_trackables

ส่วนขยายนี้อนุญาตให้แอปพลิเคชันเข้าถึงไอเทมที่ติดตามได้จากสภาพแวดล้อมจริง
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_image

ส่วนขยายนี้ช่วยให้ติดตามรูปภาพระนาบได้ตามที่ระบุโดยชุดรูปภาพอ้างอิงอินพุต
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_trackables_marker

ส่วนขยายนี้เปิดใช้การติดตามเครื่องหมายทางกายภาพ
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_object

ส่วนขยายนี้ช่วยให้ติดตามวัตถุทางกายภาพได้
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_qr_code

ส่วนขยายนี้ช่วยให้ติดตามคิวอาร์โค้ดจริงและถอดรหัสข้อมูลคิวอาร์โค้ดได้
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_unbounded_reference_space

ส่วนขยายนี้ช่วยให้แอปพลิเคชันสร้างพื้นที่อ้างอิง XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID ได้

v1

ส่วนขยายของบุคคลที่สาม

ชื่อส่วนขยาย

คำอธิบาย

เวอร์ชัน Spatial API

XR_MND_headless

บางแอปพลิเคชันอาจต้องเข้าถึงอุปกรณ์การโต้ตอบ XR โดยไม่ต้องแสดงเนื้อหารูปภาพใดๆ บนจอแสดงผล

v1

XR_KHR_binding_modification

ส่วนขยายนี้จะเพิ่มโครงสร้างที่ไม่บังคับซึ่งรวมอยู่ใน XrInteractionProfileSuggestedBinding::next chain ที่ส่งผ่าน...

v1

XR_EXT_debug_utils

เนื่องจากลักษณะของอินเทอร์เฟซ OpenXR จึงมีข้อมูลข้อผิดพลาดเพียงเล็กน้อยที่นักพัฒนาแอปและแอปพลิเคชันจะเข้าถึงได้

v1

XR_EXT_hand_tracking

ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุข้อต่อแต่ละข้อของอินพุตการติดตามการเคลื่อนไหวของมือได้
สิทธิ์: HAND_TRACKING

v1

XR_EXT_performance_settings

ส่วนขยายนี้กำหนด API สำหรับแอปพลิเคชันเพื่อให้คำแนะนำด้านประสิทธิภาพแก่รันไทม์ และสำหรับรันไทม์ในการส่ง...

v1

XR_FB_display_refresh_rate

ในแพลตฟอร์มที่รองรับการปรับอัตราการรีเฟรชของจอแสดงผลแบบไดนามิก

v1

XR_FB_swapchain_update_state

ส่วนขยายนี้ช่วยให้แอปพลิเคชันแก้ไขและค้นหาสถานะที่เปลี่ยนแปลงได้ที่เฉพาะเจาะจงซึ่งเชื่อมโยงกับ Swapchain

v1

XR_FB_foveation

Foveation ในบริบทของ XR คือเทคนิคการเรนเดอร์ที่ช่วยให้พื้นที่ของรูปภาพใกล้กับจุดโฟกัสหรือ fovea ของ...

v1

XR_FB_foveation_configuration

ใน HMD ของ Facebook นักพัฒนาแอปสามารถสร้างโปรไฟล์ Foveation ที่สร้างโดยรันไทม์สำหรับคุณสมบัติทางแสงและประสิทธิภาพ

v1

XR_FB_foveation_vulkan

API กราฟิก Vulkan กำหนดให้ต้องใช้รูปภาพกับ Swapchain เพื่อใช้รูปแบบ Foveation

v1

XR_FB_space_warp

ส่วนขยายนี้รองรับการเปิดใช้เทคโนโลยี Space Warp ในแอปพลิเคชัน

v1

XR_KHR_opengl_es_enable

ส่วนขยายนี้ต้องมาจากรันไทม์ที่รองรับแอปพลิเคชันที่ใช้ API ของ OpenGL ES สำหรับการแสดงผล

v1

XR_KHR_android_create_instance

เมื่อแอปพลิเคชันสร้างออบเจ็กต์ XrInstance ในระบบ Android

v1

XR_KHR_android_surface_swapchain

กิจกรรมทั่วไปใน XR คือการดูสตรีมรูปภาพ

v1

XR_KHR_android_thread_settings

แอปพลิเคชันต้องแสดงเฟรมอย่างรวดเร็วและสม่ำเสมอเพื่อให้ XR ใช้งานได้อย่างสะดวก

v1

XR_KHR_composition_layer_color_scale_bias

ระบบจะใช้การไล่ระดับสีและความเอนเอียงกับสีเลเยอร์ในระหว่างการคอมโพสิต หลังจากแปลงเป็นตัวแทนอัลฟ่าที่คูณล่วงหน้าแล้ว

v1

XR_KHR_composition_layer_cube

ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่ช่วยให้การสุ่มตัวอย่างจากคิวบ์แมปโดยตรงเป็นไปได้

v1

XR_KHR_composition_layer_cylinder

ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่รันไทม์ XR ต้องแมปพื้นผิวที่มาจาก Swapchain ไปยังด้านใน...

v1

XR_KHR_composition_layer_depth

ส่วนขยายนี้กำหนดประเภทเลเยอร์เพิ่มเติมซึ่งช่วยให้แอปพลิเคชันส่งรูปภาพเชิงลึกพร้อมกับรูปภาพสีใน...

v1

XR_KHR_composition_layer_equirect

ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่รันไทม์ XR ต้องแมปรูปภาพที่เข้ารหัสแบบ Equirectangular ซึ่งมาจาก...

v1

XR_KHR_composition_layer_equirect2

ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่รันไทม์ XR ต้องแมปรูปภาพที่เข้ารหัสแบบ Equirectangular ซึ่งมาจาก...

v1

XR_KHR_convert_timespec_time

ส่วนขยายนี้มี 2 ฟังก์ชันสําหรับการแปลงระหว่างเวลา monotonic ของ timespec กับ XrTime

v1

XR_KHR_vulkan_enable

ส่วนขยายนี้ช่วยให้ใช้ Vulkan Graphics API ในรันไทม์ OpenXR ได้

v1

XR_KHR_vulkan_enable2

ส่วนขยายนี้ช่วยให้ใช้ Vulkan Graphics API ในรันไทม์ OpenXR ได้

v1

XR_KHR_loader_init

ในบางแพลตฟอร์ม ก่อนที่จะโหลดได้ คุณต้องเริ่มต้นตัวโหลดด้วยพารามิเตอร์เฉพาะแพลตฟอร์ม

v1

XR_KHR_loader_init_android

ใน Android การติดตั้งใช้งานตัวโหลดบางอย่างกำหนดให้แอปพลิเคชันต้องระบุข้อมูลเพิ่มเติมในการเริ่มต้น

v1

XR_KHR_swapchain_usage_input_attachment_bit

ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุได้ว่าควรสร้างรูปภาพ Swapchain ในลักษณะที่ใช้เป็น...

v1

XR_EXT_dpad_binding

ส่วนขยายนี้ช่วยให้แอปพลิเคชันผูกการดำเนินการแบบดิจิทัลอย่างน้อย 1 รายการกับแทร็กแพดหรือธัมบ์สติ๊กได้ราวกับว่าเป็น D-pad...

v1

XR_EXT_uuid

ส่วนขยายนี้กำหนดตัวระบุที่ไม่ซ้ำกับผู้อื่นซึ่งเป็นไปตาม RFC 4122

v1

XR_FB_composition_layer_depth_test

ส่วนขยายนี้ช่วยให้สามารถจัดองค์ประกอบเลเยอร์ที่ผ่านการทดสอบเชิงลึก

v1

XR_EXT_eye_gaze_interaction

ส่วนขยายนี้มี XrPath สำหรับรับอินพุตการจ้องด้วยตาจากอุปกรณ์ติดตามสายตาเพื่อเปิดใช้การโต้ตอบด้วยการจ้องด้วยตา
สิทธิ์: EYE_TRACKING_FINE

v1

XR_EXT_hand_interaction

ส่วนขยายนี้กำหนดท่าทางแอ็กชันที่ใช้กันโดยทั่วไป 4 ท่าสำหรับโปรไฟล์การโต้ตอบด้วยมือของผู้ใช้ทั้งหมด ซึ่งรวมถึงการติดตามการเคลื่อนไหวของมือ...

v1

XR_KHR_visibility_mask

ส่วนขยายนี้รองรับการระบุมาสก์การวาดต่อมุมมองสำหรับแอปพลิเคชัน

v1

XR_META_foveation_eye_tracked

การเรนเดอร์แบบโฟเวตที่ติดตามดวงตาจะเรนเดอร์ความหนาแน่นของพิกเซลที่ต่ำกว่าในขอบเขตการมองของผู้ใช้
สิทธิ์: EYE_TRACKING_FINE

v1

XR_FB_hand_tracking_aim

ส่วนขยาย XR_EXT_hand_tracking จะแสดงรายการท่าทางของข้อต่อมือซึ่งแสดงถึงการกำหนดค่าปัจจุบันของ...
สิทธิ์: HAND_TRACKING

v1

XR_EXT_palm_pose

ส่วนขยายนี้กำหนด "ตัวระบุท่าทางมาตรฐาน" ใหม่สำหรับโปรไฟล์การโต้ตอบชื่อ "palm_ext"

v1

XR_VARJO_foveated_rendering

ชุดหูฟัง Varjo มีจอแสดงผลที่มีความหนาแน่นของพิกเซลสูงมากในบริเวณตรงกลางของจอแสดงผล
สิทธิ์: EYE_TRACKING_FINE

v1

XR_VARJO_quad_views

ส่วนขยายนี้จะเพิ่มประเภทการกำหนดค่ามุมมองใหม่ - XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO ไปยัง XrViewConfigurationType...

v1

XR_META_vulkan_swapchain_create_info

การใช้ส่วนขยายนี้ แอปพลิเคชันที่ใช้ Vulkan สามารถส่งผ่าน VkImageCreateFlags หรือ VkImageUsageFlags เพิ่มเติมได้โดย...

v1

XR_FB_hand_tracking_mesh

ส่วนขยาย XR_EXT_hand_tracking จะแสดงรายการท่าทางของข้อต่อมือ แต่ไม่มีกลไกในการแสดงผลตาข่ายมือที่สกิน
สิทธิ์: HAND_TRACKING

v1

XR_FB_composition_layer_image_layout

ส่วนขยายนี้ไม่ได้กำหนดประเภทเลเยอร์การคอมโพสิตใหม่

v1

XR_KHR_maintenance1

XR_KHR_maintenance1 เพิ่มชุดฟีเจอร์เล็กๆ น้อยๆ ที่ตั้งใจเว้นไว้หรือมองข้ามไปจากเวอร์ชันเดิม...

v1

XR_FB_composition_layer_settings

ส่วนขยายนี้ช่วยให้แอปพลิเคชันขอใช้ตัวเลือกการประมวลผล เช่น การเพิ่มความคมชัดหรือการเพิ่มความละเอียดบน...

v1

XR_KHR_locate_spaces

ส่วนขยายนี้จะเปิดตัวฟังก์ชัน xrLocateSpacesKHR

v1

XR_EXT_local_floor

ข้อกำหนดหลักของ OpenXR มี XrSpace 2 ประเภทที่ยึดตามโลกใน XrReferenceSpaceType

v1

XR_EXT_spatial_marker_tracking

ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และช่วยให้แอปพลิเคชันตรวจหาและติดตามเครื่องหมายในสภาพแวดล้อมได้
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_persistence

ส่วนขยายนี้ช่วยให้แอปพลิเคชันค้นพบและเชื่อมโยงเอนทิตีเชิงพื้นที่ในเซสชันของแอปพลิเคชัน
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_anchor

ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และอนุญาตให้แอปพลิเคชันสร้าง Anchor เชิงพื้นที่
สิทธิ์: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_plane_tracking

ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และกำหนดความสามารถเชิงพื้นที่ในการติดตามระนาบสำหรับเฟรมเวิร์กเอนทิตีเชิงพื้นที่

v1

XR_EXT_spatial_entity

ส่วนขยายนี้จะแนะนำแนวคิดและพื้นฐานสำหรับการทำความเข้าใจฉากและการใช้เหตุผลเชิงพื้นที่ใน OpenXR

v1

XR_EXT_future

ในระบบ XR มีการดำเนินการบางอย่างที่ใช้เวลานานและไม่สามารถดำเนินการให้เสร็จสมบูรณ์ภายในลูปเฟรมปกติได้

v1

XR_FB_color_space

อุปกรณ์ XR อาจใช้พื้นที่สีที่แตกต่างจากจอภาพหลายๆ รุ่นที่ใช้ในการพัฒนา

v1

XR_EXT_composition_layer_inverted_alpha

ส่วนขยายนี้มีฟีเจอร์ที่เมื่อใช้กับเลเยอร์การจัดองค์ประกอบแล้ว จะกลับค่าอัลฟ่าใน...

v1

XR_EXT_frame_synthesis

ส่วนขยายนี้รองรับการเปิดใช้การสังเคราะห์เฟรมในแอปพลิเคชันโดยอิงตามข้อมูลเพิ่มเติมที่แอปพลิเคชันระบุ

v3

XR_QCOM_trackables_image_operations

ให้การดำเนินการติดตามรูปภาพของ Qualcomm สำหรับวัตถุที่ติดตามได้

v3

XR_QCOM_trackables_qr_code_operations

v3

XR_EXT_user_presence

ส่วนขยายนี้จะเปิดตัวเหตุการณ์ใหม่เพื่อแจ้งเตือนเมื่อระบบตรวจพบการเปลี่ยนแปลงสถานะการใช้งานของผู้ใช้

v3

XR_KHR_extended_struct_name_lengths

ส่วนขยายนี้จะขยายขนาดชื่อโครงสร้างสูงสุดและมีฟังก์ชันใหม่สำหรับเข้าถึงชื่อที่ขยายใหม่เหล่านี้

v3

XR_EXT_interaction_profile_battery_state_display

XR_EXT_interaction_profile_battery_state_display มีกลไกให้แอปพลิเคชันค้นหาสถานะแบตเตอรี่ในรันไทม์...

v3


OpenXR™ และโลโก้ OpenXR เป็นเครื่องหมายการค้าของ The Khronos Group Inc. และจดทะเบียนเป็นเครื่องหมายการค้าในจีน สหภาพยุโรป ญี่ปุ่น และสหราชอาณาจักร