इस दस्तावेज़ में बताए गए बदलाव, सिर्फ़ उन ऐप्लिकेशन पर लागू होते हैं जिन्हें ARCore SDK टूल के 1.31 या उसके बाद के वर्शन के साथ कंपाइल किया गया है. ARCore के पुराने वर्शन से कंपाइल किए गए ऐप्लिकेशन पर इसका कोई असर नहीं पड़ेगा.
मई 2022 के 1.31 रिलीज़ के तहत, ARCore की गहराई की ज़्यादा से ज़्यादा सीमा को 8.191 मीटर से बढ़ाकर 65.535 मीटर कर दिया गया है. Depth API अब डेप्थ दिखाने के लिए, हर पिक्सल के सभी 16 बिट का इस्तेमाल करता है. पहले, डेप्थ वैल्यू के लिए सिर्फ़ 13 बिट का इस्तेमाल किया जाता था. हालांकि, पुराने ARCore SDK टूल में इन तरीकों का इस्तेमाल करने वाले ऐप्लिकेशन, अब भी गहराई की पिछली रेंज का इस्तेमाल करके काम करेंगे. हालांकि, हमारा सुझाव है कि बेहतर फ़ंक्शन के लिए, उन्हें अपने कोडबेस में अपडेट करें.
प्लैटफ़ॉर्म के हिसाब से बदलाव
पिछले तरीके के नाम और फ़ंक्शन | नए तरीके के नाम और फ़ंक्शन |
---|---|
8.191 मीटर की ज़्यादा से ज़्यादा रेंज | ज़्यादा से ज़्यादा 65.535 मीटर की रेंज |
Frame.acquireDepthImage() |
Frame.acquireDepthImage16Bits() |
Frame.acquireRawDepthImage() |
Frame.acquireRawDepthImage16Bits() |
Image.getFormat() returns ImageFormat.DEPTH16 |
Image.getFormat() returns HardwareBuffer.D_16 |
पिछले तरीके के नाम और फ़ंक्शन | नए तरीके के नाम और फ़ंक्शन |
---|---|
8.191 मीटर की ज़्यादा से ज़्यादा रेंज | ज़्यादा से ज़्यादा 65.535 मीटर की रेंज |
ArFrame_acquireDepthImage() |
ArFrame_acquireDepthImage16Bits() |
ArFrame_acquireRawDepthImage() |
ArFrame_acquireRawDepthImage16Bits() |
ArImage_getFormat() returns AR_IMAGE_FORMAT_DEPTH16 |
ArImage_getFormat() returns AR_IMAGE_FORMAT_D_16 |
सभी बदलाव, AR Foundation मैनेज करता है. AR Foundation के वर्शन 1.31 या इसके बाद के वर्शन के लिए, ARCore एक्सटेंशन का इस्तेमाल करके बिल्ड करते समय, AROcclusionManager.TryAcquireEnvironmentDepthCpuImage
65.535 मीटर की नई ज़्यादा से ज़्यादा रेंज का इस्तेमाल करके इमेज दिखाता है.