Android XR รองรับ OpenXR ผ่านข้อกำหนด OpenXR 1.1 และส่วนขยายของผู้จัดจำหน่ายบุคคลที่สามอีกมากมาย การใช้ส่วนขยายเหล่านี้จะช่วยให้คุณได้รับประสบการณ์ที่คุ้นเคยเมื่อพัฒนาสำหรับ XR ความสามารถบางอย่างเหล่านี้ ต้องใช้สิทธิ์รันไทม์ของ Android หากต้องการสร้างโดยตรงใน OpenXR API คุณจะพบไฟล์ส่วนหัวที่จำเป็นในที่เก็บ jetpack-xr-natives
ส่วนขยายของผู้ให้บริการ Android XR
ชื่อส่วนขยาย |
คำอธิบาย |
เวอร์ชัน Spatial API |
|---|---|---|
Anchor ที่สร้างโดยแอปพลิเคชันผ่าน |
||
ใช้ IK เพื่อกำหนดตำแหน่งร่างกายตามตำแหน่งศีรษะและมือ สิทธิ์: |
||
สำหรับอุปกรณ์ที่รองรับโหมดการผสมสภาพแวดล้อมหลายโหมด สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันขอแผนที่ความลึกของสภาพแวดล้อมจริงรอบๆ ชุดหูฟังและค้นหาความละเอียดของความลึกที่รองรับได้ในระหว่างการสร้าง สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันทำงานได้อย่างต่อเนื่อง สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุได้ว่าการกำหนดค่าระบบปัจจุบันรองรับส่วนขยายใดบ้าง |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันได้รับตำแหน่งและการวางแนวของดวงตาผู้ใช้ รวมถึงสถานะการติดตามดวงตา สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันรับน้ำหนักของรูปร่างผสมและแสดงสีหน้าในประสบการณ์ XR ได้ สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันรับข้อมูลการติดตามใบหน้าจากแหล่งข้อมูลหลายแหล่งได้ สิทธิ์: |
||
ส่วนขยายนี้จะเปิดใช้การป้อนข้อมูลการติดตามมือที่แสดงเป็นตาข่ายมือแบบไดนามิก สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันขอข้อมูลที่แสดงถึงแสงสว่างของสภาพแวดล้อมจริงรอบๆ ชุดหูฟังได้ สิทธิ์: |
||
ส่วนขยายนี้สร้างขึ้นจากส่วนขยาย สิทธิ์: |
||
ส่วนขยายนี้มี |
||
กล้อง Passthrough อาจใช้เวลาในการเริ่มต้นและอาจไม่พร้อมใช้งานในทันที |
||
ส่วนขยายนี้มี API สำหรับแจงนับและค้นหาตัวนับเมตริกประสิทธิภาพต่างๆ ของอุปกรณ์ XR ปัจจุบัน |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันสามารถทำการยิงรังสีกับวัตถุที่ติดตามได้ในสภาพแวดล้อม สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้รันไทม์แจ้งเตือนแอปพลิเคชันได้เมื่อความละเอียดที่แนะนำมีการเปลี่ยนแปลง |
||
สภาพแวดล้อมเริ่มต้นของผู้ใช้สามารถอยู่ในสถานะต่างๆ ได้โดยใช้การผสมผสานโหมดการผสมและรูปแบบอินพุต |
||
ส่วนขยายนี้มีไว้เพื่อจัดหา Mesh ที่แสดงถึงออบเจ็กต์จริงในสภาพแวดล้อมของผู้ใช้โดยประมาณ |
||
ฟังก์ชัน ในทางตรงกันข้าม ส่วนขยายนี้จะสร้าง Anchor เชิงพื้นที่ซึ่งแสดงด้วยแฮนเดิล สิทธิ์: |
||
ส่วนขยายนี้มีความสามารถในการติดตามคำอธิบายประกอบสำหรับส่วนขยาย สิทธิ์: |
||
ส่วนขยายนี้สร้างขึ้นบน สิทธิ์: |
||
ส่วนขยายนี้สร้างขึ้นบน XR_EXT_spatial_entity และมีฟังก์ชันการทำงานของ Raycast สำหรับความสามารถเชิงพื้นที่ที่มีอยู่ สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันสร้างและแนบ Anchor กับเอนทิตีเชิงพื้นที่ได้ สิทธิ์: |
||
ส่วนขยายนี้สร้างขึ้นบน สิทธิ์: |
||
ส่วนขยายนี้อนุญาตให้แอปพลิเคชันเข้าถึงไอเทมที่ติดตามได้จากสภาพแวดล้อมจริง สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้ติดตามรูปภาพระนาบตามที่ระบุโดยชุดรูปภาพอ้างอิงอินพุตได้ สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้ติดตามเครื่องหมายทางกายภาพได้ สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้ติดตามวัตถุทางกายภาพได้ สิทธิ์: |
||
ส่วนขยายนี้ช่วยให้ติดตามคิวอาร์โค้ดจริงและถอดรหัสข้อมูลคิวอาร์โค้ดได้ สิทธิ์: |
||
ส่วนขยายนี้อนุญาตให้แอปพลิเคชันสร้าง |
ส่วนขยายของบุคคลที่สาม
ชื่อส่วนขยาย |
คำอธิบาย |
เวอร์ชัน Spatial API |
|---|---|---|
บางแอปพลิเคชันอาจต้องเข้าถึงอุปกรณ์การโต้ตอบ XR โดยไม่ต้องแสดงเนื้อหารูปภาพใดๆ บนจอแสดงผล |
||
ส่วนขยายนี้จะเพิ่มโครงสร้างที่ไม่บังคับซึ่งรวมอยู่ในเชน
|
||
เนื่องจากลักษณะของอินเทอร์เฟซ OpenXR จึงมีข้อมูลข้อผิดพลาดเพียงเล็กน้อยที่นักพัฒนาแอปและแอปพลิเคชันจะเข้าถึงได้ |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุตำแหน่งข้อต่อแต่ละข้อของการติดตามการเคลื่อนไหวของมือได้ สิทธิ์: |
||
ส่วนขยายนี้กำหนด API สำหรับแอปพลิเคชันเพื่อให้คำแนะนำด้านประสิทธิภาพ แก่รันไทม์ และสำหรับรันไทม์เพื่อส่งการแจ้งเตือนที่เกี่ยวข้องกับประสิทธิภาพ กลับไปยังแอปพลิเคชัน ซึ่งช่วยให้ทั้ง 2 ฝ่ายสามารถประนีประนอมระหว่างประสิทธิภาพของ CPU และ GPU ที่จำเป็น ความยั่งยืนด้านความร้อน และประสบการณ์การใช้งานที่ดีอย่างสม่ำเสมอตลอดเซสชัน |
||
ในแพลตฟอร์มที่รองรับการปรับอัตราการรีเฟรชของจอแสดงผลแบบไดนามิก |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันแก้ไขและค้นหาสถานะที่เปลี่ยนแปลงได้ที่เฉพาะเจาะจงซึ่งเชื่อมโยงกับ Swapchain |
||
Foveation ในบริบทของ XR คือเทคนิคการแสดงผลที่ช่วยให้พื้นที่ของรูปภาพใกล้กับจุดโฟกัสหรือ fovea ของดวงตาแสดงผลที่ความละเอียดสูงกว่าพื้นที่ในขอบ |
||
ใน HMD ของ Facebook นักพัฒนาแอปสามารถสร้างโปรไฟล์ Foveation ที่สร้างโดยรันไทม์สำหรับคุณสมบัติทางแสงและประสิทธิภาพ |
||
API กราฟิก Vulkan กำหนดให้ต้องใช้รูปภาพกับ Swapchain เพื่อใช้รูปแบบ Foveation |
||
ส่วนขยายนี้รองรับการเปิดใช้เทคโนโลยี Space Warp ในแอปพลิเคชัน |
||
ส่วนขยายนี้ต้องมาจากรันไทม์ที่รองรับแอปพลิเคชันที่ใช้ OpenGL ES API สำหรับการแสดงผล |
||
เมื่อแอปพลิเคชันสร้างออบเจ็กต์ XrInstance ในระบบ Android |
||
กิจกรรมทั่วไปใน XR คือการดูสตรีมรูปภาพ |
||
เพื่อให้ XR ใช้งานได้อย่างสะดวกสบาย แอปพลิเคชันจึงต้องแสดงเฟรมอย่างรวดเร็วและสม่ำเสมอ |
||
ระบบจะใช้ระดับสีและความเอนเอียงกับสีเลเยอร์ในระหว่างการคอมโพสิต หลังจากแปลงเป็นตัวแทนอัลฟ่าที่คูณล่วงหน้าแล้ว |
||
ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่ช่วยให้การสุ่มตัวอย่างจากคิวบ์แมปโดยตรงเป็นไปได้ |
||
ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทหนึ่งที่รันไทม์ XR ต้องแมปพื้นผิวที่มาจาก Swapchain ไปยังด้านในของส่วนทรงกระบอก ซึ่งนึกภาพได้ในลักษณะเดียวกับที่จอแสดงผลโทรทัศน์แบบโค้งดูเหมือนกับผู้ชม |
||
ส่วนขยายนี้กำหนดประเภทเลเยอร์เพิ่มเติมที่ช่วยให้แอปพลิเคชันส่งรูปภาพเชิงลึกพร้อมกับรูปภาพสีในเลเยอร์การฉายภาพได้ |
||
ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่รันไทม์ XR ต้องแมปรูปภาพที่เข้ารหัสแบบ Equirectangular ซึ่งมาจาก Swapchain ไปยังด้านในของทรงกลม |
||
ส่วนขยายนี้จะเพิ่มเลเยอร์ประเภทอื่นที่รันไทม์ XR ต้องแมปรูปภาพที่เข้ารหัสแบบ Equirectangular ซึ่งมาจาก Swapchain ไปยังด้านในของทรงกลม ส่วนขยายนี้ใช้การกำหนดพารามิเตอร์ที่แตกต่างกันซึ่งสอดคล้องกับการกำหนดสูตรของ |
||
ส่วนขยายนี้มี 2 ฟังก์ชันสําหรับการแปลงระหว่างเวลาโมโนโทนของ Timespec กับ |
||
ส่วนขยายนี้ช่วยให้ใช้ Vulkan Graphics API ในรันไทม์ OpenXR ได้ |
||
ส่วนขยายนี้ช่วยให้ใช้ Vulkan Graphics API ในรันไทม์ OpenXR ได้ |
||
ในบางแพลตฟอร์ม ก่อนที่จะโหลดได้ คุณต้องเริ่มต้นตัวโหลดด้วยพารามิเตอร์เฉพาะแพลตฟอร์ม |
||
ใน Android การติดตั้งใช้งานตัวโหลดบางอย่างกำหนดให้แอปพลิเคชันต้องระบุข้อมูลเพิ่มเติมในการเริ่มต้น |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันระบุได้ว่าควรสร้างรูปภาพ Swapchain ในลักษณะที่ใช้เป็นไฟล์แนบอินพุตได้ ในขณะที่เขียนข้อความนี้ บิตนี้จะมีผลกับ Swapchain ของ Vulkan เท่านั้น |
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันผูกการดำเนินการแบบดิจิทัลอย่างน้อย 1 รายการกับแทร็กแพดหรือธัมบ์สติ๊กได้ราวกับว่าเป็น D-pad โดยการกำหนดเส้นทางคอมโพเนนต์เพิ่มเติมเพื่อแนะนำการผูก |
||
ส่วนขยายนี้กำหนดตัวระบุที่ไม่ซ้ำกับผู้อื่นซึ่งเป็นไปตาม RFC 4122 |
||
ส่วนขยายนี้ช่วยให้สามารถจัดองค์ประกอบเลเยอร์ที่ผ่านการทดสอบเชิงลึก |
||
ส่วนขยายนี้มี สิทธิ์: |
||
ส่วนขยายนี้กำหนดท่าทางแอ็กชันที่ใช้กันโดยทั่วไป 4 ท่าสำหรับโปรไฟล์การโต้ตอบด้วยมือของผู้ใช้ทั้งหมด ซึ่งรวมถึงทั้งอุปกรณ์การติดตามการเคลื่อนไหวของมือและอุปกรณ์ควบคุมการเคลื่อนไหว |
||
ส่วนขยายนี้รองรับการระบุมาสก์การวาดต่อมุมมองสำหรับแอปพลิเคชัน |
||
การเรนเดอร์แบบโฟเวตที่ติดตามดวงตาจะเรนเดอร์ความหนาแน่นของพิกเซลที่ต่ำกว่าในบริเวณรอบนอกของสายตาผู้ใช้ สิทธิ์: |
||
ส่วนขยาย สิทธิ์: |
||
ส่วนขยายนี้กำหนด "ตัวระบุท่าทางมาตรฐาน" ใหม่สำหรับโปรไฟล์การโต้ตอบชื่อ "palm_ext" |
||
ชุดหูฟัง Varjo มีจอแสดงผลที่มีความหนาแน่นของพิกเซลสูงมากในบริเวณตรงกลางของจอแสดงผล สิทธิ์: |
||
ส่วนขยายนี้จะเพิ่มประเภทการกำหนดค่ามุมมองใหม่ -
|
||
การใช้ส่วนขยายนี้ทำให้แอปพลิเคชันที่ใช้ Vulkan สามารถส่งผ่าน |
||
สิทธิ์: |
||
ส่วนขยายนี้ไม่ได้กำหนดประเภทเลเยอร์การคอมโพสิตใหม่ |
||
|
||
ส่วนขยายนี้ช่วยให้แอปพลิเคชันขอใช้ตัวเลือกการประมวลผล เช่น การเพิ่มความคมชัดหรือการเพิ่มความละเอียดในเลเยอร์องค์ประกอบได้ |
||
ส่วนขยายนี้จะเปิดตัวฟังก์ชัน xrLocateSpacesKHR |
||
ข้อกำหนดหลักของ OpenXR มีพื้นที่อ้างอิงที่ยึดตามโลก 2 |
||
ส่วนขยายนี้สร้างขึ้นบน สิทธิ์: |
||
ส่วนขยายนี้อนุญาตให้แอปพลิเคชันค้นพบและเชื่อมโยงเอนทิตีเชิงพื้นที่ในเซสชันของแอปพลิเคชัน สิทธิ์: |
||
ส่วนขยายนี้สร้างขึ้นบน สิทธิ์: |
||
ส่วนขยายนี้สร้างขึ้นบน |
||
ส่วนขยายนี้จะแนะนำแนวคิดและพื้นฐานสำหรับการทำความเข้าใจฉากและการใช้เหตุผลเชิงพื้นที่ใน OpenXR |
||
ในระบบ XR มีการดำเนินการบางอย่างที่ใช้เวลานานและไม่สามารถดำเนินการให้เสร็จสมบูรณ์ภายในลูปเฟรมปกติได้ |
||
อุปกรณ์ XR อาจใช้พื้นที่สีที่แตกต่างจากจอภาพหลายๆ รุ่นที่ใช้ในการพัฒนา |
||
ส่วนขยายนี้มีแฟล็กที่เมื่อใช้กับเลเยอร์การจัดองค์ประกอบ จะกลับการตีความค่าอัลฟ่าในรูปภาพ Swapchain ของเลเยอร์ |
||
ส่วนขยายนี้รองรับการเปิดใช้การสังเคราะห์เฟรมในแอปพลิเคชันโดยอิงตามข้อมูลเพิ่มเติมที่แอปพลิเคชันระบุ |
||
ให้การดำเนินการติดตามรูปภาพของ Qualcomm สำหรับวัตถุที่ติดตามได้ |
||
ให้บริการการติดตามคิวอาร์โค้ดของ Qualcomm สำหรับอุปกรณ์ที่ติดตามได้ |
||
ส่วนขยายนี้จะเปิดตัวเหตุการณ์ใหม่เพื่อแจ้งเตือนเมื่อระบบตรวจพบการเปลี่ยนแปลงสถานะการใช้งานของผู้ใช้ |
||
ส่วนขยายนี้จะขยายขนาดชื่อโครงสร้างสูงสุดและมีฟังก์ชันใหม่สำหรับเข้าถึงชื่อที่ขยายใหม่เหล่านี้ |
||
|
OpenXR™ และโลโก้ OpenXR เป็นเครื่องหมายการค้าของ The Khronos Group Inc. และจดทะเบียนเป็นเครื่องหมายการค้าในจีน สหภาพยุโรป ญี่ปุ่น และสหราชอาณาจักร