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