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