इस दस्तावेज़ में बताए गए बदलाव, सिर्फ़ ARCore SDK के 1.31 या उसके बाद के वर्शन के साथ कंपाइल किए गए ऐप्लिकेशन पर लागू होते हैं. ARCore के पुराने वर्शन के साथ कंपाइल किए गए ऐप्लिकेशन पर इसका कोई असर नहीं पड़ेगा.
मई 2022 में रिलीज़ हुए 1.31 वर्शन के तहत, ARCore की डेप्थ की ज़्यादा से ज़्यादा रेंज को 8.191 मीटर से बढ़ाकर 65.535 मीटर कर दिया गया है. डेप्थ एपीआई अब डेप्थ दिखाने के लिए, हर पिक्सल के लिए 16 बिट का इस्तेमाल करता है. इससे पहले, डेप्थ वैल्यू के लिए सिर्फ़ 13 बिट का इस्तेमाल किया जाता था. हालांकि, ARCore के पुराने एसडीके में इन तरीकों का इस्तेमाल करने वाले ऐप्लिकेशन, अब भी डेप्थ रेंज का इस्तेमाल कर पाएंगे. हमारा सुझाव है कि आप बेहतर तरीके से काम करने के लिए, उन्हें अपने कोडबेस में अपडेट करें.
प्लैटफ़ॉर्म के हिसाब से बदलाव
Android (Kotlin/Java)
| तरीके के पुराने नाम और फ़ंक्शन | नए तरीके के नाम और फ़ंक्शन |
|---|---|
| ज़्यादा से ज़्यादा 8.191 मीटर की रेंज | ज़्यादा से ज़्यादा 65,535 मीटर की रेंज |
Frame.acquireDepthImage() |
Frame.acquireDepthImage16Bits() |
Frame.acquireRawDepthImage() |
Frame.acquireRawDepthImage16Bits() |
Image.getFormat() returns ImageFormat.DEPTH16 |
Image.getFormat() returns HardwareBuffer.D_16 |
Android NDK (C)
| तरीके के पुराने नाम और फ़ंक्शन | नए तरीके के नाम और फ़ंक्शन |
|---|---|
| ज़्यादा से ज़्यादा 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 |
Unity (AR Foundation)
सभी बदलावों को AR Foundation मैनेज करता है. AR Foundation 1.31 या इसके बाद के वर्शन के लिए ARCore Extensions का इस्तेमाल करके ऐप्लिकेशन बनाने पर, AROcclusionManager.TryAcquireEnvironmentDepthCpuImage फ़ंक्शन, 65.535 मीटर की नई ज़्यादा से ज़्यादा रेंज का इस्तेमाल करके इमेज दिखाता है.