Android XR, OpenXR 1.1 की खास जानकारी और तीसरे पक्ष के वेंडर के एक्सटेंशन की लंबी सूची के ज़रिए OpenXR के साथ काम करता है. इन एक्सटेंशन का इस्तेमाल करने से, आपको एक्सआर के लिए ऐप्लिकेशन डेवलप करते समय, पहले जैसा अनुभव मिलता है. इनमें से कुछ सुविधाओं के लिए, Android रनटाइम की अनुमतियां ज़रूरी हैं. अगर आपको सीधे तौर पर OpenXR API का इस्तेमाल करके ऐप्लिकेशन बनाना है, तो आपको ज़रूरी हेडर फ़ाइलें jetpack-xr-natives रिपॉज़िटरी में मिल सकती हैं.
Android XR वेंडर एक्सटेंशन
एक्सटेंशन का नाम |
ब्यौरा |
Spatial API का वर्शन |
|---|---|---|
अनुमतियां: |
||
यह सिर और हाथों की पोज़िशन के आधार पर, शरीर की पोज़िशन तय करने के लिए आईके का इस्तेमाल करता है. अनुमतियां: |
||
यह उन डिवाइसों के लिए है जिनमें एक से ज़्यादा एनवायरमेंट ब्लेंड मोड काम करते हैं. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन हेडसेट के आस-पास की असल दुनिया के डेप्थ मैप का अनुरोध कर सकता है. साथ ही, डेप्थ मैप बनाते समय, डेप्थ रिज़ॉल्यूशन के बारे में क्वेरी कर सकता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन को चालू रखा जा सकता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन यह तय कर सकते हैं कि मौजूदा सिस्टम कॉन्फ़िगरेशन के साथ कौनसे एक्सटेंशन काम करते हैं. |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन उपयोगकर्ता की आंखों की पोज़िशन और ओरिएंटेशन के साथ-साथ, आई ट्रैकिंग की सुविधा की जानकारी हासिल कर सकते हैं. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन को ब्लेंड शेप के वेट मिलते हैं. साथ ही, एक्सआर के अनुभवों में चेहरे के हाव-भाव रेंडर किए जा सकते हैं. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन कई डेटा सोर्स से चेहरा ट्रैक करने की सुविधा का डेटा हासिल कर सकते हैं. अनुमतियां: |
||
यह एक्सटेंशन, Google के जियोस्पेशल एपीआई के लिए जियोस्पेशल ट्रैकिंग की सुविधा देता है. अनुमतियां: |
||
यह एक्सटेंशन, जियोस्पेशियल ऐंकर और सरफ़ेस ऐंकर उपलब्ध कराता है. इन्हें किसी जगह के अक्षांश, देशांतर, और ऊंचाई के हिसाब से, स्पेस में सेट किया जाता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन ग्लोबल पासथ्रू डिमिंग लेवल को सेट और क्वेरी कर सकते हैं. साथ ही, डिमिंग लेवल बदलने पर इवेंट की जानकारी पा सकते हैं. |
||
इस एक्सटेंशन की मदद से, Google Cloud पर आधारित एक्सटेंशन इस्तेमाल किए जा सकते हैं. इसके लिए, ऐप्लिकेशन को Google Cloud API के लिए, पुष्टि करने वाले क्रेडेंशियल देने की अनुमति देनी होगी. |
||
यह एक्सटेंशन, हाथ ट्रैक करने की सुविधा के इनपुट चालू करता है. इन्हें डाइनैमिक हैंड मेश के तौर पर दिखाया जाता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन हेडसेट के आस-पास के माहौल की रोशनी को दिखाने वाले डेटा का अनुरोध कर सकता है. अनुमतियां: |
||
यह एक्सटेंशन, बेसिक अनुमतियां: |
||
यह एक्सटेंशन, माउस इनपुट पाने के लिए |
||
पासथ्रू कैमरे को चालू होने में समय लग सकता है. ऐसा हो सकता है कि यह तुरंत उपलब्ध न हो. |
||
यह एक्सटेंशन, मौजूदा XR डिवाइस की अलग-अलग परफ़ॉर्मेंस मेट्रिक काउंटर की गिनती करने और उनसे जुड़ी क्वेरी करने के लिए एपीआई उपलब्ध कराता है. |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन आस-पास मौजूद ट्रैक की जा सकने वाली चीज़ों पर रेकास्ट कर सकता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, सुझाए गए रिज़ॉल्यूशन में बदलाव होने पर, रनटाइम ऐप्लिकेशन को सूचना दे सकता है. |
||
उपयोगकर्ता के डिफ़ॉल्ट एनवायरमेंट को ब्लेंड मोड और इनपुट मोडैलिटी के कॉम्बिनेशन का इस्तेमाल करके, अलग-अलग स्थितियों में सेट किया जा सकता है. |
||
इस एक्सटेंशन का मकसद, ऐसे मेश उपलब्ध कराना है जो उपयोगकर्ता के आस-पास मौजूद ऑब्जेक्ट को दिखाते हैं. अनुमतियां: |
||
इसके उलट, यह एक्सटेंशन एक स्पेशल ऐंकर बनाता है, जिसे अनुमतियां: |
||
यह एक्सटेंशन, अनुमतियां: |
||
यह एक्सटेंशन अनुमतियां: |
||
यह एक्सटेंशन, स्पेस से जुड़ी सीमाओं की परिभाषाएं जोड़ता है. इससे ऐप्लिकेशन, खोजी गई स्पेस से जुड़ी इकाइयों को फ़िल्टर कर पाते हैं. अनुमतियां: |
||
यह एक्सटेंशन, XR_EXT_spatial_entity पर आधारित है. यह मौजूदा स्पेशल सुविधाओं के लिए, रेकास्ट की सुविधा उपलब्ध कराता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन स्पेशल इकाइयों के लिए ऐंकर बना सकते हैं और उन्हें अटैच कर सकते हैं. अनुमतियां: |
||
यह एक्सटेंशन अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन को आस-पास की जगह से ट्रैक किए जा सकने वाले ऑब्जेक्ट ऐक्सेस करने की अनुमति मिलती है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, प्लेनर इमेज को ट्रैक किया जा सकता है. इसके लिए, इनपुट रेफ़रंस इमेज के सेट का इस्तेमाल किया जाता है. अनुमतियां: |
||
यह एक्सटेंशन, फ़िज़िकल मार्कर ट्रैकिंग की सुविधा चालू करता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, फ़िज़िकल ऑब्जेक्ट को ट्रैक किया जा सकता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, फ़िज़िकल क्यूआर कोड को ट्रैक किया जा सकता है और क्यूआर कोड के डेटा को डिकोड किया जा सकता है. अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन |
||
यह एक्सटेंशन, रनटाइम के दौरान लागू किए गए फ़ेदर वाले हिस्से को दिखाता है, ताकि कोई ऐप्लिकेशन सुरक्षित हिस्से में यूज़र इंटरफ़ेस (यूआई) एलिमेंट को लेआउट कर सके. |
तीसरे पक्ष के एक्सटेंशन
एक्सटेंशन का नाम |
ब्यौरा |
Spatial API का वर्शन |
|---|---|---|
ऐसा हो सकता है कि कुछ ऐप्लिकेशन को डिसप्ले पर कोई इमेज कॉन्टेंट दिखाए बिना, एक्सआर इंटरैक्शन डिवाइसों को ऐक्सेस करना पड़े. |
||
यह एक्सटेंशन एक वैकल्पिक स्ट्रक्चर जोड़ता है. इसे |
||
OpenXR इंटरफ़ेस की वजह से, डेवलपर और ऐप्लिकेशन को गड़बड़ी की बहुत कम जानकारी मिलती है. |
||
यह एक्सटेंशन, ऐप्लिकेशन को हाथ ट्रैक करने की सुविधा वाले इनपुट के अलग-अलग जोड़ों का पता लगाने में मदद करता है. अनुमतियां: |
||
यह एक्सटेंशन, ऐप्लिकेशन के लिए एक एपीआई तय करता है. इससे रनटाइम को परफ़ॉर्मेंस से जुड़े संकेत मिलते हैं. साथ ही, रनटाइम को ऐप्लिकेशन पर परफ़ॉर्मेंस से जुड़ी सूचनाएं भेजने में मदद मिलती है. इससे दोनों पक्षों को सीपीयू और जीपीयू की परफ़ॉर्मेंस, थर्मल सस्टेनबिलिटी, और पूरे सेशन के दौरान उपयोगकर्ता को लगातार अच्छा अनुभव देने के बीच सही संतुलन बनाने में मदद मिलती है. |
||
डिसप्ले के रीफ़्रेश रेट को डाइनैमिक तौर पर अडजस्ट करने की सुविधा देने वाले प्लैटफ़ॉर्म पर. |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन किसी स्वैपचेन से जुड़ी ऐसी स्थिति में बदलाव कर सकता है और उससे जुड़ी क्वेरी कर सकता है जिसमें बदलाव किया जा सकता है. |
||
एक्सआर के संदर्भ में फ़ोविएशन, रेंडरिंग की एक तकनीक है. इसकी मदद से, इमेज के फ़ोकल पॉइंट या आंख के फ़ोविया के आस-पास के हिस्से को, आस-पास के हिस्सों की तुलना में ज़्यादा रिज़ॉल्यूशन पर दिखाया जा सकता है. |
||
Facebook एचएमडी पर, डेवलपर ऑप्टिकल प्रॉपर्टी और परफ़ॉर्मेंस के लिए, रनटाइम से जनरेट की गई फ़ोविएशन प्रोफ़ाइलें बना सकते हैं. |
||
Vulkan ग्राफ़िक्स एपीआई को फ़ोविएशन पैटर्न लागू करने के लिए, स्वैपचेन पर एक इमेज लागू करनी होगी. |
||
यह एक्सटेंशन, ऐप्लिकेशन पर स्पेस वार्प टेक्नोलॉजी को चालू करने में मदद करता है. |
||
यह एक्सटेंशन, रेंडरिंग के लिए OpenGL ES एपीआई का इस्तेमाल करने वाले ऐप्लिकेशन के साथ काम करने वाले रनटाइम से उपलब्ध कराया जाना चाहिए. |
||
जब ऐप्लिकेशन, Android सिस्टम पर XrInstance ऑब्जेक्ट बनाता है. |
||
एक्सआर में इमेज स्ट्रीम देखना एक आम गतिविधि है. |
||
एक्सआर का इस्तेमाल करने के दौरान बेहतर अनुभव पाने के लिए, यह ज़रूरी है कि ऐप्लिकेशन तेज़ी से और लगातार फ़्रेम डिलीवर करें. |
||
कंपोज़िशन के दौरान, लेयर के रंग पर कलर स्केल और बायस लागू किए जाते हैं. ऐसा, लेयर के रंग को प्री-मल्टीप्लाइड ऐल्फ़ा रिप्रज़ेंटेशन में बदलने के बाद किया जाता है. |
||
यह एक्सटेंशन, एक अतिरिक्त लेयर टाइप जोड़ता है. इससे क्यूबमैप से सीधे सैंपलिंग की जा सकती है. |
||
यह एक्सटेंशन, एक अतिरिक्त लेयर टाइप जोड़ता है. इसमें XR रनटाइम को स्वैपचेन से मिलने वाले टेक्सचर को सिलेंडर सेक्शन के अंदर मैप करना होता है. इसे इस तरह से समझा जा सकता है कि जैसे किसी दर्शक को कर्व्ड टेलीविज़न डिसप्ले दिखता है. |
||
यह एक्सटेंशन, एक अतिरिक्त लेयर टाइप तय करता है. इससे ऐप्लिकेशन, प्रोजेक्शन लेयर में कलर इमेज के साथ-साथ डेप्थ इमेज भी सबमिट कर सकते हैं. |
||
यह एक्सटेंशन, एक अतिरिक्त लेयर टाइप जोड़ता है. इसमें XR रनटाइम को, स्वैपचेन से मिलने वाली इक्विरेक्टैंगुलर कोडेड इमेज को किसी गोले के अंदर मैप करना होता है. |
||
यह एक्सटेंशन, एक अतिरिक्त लेयर टाइप जोड़ता है. इसमें XR रनटाइम को, स्वैपचेन से मिलने वाली इक्विरेक्टैंगुलर कोडेड इमेज को किसी गोले के अंदर मैप करना होता है. यह एक्सटेंशन, |
||
यह एक्सटेंशन, timespec monotonic time और |
||
इस एक्सटेंशन की मदद से, OpenXR रनटाइम में Vulkan ग्राफ़िक्स एपीआई का इस्तेमाल किया जा सकता है. |
||
इस एक्सटेंशन की मदद से, OpenXR रनटाइम में Vulkan ग्राफ़िक्स एपीआई का इस्तेमाल किया जा सकता है. |
||
कुछ प्लैटफ़ॉर्म पर, लोडिंग शुरू होने से पहले लोडर को प्लैटफ़ॉर्म के हिसाब से पैरामीटर के साथ शुरू करना ज़रूरी है. |
||
Android पर, कुछ लोडर को शुरू करने के लिए, ऐप्लिकेशन को अतिरिक्त जानकारी देनी पड़ती है. |
||
इस एक्सटेंशन की मदद से, कोई ऐप्लिकेशन यह तय कर सकता है कि स्वैपचेन इमेज इस तरह बनाई जाएं कि उन्हें इनपुट अटैचमेंट के तौर पर इस्तेमाल किया जा सके. यह बिट सिर्फ़ Vulkan स्वैपचेन पर असर डालता है. |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन एक या उससे ज़्यादा डिजिटल कार्रवाइयों को ट्रैकपैड या थंबस्टिक से बाइंड कर सकता है. ऐसा करने के लिए, अतिरिक्त कॉम्पोनेंट पाथ तय किए जाते हैं, ताकि बाइंडिंग के लिए सुझाव दिए जा सकें. |
||
यह एक्सटेंशन, आरएफ़सी 4122 के मुताबिक यूनीक आइडेंटिफ़ायर तय करता है. |
||
इस एक्सटेंशन की मदद से, डेप्थ-टेस्टेड लेयर कंपोज़िशन को चालू किया जा सकता है. |
||
यह एक्सटेंशन, आई ट्रैकर से आई गेज़ इनपुट पाने के लिए अनुमतियां: |
||
यह एक्सटेंशन, उपयोगकर्ता के हाथ से इंटरैक्शन करने वाली सभी प्रोफ़ाइलों के लिए, आम तौर पर इस्तेमाल होने वाले चार ऐक्शन पोज़ तय करता है. इनमें हाथ ट्रैक करने वाले डिवाइस और मोशन कंट्रोलर डिवाइस, दोनों शामिल हैं. |
||
यह एक्सटेंशन, ऐप्लिकेशन के लिए हर व्यू के हिसाब से ड्रॉइंग मास्क उपलब्ध कराने की सुविधा देता है. |
||
आई ट्रैकिंग की सुविधा के साथ फ़ोविएटेड रेंडरिंग की सुविधा, उपयोगकर्ता की नज़र के आस-पास के हिस्से में कम पिक्सल डेंसिटी रेंडर करती है. अनुमतियां: |
||
अनुमतियां: |
||
यह एक्सटेंशन, इंटरैक्शन प्रोफ़ाइलों के लिए एक नया "स्टैंडर्ड पोज़ आइडेंटिफ़ायर" तय करता है. इसका नाम "palm_ext" है. |
||
Varjo हेडसेट, डिसप्ले के बीच वाले हिस्से में बहुत ज़्यादा पिक्सल डेंसिटी वाले डिसप्ले उपलब्ध कराते हैं. अनुमतियां: |
||
यह एक्सटेंशन, व्यू कॉन्फ़िगरेशन का एक नया टाइप जोड़ता है -
|
||
इस एक्सटेंशन का इस्तेमाल करके, Vulkan पर आधारित ऐप्लिकेशन, xrCreateSwapchain को कॉल करते समय, XrVulkanSwapchainCreateInfoMETA स्ट्रक्चर को XrSwapchainCreateInfo से जोड़कर, अतिरिक्त |
||
अनुमतियां: |
||
यह एक्सटेंशन, कंपोज़िशन लेयर का कोई नया टाइप तय नहीं करता. |
||
|
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन किसी कंपोज़िशन लेयर पर शार्पनिंग या सुपर-सैंपलिंग जैसे प्रोसेसिंग विकल्पों के इस्तेमाल का अनुरोध कर सकते हैं. |
||
यह एक्सटेंशन, xrLocateSpacesKHR फ़ंक्शन को पेश करता है. |
||
OpenXR की मुख्य खास बातों में, |
||
यह एक्सटेंशन अनुमतियां: |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन अलग-अलग सेशन में स्पेशल एंटिटी का पता लगा सकते हैं और उन्हें आपस में जोड़ सकते हैं. अनुमतियां: |
||
यह एक्सटेंशन अनुमतियां: |
||
यह एक्सटेंशन अनुमतियां: |
||
यह एक्सटेंशन, OpenXR में सीन को समझने और स्पेशल रीज़निंग के लिए, कॉन्सेप्ट और बुनियादी बातों के बारे में बताता है. |
||
एक्सआर सिस्टम में कुछ कार्रवाइयां ऐसी होती हैं जो लंबे समय तक चलती हैं और सामान्य फ़्रेम लूप में पूरी नहीं होतीं. |
||
XR डिवाइसों में ऐसा कलर स्पेस इस्तेमाल किया जा सकता है जो डेवलपमेंट में इस्तेमाल किए जाने वाले कई मॉनिटर से अलग हो. |
||
यह एक्सटेंशन एक फ़्लैग उपलब्ध कराता है. इसे कंपोज़िशन लेयर पर लागू करने से, लेयर की स्वैपचेन इमेज में मौजूद ऐल्फ़ा वैल्यू का मतलब उलट जाता है. |
||
|
||
यह एक्सटेंशन, ऐप्लिकेशन से मिले अतिरिक्त डेटा के आधार पर, ऐप्लिकेशन पर फ़्रेम सिंथेसिस की सुविधा चालू करने में मदद करता है. |
||
ट्रैक किए जा सकने वाले ऑब्जेक्ट के लिए, Qualcomm की इमेज ट्रैकिंग की सुविधा उपलब्ध कराता है. |
||
इससे ट्रैक किए जा सकने वाले आइटम के लिए, Qualcomm क्यूआर कोड ट्रैकिंग की सुविधा मिलती है. |
||
यह एक्सटेंशन एक नया इवेंट जोड़ता है. इससे सिस्टम को उपयोगकर्ता की मौजूदगी में हुए बदलाव का पता चलने पर सूचना मिलती है. |
||
यह एक्सटेंशन, स्ट्रक्चर के नाम के साइज़ को बढ़ाता है. साथ ही, इन नए बड़े नामों को ऐक्सेस करने के लिए एक नया फ़ंक्शन उपलब्ध कराता है. |
||
यह एक्सटेंशन, |
||
यह एक्सटेंशन, स्पेशल कंटेनर के संदर्भ में "सेल्फ़ रेंडरिंग" के बारे में बताता है. |
||
यह एक्सटेंशन, डिसप्ले की जा सकने वाली इकाइयों की एक नई क्लास तय करता है. |
||
इस एक्सटेंशन की मदद से, ऐप्लिकेशन अलग-अलग सेशन में स्पेशल एंटिटी को सेव और अनसेव कर सकते हैं. अनुमतियां: |
||
यह एक्सटेंशन अनुमतियां: |
||
यह एक्सटेंशन अनुमतियां: |
||
यह एक्सटेंशन, अनुमतियां: |
||
|
||
यह एक्सटेंशन, कंपोज़िशन लेयर का कोई नया टाइप तय नहीं करता. |
OpenXR™ और OpenXR लोगो, The Khronos Group Inc. के मालिकाना हक वाले ट्रेडमार्क हैं. इन्हें चीन, यूरोपियन यूनियन, जापान, और यूनाइटेड किंगडम में ट्रेडमार्क के तौर पर रजिस्टर किया गया है.