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