इस दस्तावेज़ में बताए गए बदलाव, सिर्फ़ उन ऐप्लिकेशन पर लागू होंगे जो 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() का इस्तेमाल करके, HardwareBuffer.D_16 दिए जा सकते हैं |
Android एनडीके (C)
पिछले तरीकों के नाम और उनके काम करने का तरीका | नए तरीकों के नाम और फ़ंक्शन |
---|---|
ज़्यादा से ज़्यादा 8.191 मीटर की रेंज | ज़्यादा से ज़्यादा 65.535 मीटर की रेंज |
ArFrame_acquireDepthImage() |
ArFrame_acquireDepthImage16Bits() |
ArFrame_acquireRawDepthImage() |
ArFrame_acquireRawDepthImage16Bits() |
ArImage_getFormat() का इस्तेमाल करके, AR_IMAGE_FORMAT_DEPTH16 दिए जा सकते हैं |
ArImage_getFormat() का इस्तेमाल करके, AR_IMAGE_FORMAT_D_16 दिए जा सकते हैं |
यूनिटी (एआर फ़ाउंडेशन)
सभी बदलावों को एआर फ़ाउंडेशन मैनेज करता है. एआर फ़ाउंडेशन 1.31 या इसके बाद के वर्शन के लिए ARCore एक्सटेंशन के साथ बनाते समय, AROcclusionManager.TryAcquireEnvironmentDepthCpuImage
65.535 मीटर की नई ज़्यादा से ज़्यादा रेंज का इस्तेमाल करके इमेज दिखाता है.