Android XR รองรับ OpenXR ผ่านข้อกำหนด OpenXR 1.1 และส่วนขยายของผู้จัดจำหน่ายบุคคลที่สามอีกมากมาย การใช้ส่วนขยายเหล่านี้จะช่วยให้คุณได้รับประสบการณ์ที่คุ้นเคยเมื่อพัฒนาสำหรับ XR ความสามารถบางอย่างเหล่านี้ ต้องใช้สิทธิ์รันไทม์ของ Android หากต้องการสร้างโดยตรงใน OpenXR API คุณจะพบไฟล์ส่วนหัวที่จำเป็นในที่เก็บ jetpack-xr-natives
ส่วนขยายของผู้ให้บริการ Android XR
ชื่อส่วนขยาย |
คำอธิบาย |
เวอร์ชัน Spatial API |
|---|---|---|
Anchor ที่สร้างโดยแอปพลิเคชันที่ใช้ XR_ANDROID_trackables จะเชื่อมโยงกับเซสชันที่เฉพาะเจาะจง จึงไม่ปรากฏต่อ... |
v1 |
|
ใช้ IK เพื่อกำหนดตำแหน่งร่างกายตามตำแหน่งศีรษะและมือ |
v2 |
|
สำหรับอุปกรณ์ที่รองรับโหมดการผสมผสานสภาพแวดล้อมหลายโหมด |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันขอแผนที่ความลึกของสภาพแวดล้อมในโลกจริงรอบๆ ชุดหูฟังและค้นหา... |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันทำงานต่อไปได้ |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุได้ว่าการกำหนดค่าระบบปัจจุบันรองรับส่วนขยายใดบ้าง |
v3 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันได้รับตำแหน่งและการวางแนวของดวงตาผู้ใช้ รวมถึงสถานะการติดตามดวงตา |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันรับน้ำหนักของรูปร่างผสมและแสดงสีหน้าในประสบการณ์ XR ได้ |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันรับข้อมูลการติดตามใบหน้าจากแหล่งข้อมูลหลายแหล่งได้ |
v3 |
|
ส่วนขยายนี้เปิดใช้การป้อนข้อมูลด้วยการติดตามการเคลื่อนไหวของมือซึ่งแสดงเป็นตาข่ายมือแบบไดนามิก |
v1 |
|
ส่วนขยายนี้อนุญาตให้แอปพลิเคชันขอข้อมูลที่แสดงถึงแสงสว่างของสภาพแวดล้อมจริงรอบๆ ชุดหูฟัง |
v1 |
|
ส่วนขยายนี้สร้างขึ้นจากส่วนขยาย XR_ANDROID_light_estimation พื้นฐาน |
v3 |
|
ส่วนขยายนี้มี XrPath สำหรับรับอินพุตจากเมาส์ และกำหนดท่าทางที่ใช้กันโดยทั่วไปสำหรับโปรไฟล์เมาส์ของผู้ใช้... |
v1 |
|
กล้อง Passthrough อาจใช้เวลาในการเริ่มต้นและอาจไม่พร้อมใช้งานในทันที |
v1 |
|
ส่วนขยายนี้มี API สำหรับแจงนับและค้นหาตัวนับเมตริกประสิทธิภาพต่างๆ ของอุปกรณ์ XR ปัจจุบัน |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันสามารถทำการตรวจหาด้วยรังสีกับวัตถุที่ติดตามได้ในสภาพแวดล้อม |
v1 |
|
ส่วนขยายนี้ช่วยให้รันไทม์แจ้งเตือนแอปพลิเคชันได้เมื่อความละเอียดที่แนะนำมีการเปลี่ยนแปลง |
v1 |
|
สภาพแวดล้อมเริ่มต้นของผู้ใช้สามารถอยู่ในสถานะต่างๆ ได้โดยใช้การผสมผสานโหมดการผสมและรูปแบบการป้อนข้อมูล |
v1 |
|
ส่วนขยายนี้มีไว้เพื่อจัดหา Mesh ที่แสดงถึงออบเจ็กต์จริงในสภาพแวดล้อมของผู้ใช้โดยประมาณ |
v1 |
|
ฟังก์ชัน xrCreateSpatialAnchorEXT ที่กำหนดไว้ในส่วนขยาย XR_EXT_spatial_anchor ช่วยให้แอปพลิเคชันสร้าง Spatial... |
v3 |
|
ส่วนขยายนี้มีความสามารถในการติดตามคำอธิบายประกอบสำหรับส่วนขยาย <<XR_EXT_spatial_entity>> เพื่อติดตาม... |
v3 |
|
ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และมีคอมโพเนนต์ใหม่สำหรับ XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT เพื่อ... |
v3 |
|
ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และมีฟังก์ชันการทำงานของ Raycast สำหรับความสามารถเชิงพื้นที่ที่มีอยู่ |
v3 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันสร้างและแนบ Anchor กับเอนทิตีเชิงพื้นที่ได้ |
v3 |
|
ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และกำหนดความสามารถเชิงพื้นที่สำหรับการติดตามชุดของวัตถุทางกายภาพที่กำหนดไว้ล่วงหน้า... |
v3 |
|
ส่วนขยายนี้อนุญาตให้แอปพลิเคชันเข้าถึงไอเทมที่ติดตามได้จากสภาพแวดล้อมจริง |
v1 |
|
ส่วนขยายนี้ช่วยให้ติดตามรูปภาพระนาบได้ตามที่ระบุโดยชุดรูปภาพอ้างอิงอินพุต |
v3 |
|
ส่วนขยายนี้เปิดใช้การติดตามเครื่องหมายทางกายภาพ |
v1 |
|
ส่วนขยายนี้ช่วยให้ติดตามวัตถุทางกายภาพได้ |
v1 |
|
ส่วนขยายนี้ช่วยให้ติดตามคิวอาร์โค้ดจริงและถอดรหัสข้อมูลคิวอาร์โค้ดได้ |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันสร้างพื้นที่อ้างอิง XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID ได้ |
v1 |
ส่วนขยายของบุคคลที่สาม
ชื่อส่วนขยาย |
คำอธิบาย |
เวอร์ชัน Spatial API |
|---|---|---|
บางแอปพลิเคชันอาจต้องเข้าถึงอุปกรณ์การโต้ตอบ XR โดยไม่ต้องแสดงเนื้อหารูปภาพใดๆ บนจอแสดงผล |
v1 |
|
ส่วนขยายนี้จะเพิ่มโครงสร้างที่ไม่บังคับซึ่งรวมอยู่ใน XrInteractionProfileSuggestedBinding::next chain ที่ส่งผ่าน... |
v1 |
|
เนื่องจากลักษณะของอินเทอร์เฟซ OpenXR จึงมีข้อมูลข้อผิดพลาดเพียงเล็กน้อยที่นักพัฒนาแอปและแอปพลิเคชันจะเข้าถึงได้ |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุข้อต่อแต่ละข้อของอินพุตการติดตามการเคลื่อนไหวของมือได้ |
v1 |
|
ส่วนขยายนี้กำหนด API สำหรับแอปพลิเคชันเพื่อให้คำแนะนำด้านประสิทธิภาพแก่รันไทม์ และสำหรับรันไทม์ในการส่ง... |
v1 |
|
ในแพลตฟอร์มที่รองรับการปรับอัตราการรีเฟรชของจอแสดงผลแบบไดนามิก |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันแก้ไขและค้นหาสถานะที่เปลี่ยนแปลงได้ที่เฉพาะเจาะจงซึ่งเชื่อมโยงกับ Swapchain |
v1 |
|
Foveation ในบริบทของ XR คือเทคนิคการเรนเดอร์ที่ช่วยให้พื้นที่ของรูปภาพใกล้กับจุดโฟกัสหรือ fovea ของ... |
v1 |
|
ใน HMD ของ Facebook นักพัฒนาแอปสามารถสร้างโปรไฟล์ Foveation ที่สร้างโดยรันไทม์สำหรับคุณสมบัติทางแสงและประสิทธิภาพ |
v1 |
|
API กราฟิก Vulkan กำหนดให้ต้องใช้รูปภาพกับ Swapchain เพื่อใช้รูปแบบ Foveation |
v1 |
|
ส่วนขยายนี้รองรับการเปิดใช้เทคโนโลยี Space Warp ในแอปพลิเคชัน |
v1 |
|
ส่วนขยายนี้ต้องมาจากรันไทม์ที่รองรับแอปพลิเคชันที่ใช้ API ของ OpenGL ES สำหรับการแสดงผล |
v1 |
|
เมื่อแอปพลิเคชันสร้างออบเจ็กต์ XrInstance ในระบบ Android |
v1 |
|
กิจกรรมทั่วไปใน XR คือการดูสตรีมรูปภาพ |
v1 |
|
แอปพลิเคชันต้องแสดงเฟรมอย่างรวดเร็วและสม่ำเสมอเพื่อให้ XR ใช้งานได้อย่างสะดวก |
v1 |
|
ระบบจะใช้การไล่ระดับสีและความเอนเอียงกับสีเลเยอร์ในระหว่างการคอมโพสิต หลังจากแปลงเป็นตัวแทนอัลฟ่าที่คูณล่วงหน้าแล้ว |
v1 |
|
ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่ช่วยให้การสุ่มตัวอย่างจากคิวบ์แมปโดยตรงเป็นไปได้ |
v1 |
|
ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่รันไทม์ XR ต้องแมปพื้นผิวที่มาจาก Swapchain ไปยังด้านใน... |
v1 |
|
ส่วนขยายนี้กำหนดประเภทเลเยอร์เพิ่มเติมซึ่งช่วยให้แอปพลิเคชันส่งรูปภาพเชิงลึกพร้อมกับรูปภาพสีใน... |
v1 |
|
ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่รันไทม์ XR ต้องแมปรูปภาพที่เข้ารหัสแบบ Equirectangular ซึ่งมาจาก... |
v1 |
|
ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่รันไทม์ XR ต้องแมปรูปภาพที่เข้ารหัสแบบ Equirectangular ซึ่งมาจาก... |
v1 |
|
ส่วนขยายนี้มี 2 ฟังก์ชันสําหรับการแปลงระหว่างเวลา monotonic ของ timespec กับ XrTime |
v1 |
|
ส่วนขยายนี้ช่วยให้ใช้ Vulkan Graphics API ในรันไทม์ OpenXR ได้ |
v1 |
|
ส่วนขยายนี้ช่วยให้ใช้ Vulkan Graphics API ในรันไทม์ OpenXR ได้ |
v1 |
|
ในบางแพลตฟอร์ม ก่อนที่จะโหลดได้ คุณต้องเริ่มต้นตัวโหลดด้วยพารามิเตอร์เฉพาะแพลตฟอร์ม |
v1 |
|
ใน Android การติดตั้งใช้งานตัวโหลดบางอย่างกำหนดให้แอปพลิเคชันต้องระบุข้อมูลเพิ่มเติมในการเริ่มต้น |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุได้ว่าควรสร้างรูปภาพ Swapchain ในลักษณะที่ใช้เป็น... |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันผูกการดำเนินการแบบดิจิทัลอย่างน้อย 1 รายการกับแทร็กแพดหรือธัมบ์สติ๊กได้ราวกับว่าเป็น D-pad... |
v1 |
|
ส่วนขยายนี้กำหนดตัวระบุที่ไม่ซ้ำกับผู้อื่นซึ่งเป็นไปตาม RFC 4122 |
v1 |
|
ส่วนขยายนี้ช่วยให้สามารถจัดองค์ประกอบเลเยอร์ที่ผ่านการทดสอบเชิงลึก |
v1 |
|
ส่วนขยายนี้มี XrPath สำหรับรับอินพุตการจ้องด้วยตาจากอุปกรณ์ติดตามสายตาเพื่อเปิดใช้การโต้ตอบด้วยการจ้องด้วยตา |
v1 |
|
ส่วนขยายนี้กำหนดท่าทางแอ็กชันที่ใช้กันโดยทั่วไป 4 ท่าสำหรับโปรไฟล์การโต้ตอบด้วยมือของผู้ใช้ทั้งหมด ซึ่งรวมถึงการติดตามการเคลื่อนไหวของมือ... |
v1 |
|
ส่วนขยายนี้รองรับการระบุมาสก์การวาดต่อมุมมองสำหรับแอปพลิเคชัน |
v1 |
|
การเรนเดอร์แบบโฟเวตที่ติดตามดวงตาจะเรนเดอร์ความหนาแน่นของพิกเซลที่ต่ำกว่าในขอบเขตการมองของผู้ใช้ |
v1 |
|
ส่วนขยาย XR_EXT_hand_tracking จะแสดงรายการท่าทางของข้อต่อมือซึ่งแสดงถึงการกำหนดค่าปัจจุบันของ... |
v1 |
|
ส่วนขยายนี้กำหนด "ตัวระบุท่าทางมาตรฐาน" ใหม่สำหรับโปรไฟล์การโต้ตอบชื่อ "palm_ext" |
v1 |
|
ชุดหูฟัง Varjo มีจอแสดงผลที่มีความหนาแน่นของพิกเซลสูงมากในบริเวณตรงกลางของจอแสดงผล |
v1 |
|
ส่วนขยายนี้จะเพิ่มประเภทการกำหนดค่ามุมมองใหม่ - XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO ไปยัง XrViewConfigurationType... |
v1 |
|
การใช้ส่วนขยายนี้ แอปพลิเคชันที่ใช้ Vulkan สามารถส่งผ่าน VkImageCreateFlags หรือ VkImageUsageFlags เพิ่มเติมได้โดย... |
v1 |
|
ส่วนขยาย XR_EXT_hand_tracking จะแสดงรายการท่าทางของข้อต่อมือ แต่ไม่มีกลไกในการแสดงผลตาข่ายมือที่สกิน |
v1 |
|
ส่วนขยายนี้ไม่ได้กำหนดประเภทเลเยอร์การคอมโพสิตใหม่ |
v1 |
|
XR_KHR_maintenance1 เพิ่มชุดฟีเจอร์เล็กๆ น้อยๆ ที่ตั้งใจเว้นไว้หรือมองข้ามไปจากเวอร์ชันเดิม... |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันขอใช้ตัวเลือกการประมวลผล เช่น การเพิ่มความคมชัดหรือการเพิ่มความละเอียดบน... |
v1 |
|
ส่วนขยายนี้จะเปิดตัวฟังก์ชัน xrLocateSpacesKHR |
v1 |
|
ข้อกำหนดหลักของ OpenXR มี XrSpace 2 ประเภทที่ยึดตามโลกใน XrReferenceSpaceType |
v1 |
|
ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และช่วยให้แอปพลิเคชันตรวจหาและติดตามเครื่องหมายในสภาพแวดล้อมได้ |
v1 |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันค้นพบและเชื่อมโยงเอนทิตีเชิงพื้นที่ในเซสชันของแอปพลิเคชัน |
v1 |
|
ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และอนุญาตให้แอปพลิเคชันสร้าง Anchor เชิงพื้นที่ |
v1 |
|
ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และกำหนดความสามารถเชิงพื้นที่ในการติดตามระนาบสำหรับเฟรมเวิร์กเอนทิตีเชิงพื้นที่ |
v1 |
|
ส่วนขยายนี้จะแนะนำแนวคิดและพื้นฐานสำหรับการทำความเข้าใจฉากและการใช้เหตุผลเชิงพื้นที่ใน OpenXR |
v1 |
|
ในระบบ XR มีการดำเนินการบางอย่างที่ใช้เวลานานและไม่สามารถดำเนินการให้เสร็จสมบูรณ์ภายในลูปเฟรมปกติได้ |
v1 |
|
อุปกรณ์ XR อาจใช้พื้นที่สีที่แตกต่างจากจอภาพหลายๆ รุ่นที่ใช้ในการพัฒนา |
v1 |
|
ส่วนขยายนี้มีฟีเจอร์ที่เมื่อใช้กับเลเยอร์การจัดองค์ประกอบแล้ว จะกลับค่าอัลฟ่าใน... |
v1 |
|
ส่วนขยายนี้รองรับการเปิดใช้การสังเคราะห์เฟรมในแอปพลิเคชันโดยอิงตามข้อมูลเพิ่มเติมที่แอปพลิเคชันระบุ |
v3 |
|
ให้การดำเนินการติดตามรูปภาพของ Qualcomm สำหรับวัตถุที่ติดตามได้ |
v3 |
|
v3 |
||
ส่วนขยายนี้จะเปิดตัวเหตุการณ์ใหม่เพื่อแจ้งเตือนเมื่อระบบตรวจพบการเปลี่ยนแปลงสถานะการใช้งานของผู้ใช้ |
v3 |
|
ส่วนขยายนี้จะขยายขนาดชื่อโครงสร้างสูงสุดและมีฟังก์ชันใหม่สำหรับเข้าถึงชื่อที่ขยายใหม่เหล่านี้ |
v3 |
|
XR_EXT_interaction_profile_battery_state_display มีกลไกให้แอปพลิเคชันค้นหาสถานะแบตเตอรี่ในรันไทม์... |
v3 |
OpenXR™ และโลโก้ OpenXR เป็นเครื่องหมายการค้าของ The Khronos Group Inc. และจดทะเบียนเป็นเครื่องหมายการค้าในจีน สหภาพยุโรป ญี่ปุ่น และสหราชอาณาจักร