मई 2022 (ARCore SDK टूल के वर्शन 1.31) में गहराई में बदलाव किया गया है

इस दस्तावेज़ में बताए गए बदलाव, सिर्फ़ 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 मीटर की नई ज़्यादा से ज़्यादा रेंज का इस्तेमाल करके इमेज दिखाता है.