Android XR รองรับ OpenXR ผ่านข้อกำหนด OpenXR 1.1 และส่วนขยายของผู้จัดจำหน่ายบุคคลที่สามอีกมากมาย การใช้ส่วนขยายเหล่านี้จะช่วยให้คุณได้รับประสบการณ์ที่คุ้นเคยเมื่อพัฒนาสำหรับ XR ความสามารถบางอย่างเหล่านี้ ต้องใช้สิทธิ์รันไทม์ของ Android หากต้องการสร้างบน API ของ OpenXR โดยตรง คุณจะพบไฟล์ส่วนหัวที่จำเป็นในที่เก็บนี้
ส่วนขยายของผู้ให้บริการ Android XR
ชื่อส่วนขยาย |
คำอธิบาย |
---|---|
อนุญาตให้แอปฉายภาพพื้นผิวพาสทรูไปยังรูปทรงเรขาคณิตที่กำหนดเองผ่านเลเยอร์การจัดองค์ประกอบเพิ่มเติม ส่วนขยายนี้ต้องใช้ |
|
แสดงความลึกแบบดิบและแบบสมูทสำหรับการบดบัง การทดสอบการแตะ และงานอื่นๆ ที่เฉพาะเจาะจงซึ่งใช้รูปทรงเรขาคณิตของฉากที่แม่นยำ เช่น การตรวจจับใบหน้าที่ลอกเลียนแบบ ให้พื้นผิวความลึกที่มีความละเอียดต่ำและความน่าเชื่อถือของฉากจากท่าทางของกล้อง/ดวงตาปัจจุบัน ส่วนขยายนี้ต้องใช้ |
|
อนุญาตให้แอปพลิเคชันคงอยู่ เรียกข้อมูล และยกเลิกการคงอยู่ของ Anchor ในอุปกรณ์ปัจจุบัน ในแอปพลิเคชันและเซสชันของอุปกรณ์ ส่วนขยายนี้ต้องใช้ |
|
อนุญาตให้แอปพลิเคชันรับตำแหน่งและการวางแนวของดวงตาของผู้ใช้ ซึ่งออกแบบมาเพื่อให้การแสดงท่าทางและสถานะของดวงตาสำหรับอวตารสมจริงยิ่งขึ้น อย่าใช้ส่วนขยายนี้เพื่อวัตถุประสงค์ในการติดตามดวงตาอื่นๆ สำหรับการโต้ตอบ ควรใช้ |
|
อนุญาตให้แอปพลิเคชันรับน้ำหนักของรูปร่างผสมและแสดงสีหน้าในประสบการณ์ XR ส่วนขยายนี้ต้องใช้ |
|
เปิดใช้ข้อมูลการติดตามการเคลื่อนไหวของมือที่แสดงเป็นตาข่ายมือแบบไดนามิก ส่วนขยายนี้มีไว้เพื่อจัดเตรียมบัฟเฟอร์จุดยอดและดัชนีสำหรับตาข่ายของภาพมือของผู้ใช้ที่ปรับเปลี่ยนในแบบของคุณ สำหรับการติดตามข้อต่อของมือ ให้ใช้ |
|
ประมาณการแสงในสภาพแวดล้อม (รวมถึงฮาร์มอนิกทรงกลม) ของสภาพแวดล้อมปัจจุบันของผู้ใช้ ส่วนขยายนี้ช่วยให้แอปพลิเคชันขอข้อมูลที่แสดงถึงแสงของสภาพแวดล้อมจริงรอบๆ ชุดหูฟังได้ คุณสามารถใช้ข้อมูลนี้เมื่อแสดงผลออบเจ็กต์เสมือนเพื่อส่องสว่างภายใต้เงื่อนไขเดียวกันกับฉากที่วางออบเจ็กต์ ส่วนขยายนี้ต้องใช้ |
|
ส่วนขยายนี้จะเปิดตัวโปรไฟล์การโต้ตอบใหม่ที่ออกแบบมาโดยเฉพาะสำหรับอุปกรณ์เมาส์เพื่อป้อนข้อมูลผ่านระบบการดำเนินการ OpenXR อนุญาตให้ใช้ท่าทางแอ็กชันที่ใช้กันทั่วไปสำหรับโปรไฟล์เมาส์ของผู้ใช้ ซึ่งรวมถึงทั้งอุปกรณ์เมาส์และอุปกรณ์แทร็กแพด ซึ่งออกแบบมาเพื่อโต้ตอบกับออบเจ็กต์ผ่านเคอร์เซอร์เมาส์ในพื้นที่ 3 มิติ ตัวอย่างเช่น การใช้เลเซอร์พอยเตอร์เสมือนเพื่อเล็งไปที่ปุ่มเสมือนบนผนังเป็นการโต้ตอบที่เหมาะกับท่า "เล็ง" |
|
ระบุสถานะเปิดใช้ เริ่มต้น หรือปิดใช้สำหรับกล้อง Passthrough |
|
ส่วนขยายนี้มี API สำหรับแจงนับและค้นหาตัวนับเมตริกประสิทธิภาพต่างๆ ของอุปกรณ์ XR, Compositor และแอปพลิเคชัน XR ปัจจุบัน |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันสามารถทำการยิงรังสีกับวัตถุที่ติดตามได้ในสภาพแวดล้อม ส่วนขยายนี้ต้องใช้ |
|
อนุญาตให้แอปพลิเคชันรับตาข่าย 3 มิติเชิงความหมายของสภาพแวดล้อมในโลกแห่งความเป็นจริงแบบเรียลไทม์ ส่วนขยายนี้ต้องใช้ |
|
ส่วนขยายนี้ช่วยให้แอปพลิเคชันเข้าถึงวัตถุที่ติดตามได้ เช่น เครื่องบินจากสภาพแวดล้อมจริง และสร้าง Anchor ที่แนบกับวัตถุที่ติดตามได้ ส่วนขยายนี้ต้องใช้ |
|
รองรับการติดตามออบเจ็กต์จริง เช่น แป้นพิมพ์และเมาส์ในฉาก ส่วนขยายนี้ต้องใช้ |
|
มีพื้นที่อ้างอิงแบบไม่จำกัดซึ่งสามารถใช้เพื่อสร้างความเข้าใจฉากที่ดีขึ้นเมื่อเวลาผ่านไป พื้นที่อ้างอิงนี้ช่วยให้ผู้ชมเคลื่อนที่ได้อย่างอิสระในสภาพแวดล้อมที่ซับซ้อน ซึ่งมักจะอยู่ห่างจากจุดเริ่มต้นหลายเมตร ในขณะที่ระบบจะเพิ่มประสิทธิภาพความเสถียรของระบบพิกัดใกล้กับผู้ชมอยู่เสมอ |
ส่วนขยายอื่นๆ ที่รองรับ
นอกจากนี้ยังรองรับส่วนขยายเพิ่มเติมต่อไปนี้ด้วย ข้อมูลอยู่ที่ เว็บไซต์ภายนอก
XR_EXT_debug_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless
OpenXR™ และโลโก้ OpenXR เป็นเครื่องหมายการค้าของ The Khronos Group Inc. และจดทะเบียนเป็นเครื่องหมายการค้าในจีน สหภาพยุโรป ญี่ปุ่น และสหราชอาณาจักร