ARCore में नया क्या है

ARCore में किए गए नए और अहम बदलाव.

ARCore v1.51.0 में नया क्या है

अन्य बदलाव

  • "SharedCamera" और "RawDepth" के Java सैंपल के minSdkVersion को 23 पर अपडेट किया गया.

  • hello_ar_vulkan_c सैंपल को अपडेट किया गया है, ताकि यह पूरी तरह से काम करने वाला ऐप्लिकेशन बन सके. इसमें ARCore की मुख्य सुविधाओं को Vulkan के साथ पूरी तरह से लागू करने का तरीका दिखाया गया है. इसमें hello_ar_c और प्लेन ऑक्लूज़न में दिखाई गई सुविधाएं शामिल हैं.

ARCore v1.50.0 में नया क्या है

ARCore SDK के targetSdkVersion में किए गए बदलाव

ARCore के targetSdkVersion को Android API लेवल 36 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशन targetSdkVersion के बारे में नहीं बताता है, तो मेनिफ़ेस्ट मर्ज करने की वजह से, आपके ऐप्लिकेशन का targetSdkVersion 36 हो जाएगा.

Unity के लिए, Unity प्रोजेक्ट के प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने पर, ARCore के targetSdkVersion की वैल्यू बदल जाएगी.

ARCore v1.49.0 में नया क्या है

कई गड़बड़ियां ठीक की गईं और परफ़ॉर्मेंस को बेहतर बनाया गया

ARCore v1.48.0 में नया क्या है

Unity 6 और AR Foundation 6 के लिए, पूरी तरह से रिलीज़ किया गया

ARCore Extensions for Unity's AR Foundation अब AR Foundation 6 के साथ काम करता है. ARCore Extensions for AR Foundation का ऐसा वर्शन पाने के लिए, जो आपके डिवाइस के साथ काम करता हो, इंस्टॉलेशन के इन तरीकों का इस्तेमाल करें:

  • Add package from git url... के ज़रिए: https://github.com/google-ar/arcore-unity-extensions.git#arf6 का इस्तेमाल करें,
  • Add package from tarball... के ज़रिए: रिलीज़ पेज से, arf6 के तौर पर दिखाई गई रिलीज़ का इस्तेमाल करें.

अपने प्रोजेक्ट को AR Foundation 5 से AR Foundation 6 पर अपग्रेड करने के लिए, यह गाइड देखें.

नुकसान पहुंचाने वाले और व्यवहार से जुड़े बदलाव

  • SDK अब iOS के 13.0 से पहले के वर्शन के लिए, डिप्लॉयमेंट टारगेट के साथ काम नहीं करता

ARCore v1.47.0 में नया क्या है

Unity 6 और AR Foundation 6 के लिए बीटा वर्शन

ARCore Extensions for Unity's AR Foundation अब AR Foundation 6 के साथ बीटा वर्शन में काम करता है, ताकि Unity 6 के साथ काम किया जा सके. ARCore Extensions for AR Foundation का ऐसा वर्शन पाने के लिए, जो आपके डिवाइस के साथ काम करता हो, इंस्टॉलेशन के इन तरीकों का इस्तेमाल करें:

  • Add package from git url... के ज़रिए: https://github.com/google-ar/arcore-unity-extensions.git#arf6 का इस्तेमाल करें,
  • Add package from tarball... के ज़रिए: रिलीज़ पेज से, arf6 के तौर पर दिखाई गई रिलीज़ का इस्तेमाल करें.

अपने प्रोजेक्ट को AR Foundation 5 से AR Foundation 6 पर अपग्रेड करने के लिए, यह गाइड देखें.

गड़बड़ियां ठीक की गईं

  • Unity 6 के लिए, फ़िक्स्ड क्लाउड ऐंकर सैंपल का प्लेन पारदर्शी नहीं है

अन्य बदलाव

  • ARCore Extensions GitHub रिपॉज़िटरी की main ब्रांच को arf5 ब्रांच को ट्रैक करने के लिए स्विच किया गया है.

ARCore v1.46.0 में नया क्या है

ARCore SDK के targetSdkVersion में किए गए बदलाव

ARCore के targetSdkVersion को Android के एपीआई लेवल 35 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशन targetSdkVersion के बारे में जानकारी नहीं देता है, तो मेनिफ़ेस्ट मर्ज करने की वजह से, आपके ऐप्लिकेशन का targetSdkVersion 35 हो जाएगा.

Unity के लिए, Unity प्रोजेक्ट के प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने पर, ARCore के targetSdkVersion की वैल्यू बदल जाएगी.

ARCore v1.45.0 में नया क्या है

Flash Mode API

ARCore अब डिवाइस के टॉर्च मोड को चालू करने की सुविधा देता है. इससे अंधेरे माहौल में भी बेहतर तरीके से चीज़ों को पहचाना जा सकता है.

Android (Kotlin/Java)

  • Config.FlashMode: डिवाइस पर फ़्लैश यूनिट को चालू या बंद करने का कॉन्फ़िगरेशन विकल्प.
  • फ़्लैश की सुविधाओं का पता लगाने और टॉर्च मोड चालू करने के तरीके के बारे में ज़्यादा जानने के लिए, डेवलपर गाइड देखें.

Android NDK (C)

  • ArFlashMode: डिवाइस पर फ़्लैश यूनिट को चालू या बंद करने का कॉन्फ़िगरेशन विकल्प.
  • फ़्लैश की सुविधाओं का पता लगाने और टॉर्च मोड चालू करने के तरीके के बारे में ज़्यादा जानने के लिए, डेवलपर गाइड देखें.

ARCore Extensions for Unity's AR Foundation, AR Foundation 5 के साथ काम करता है

ARCore Extensions for AR Foundation अब आधिकारिक तौर पर AR Foundation 5 के साथ काम करता है. AR Foundation 5 का इस्तेमाल करते समय (Unity के 2022 और 2023 वर्शन पर पुष्टि किया गया वर्शन), ARCore Extensions for AR Foundation का ऐसा वर्शन पाने के लिए, इंस्टॉलेशन के इन तरीकों का इस्तेमाल करें जो AR Foundation 5 के साथ काम करता हो:

  • Add package from git url... के ज़रिए: https://github.com/google-ar/arcore-unity-extensions.git#arf5 का इस्तेमाल करें,
  • Add package from tarball... के ज़रिए: रिलीज़ पेज पर जाकर, arf5 के तौर पर दिखाई गई रिलीज़ का इस्तेमाल करें.

AR Foundation के वर्शन 4 पर बने प्रोजेक्ट, यहां दिए गए इंस्टॉलेशन के तरीकों का इस्तेमाल कर सकते हैं:

  • Add package from git url... के ज़रिए: https://github.com/google-ar/arcore-unity-extensions.git#arf4 का इस्तेमाल करें,
  • Add package from tarball... के ज़रिए: रिलीज़ पेज पर जाकर, arf4 के तौर पर दिखाई गई रिलीज़ का इस्तेमाल करें.

अपने प्रोजेक्ट को AR Foundation 4 से AR Foundation 5 में अपग्रेड करने के लिए, माइग्रेशन गाइड देखें.

कस्टम स्क्रिप्टिंग सिंबल, जैसे कि बीटा वर्शन में इस्तेमाल किया गया ARCORE_USE_ARF_5 अब इस्तेमाल नहीं किया जाता.

ARCore v1.44.0 में नया क्या है

इस रिलीज़ में कोई नई सुविधा नहीं है.

ARCore v1.43.0 में नया क्या है

Geospatial Creator में Places API माइग्रेशन

Geospatial Creator की खोज सुविधा अब Google के New Places API का इस्तेमाल करती है. खोज सुविधा का इस्तेमाल करने के लिए, Google Cloud Console में"Places API (New)" को चालू करें.

ARCore v1.42.0 में नया क्या है

Geospatial Creator for Unity में टाइल पर स्नैप करना

ARGeospatialCreatorAnchor एडिटर इंस्पेक्टर पैनल में, "टाइल पर स्नैप करें" बटन जोड़ा गया है. यह बटन, टेरेन या छत के ऐंकर की ऊंचाई की वैल्यू को, ऐंकर के मौजूदा अक्षांश और देशांतर पर मौजूद 3D टाइल की ज्यामिति के सबसे ऊपरी हिस्से पर सेट करता है. यह वैल्यू सिर्फ़ एडिटर के लिए होती है. ध्यान दें कि इस प्रॉपर्टी से रनटाइम के व्यवहार पर कोई असर नहीं पड़ता. इससे एडिटर में ऐंकर की पोज़िशन को अडजस्ट करने में मदद मिलती है, ताकि वह रनटाइम में उसकी पोज़िशन से मेल खा सके.

ARCore v1.41.0 में नया क्या है

Geospatial Creator API

Geospatial Creator for Unity में अब Editor मोड में Geospatial Creator ऑब्जेक्ट बनाने और उनमें बदलाव करने की सुविधा शामिल है. नई उपलब्ध क्लास और एपीआई के बारे में, Geospatial Creator API गाइड में बताया गया है.

AR Foundation के 5.x वर्शन के साथ काम करता है (बीटा)

ARCore Extensions for Unity's AR Foundation अब AR Foundation के 5.x वर्शन के साथ काम करता है. किसी मौजूदा प्रोजेक्ट को AR Foundation पर माइग्रेट करने के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.

ARCore v1.40.0 में नया क्या है

iOS पर सीन सिमैंटिक

Scene Semantics API अब iOS के लिए ARCore SDK टूल के साथ-साथ, iOS प्लैटफ़ॉर्म को टारगेट करने वाले Unity के AR Foundation के लिए ARCore Extensions में भी उपलब्ध है. Scene Semantics API की मदद से डेवलपर, रीयल-टाइम में उपयोगकर्ता के आस-पास के सीन को समझ सकते हैं. साथ ही, पिक्सल को आउटडोर कॉम्पोनेंट की 11 क्लास में लेबल कर सकते हैं. ज़्यादा जानकारी के लिए, सीन सिमैंटिक के बारे में बुनियादी जानकारी देखें.

Geospatial Creator for Unity में लोकप्रिय जगहें खोजना

Geospatial Creator for Unity में अब टेक्स्ट के ज़रिए खोज करने की सुविधा उपलब्ध है. इसकी मदद से, Photographic 3D Tiles व्यू को सेट किया जा सकता है. ज़्यादा जानकारी के लिए, Geospatial Creator में दिलचस्पी की जगहों को खोजना लेख पढ़ें.

ARCore v1.39.0 में नया क्या है

इस रिलीज़ में कोई नई सुविधा नहीं है.

ARCore v1.38.0 में नया क्या है

इस रिलीज़ में कोई नई सुविधा नहीं है.

ARCore v1.37.0 में नया क्या है

सीन सिमैंटिक्स

सीन सिमैंटिक्स की मदद से, आस-पास के सीन के बारे में ज़्यादा जानकारी मिलती है. इससे उपयोगकर्ता को अपने आस-पास की दुनिया को समझने में आसानी होती है. सीन सिमैंटिक्स, कैमरे की इमेज फ़ीड पर एमएल मॉडल चलाता है. साथ ही, हर पिक्सल के साथ एक सिमैंटिक इमेज उपलब्ध कराता है. यह पिक्सल, आउटडोर कॉन्सेप्ट के 11 लेबल में से किसी एक से मेल खाता है.

ज़्यादा जानकारी के लिए, सीन सिमैंटिक्स के बारे में जानकारी और semantics_java का सैंपल ऐप्लिकेशन देखें.

स्ट्रीटस्केप जियोमेट्री

Streetscape Geometry, ARCore Geospatial API का नया वर्शन है. जब Geospatial API चालू होता है, तब यह उपयोगकर्ता के आस-पास के इलाके में मौजूद इमारतों और ज़मीन की बनावट की जानकारी देता है.

Android (Kotlin/Java)

Streetscape Geometry Developer Guide (Kotlin/Java) देखें. इसके अलावा, geospatial_java सैंपल ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें Streetscape Geometry को शामिल किया जा सके.

Android NDK (C)

ज़्यादा जानकारी के लिए, Streetscape Geometry Developer Guide (C) देखें.

Unity (AR Foundation)

ज़्यादा जानकारी के लिए, Streetscape Geometry Developer Guide (Unity) देखें.

iOS

ज़्यादा जानकारी के लिए, Streetscape Geometry Developer Guide (iOS) देखें. इसके अलावा, GeospatialExample ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें Streetscape Geometry को शामिल किया जा सके.

छत पर ऐंकर लगाने की सुविधा

छत पर मौजूद ऐंकर, जियोस्पेशल ऐंकर का एक नया टाइप है. इसकी मदद से, कॉन्टेंट को छत पर ऐंकर किया जा सकता है.

Android (Kotlin/Java)

जियोस्पेशल ऐंकर (Java) देखें. इसके अलावा, geospatial_java सैंपल ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.

Android NDK (C)

ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (C) देखें.

Unity (AR Foundation)

ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर देखें. इसके अलावा, जियोस्पेशल सैंपल को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.

iOS

ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (iOS) देखें. इसके अलावा, GeospatialExample ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.

  • GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error: की मदद से, बताई गई जगह पर रूफ़टॉप ऐंकर बनाया जाता है. साथ ही, रूफ़टॉप से ऊंचाई को मीटर में और पृथ्वी के हिसाब से ओरिएंटेशन को सेट किया जाता है.
  • GARCreateAnchorOnRooftopFuture, रूफ़टॉप ऐंकर को हल करने की एसिंक्रोनस स्थिति को सेव करता है.
  • GARRooftopAnchorState से, रूफ़टॉप ऐंकर को हल करने की स्थिति के बारे में पता चलता है.

जियोस्पेशल डेप्थ

अगर वीपीएस कवरेज वाले इलाकों में ARCore सेशन के दौरान, डेप्थ एपीआई और स्ट्रीटस्केप ज्योमेट्री, दोनों मोड चालू हैं, तो जनरेट की गई डेप्थ इमेज को स्ट्रीटस्केप ज्योमेट्री का इस्तेमाल करके बेहतर बनाया जाता है. स्ट्रीटस्केप ज्योमेट्री को जनरेट की गई हर डेप्थ इमेज में इंटिग्रेट किया जाता है. इसकी रेंज 65.535 मीटर तक होती है. इस फ़ायदे को पाने के लिए, Depth API को कॉल करते समय कोई बदलाव करने की ज़रूरत नहीं है.

Android (Kotlin/Java)

ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (Java) देखें.

Android NDK (C)

ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (C) देखें.

Unity (AR Foundation)

ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (C) देखें.

iOS

फ़िलहाल, सीन सिमैंटिक्स की सुविधा iOS के लिए उपलब्ध नहीं है.

Vulkan रेंडरिंग की सुविधा

ARCore अब Vulkan रेंडरिंग की सुविधा देता है. इसके लिए, वह AHardwareBuffer के ज़रिए कैमरे की इमेज दिखाता है. इस हार्डवेयर बफ़र का इस्तेमाल, इसे VkImage से बाइंड करके किया जा सकता है.

ज़्यादा जानकारी के लिए, Vulkan का इस्तेमाल करके ARCore ऐप्लिकेशन रेंडर करना और hello_ar_vulkan_c सैंपल ऐप्लिकेशन देखें.

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

AR Foundation का इस्तेमाल करके Unity के लिए, फ़िलहाल Vulkan रेंडरिंग उपलब्ध नहीं है.

इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन (ईआईएस)

ARCore को इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन का इस्तेमाल करने के लिए कॉन्फ़िगर किया जा सकता है. इससे कैमरा फ़्रेम को बेहतर बनाया जाता है, ताकि उपयोगकर्ता को बेहतर अनुभव मिल सके.

ज़्यादा जानकारी के लिए, इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन चालू करना और hello_eis_kotlin सैंपल ऐप्लिकेशन देखें.

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

फ़िलहाल, AR Foundation का इस्तेमाल करने वाले Unity के लिए, EIS उपलब्ध नहीं है.

iOS

फ़िलहाल, EIS की सुविधा iOS के लिए उपलब्ध नहीं है.

ARCore के एसिंक एपीआई

इस रिलीज़ में, नए ARCore एसिंक एपीआई पेश किए गए हैं. इनकी मदद से, एसिंक्रोनस ऑपरेशनों के साथ काम करते समय, एर्गोनॉमिक्स को बेहतर बनाया जा सकता है. ये एपीआई, फ़्यूचर और प्रॉमिस पैराडाइम के हिसाब से काम करते हैं.

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

iOS

ARCore v1.36.0 में नया क्या है

iOS पर Swift Package Manager की सुविधा

iOS के लिए ARCore SDK अब आधिकारिक तौर पर Swift Package Manager के साथ काम करता है. Swift Package Manager का इस्तेमाल करके ARCore के साथ इंटिग्रेट करने के तरीके के बारे में जानने के लिए, अपने iOS ऐप्लिकेशन में एआर की सुविधा चालू करना लेख पढ़ें.

ARCore v1.35.0 में नया क्या है

जियोस्पेशल पोज़ की सटीक जानकारी में, हेडिंग की जगह यॉ का इस्तेमाल किया जाता है

सभी जियोस्पेशल पोज़ अब यॉ रोटेशन की ओरिएंटेशन की सटीक जानकारी देते हैं. इससे हेडिंग की सटीक जानकारी देने वाली सुविधा बदल जाती है.

अन्य बदलाव और अपडेट

अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:

ARCore v1.34.0 में नया क्या है

यह देखना कि डिवाइस की मौजूदा जगह पर, जियोस्पेशल सुविधाएं उपलब्ध हैं या नहीं

Geospatial API, अब रनटाइम में किसी तय की गई हॉरिज़ॉन्टल पोज़िशन पर विज़ुअल पोज़िशनिंग सिस्टम (VPS) की उपलब्धता की जांच कर सकता है. इस एपीआई का इस्तेमाल, चालू एआर सेशन के बिना किया जा सकता है. उदाहरण के लिए, "एआर में जाएं" बटन को सिर्फ़ तब दिखाना, जब वीपीएस उपलब्ध हो.

जियोस्पेशल पोज़ ओरिएंटेशन

जियोस्पेशल पोज़ अब 3D स्पेस में अपने ओरिएंटेशन को दिखाते हैं.

जियोस्पेशल पोज़ कन्वर्ज़न

जियोस्पेशल पोज़ को अब वर्ल्ड-स्पेस (एआर) पोज़ में बदला जा सकता है. साथ ही, वर्ल्ड-स्पेस (एआर) पोज़ को जियोस्पेशल पोज़ में भी बदला जा सकता है.

AR पोज़ से भौगोलिक पोज़ पाने के लिए:

जियोस्पेशल पोज़ से एआर पोज़ पाने के लिए:

इन फ़ंक्शन से मिली जियोस्पेशल पोज़ की हेडिंग वैल्यू, शून्य पर सेट होती है. इसके बजाय, इनका इस्तेमाल करें:

  • Android (Java/Kotlin/C): पोज़ का ईयूएस क्वाटर्नियन
  • iOS: पोज़ का eastUpSouthQTarget
  • Unity: The pose's EunRotation

अन्य बदलाव और अपडेट

अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:

ARCore v1.33.0 में नया क्या है

Cloud Anchors का नया एंडपॉइंट

  • Cloud Anchors का इस्तेमाल करने के लिए, अब आपको ARCore Cloud Anchor API के बजाय ARCore API को चालू करना होगा. ARCore Cloud Anchor API अब काम नहीं करता. ऐप्लिकेशन के पुराने वर्शन के साथ काम करने के लिए, ट्रांज़िशन करते समय दोनों को चालू किया जा सकता है. ARCore SDK 1.32.0 और इससे पहले के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन, पुराने एपीआई को टारगेट करेंगे. वहीं, ARCore SDK 1.33.0 और इससे बाद के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन, नए एपीआई को टारगेट करेंगे. इन बातों का ध्यान रखें:
    • नया एपीआई, arcorecloudanchor.googleapis.com के बजाय arcore.googleapis.com डोमेन नेम का इस्तेमाल करता है.
    • अगर एपीआई से जुड़ी पाबंदी वाली एपीआई कुंजी का इस्तेमाल किया जा रहा है, तो आपको ARCore API को अनुमति देनी होगी.
    • अगर आपको अपने बैकएंड से ARCore Cloud Anchor Management API को अनुरोध भेजने हैं, तो आपको ARCore API चालू करने के बाद, डोमेन का नाम बदलकर arcore.googleapis.com भी करना होगा.
    • पुराना एपीआई/एंडपॉइंट, अगस्त 2023 तक काम करता रहेगा.
    • ज़्यादा जानकारी के लिए, ARCore 1.33 में क्लाउड ऐंकर एंडपॉइंट में हुए बदलाव लेख पढ़ें.

टेरेन ऐंकर

  • Geospatial Terrain anchor API, किसी तय की गई हॉरिज़ॉन्टल पोज़िशन और ऊंचाई पर एक ऐंकर बनाता है. यह हॉरिज़ॉन्टल पोज़िशन के इलाके के हिसाब से तय होती है.

अन्य बदलाव और अपडेट

अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:

ARCore v1.32.0 में नया क्या है

इस रिलीज़ में कोई नई सुविधा नहीं है.

Android और Android के लिए AR Foundation

  • ARCore के targetSdkVersion को Android API लेवल 32 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशन targetSdkVersion के बारे में नहीं बताता है, तो मेनिफ़ेस्ट मर्ज करने की सुविधा की वजह से, आपके ऐप्लिकेशन का targetSdkVersion 32 हो जाएगा.
    • Android SDK: अपने प्रोजेक्ट के build.gradle या AndroidManifest.xml में targetSdkVersion तय करने पर, ARCore की targetSdkVersion वैल्यू बदल जाएगी.
    • Android के लिए AR Foundation: Unity प्रोजेक्ट की प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने पर, ARCore की targetSdkVersion वैल्यू बदल जाएगी.

अन्य बदलाव और अपडेट

अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:

ARCore v1.31.0 में नया क्या है

ARCore Geospatial API

नया ARCore Geospatial API, Google Earth के 3D मॉडल और Google Maps के Street View इमेज डेटा का इस्तेमाल करता है. इससे आपका ऐप्लिकेशन, ऑगमेंटेड रिएलिटी (एआर) के इमर्सिव, ग्लोबल-स्केल, और जगह के हिसाब से अनुभव उपलब्ध करा पाता है.

प्लेटफ़ॉर्म के हिसाब से डेवलपर दस्तावेज़ देखने और नए Geospatial API का इस्तेमाल शुरू करने के लिए, ARCore Geospatial API के बारे में जानकारी देखें.

ज़्यादा दूरी तक की गहराई

ARCore Depth API को अब ऑप्टिमाइज़ किया गया है, ताकि इसमें ज़्यादा दूरी तक डेप्थ सेंसिंग की सुविधा शामिल की जा सके. इससे डेप्थ ऑब्ज़र्वेशन की रेंज बढ़ जाती है. डेप्थ इमेज के सभी 16 बिट का इस्तेमाल किया जाता है. इससे ज़्यादा से ज़्यादा 65, 535 मिलीमीटर की रेंज मिलती है. इससे पहले, सिर्फ़ 13 बिट की जानकारी भरी जाती थी. इसकी सीमा 8191 मिलीमीटर थी.

प्लेटफ़ॉर्म के हिसाब से डेवलपर के लिए उपलब्ध दस्तावेज़ में, डेप्थ में हुए बदलाव देखें. साथ ही, डेप्थ एपीआई में हुए बदलावों के बारे में जानें.

प्लैटफ़ॉर्म के हिसाब से नोट

Android

ARCore Geospatial API के नए वर्शन
  • Java

    • Earth की मदद से, Earth-relative कोऑर्डिनेट में लोकलाइज़ेशन की सुविधा मिलती है.
      • Earth.createAnchor() पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक नया Anchor बनाता है.
    • Earth.Earthstate Earth की मौजूदा स्थिति के बारे में बताता है. इसमें TrackingState भी शामिल है.
    • GeospatialPose पृथ्वी के हिसाब से किसी जगह, ऊंचाई, और दिशा के बारे में बताता है.
  • C

    • ArEarth की मदद से, Earth के हिसाब से निर्देशांकों में स्थानीयकरण की सुविधा मिलती है.
      • ArEarth_acquireNewAnchor() पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक नया Anchor बनाता है.
      • ArEarthState ArEarth की मौजूदा स्थिति के बारे में बताता है. इसमें ArTrackingState भी शामिल है.
    • ArGeospatialPose पृथ्वी के हिसाब से किसी जगह, ऊंचाई, और दिशा के बारे में बताता है.
ARCore Depth API के अपडेट
  • Java

    • Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
      • Frame.acquireDepthImage16Bits के लिए Frame.acquireDepthImage करें.
      • Frame.acquireRawDepthImage16Bits के लिए Frame.acquireRawDepthImage करें.
      • दोनों कॉल के लिए आउटपुट इमेज फ़ॉर्मैट, android.graphics.ImageFormat#DEPTH16 से बदलकर android.hardware.HardwareBuffer#D_16 कर दिए गए हैं.
      • गहराई को अब भी मिलीमीटर की इकाइयों में 16-बिट पूर्णांक के तौर पर दिखाया जाता है. हालांकि, अब गहराई दिखाने के लिए सभी 16-बिट का इस्तेमाल किया जाता है. इससे, गहराई की ज़्यादा से ज़्यादा रेंज को 8191 मि॰मी॰ से 65535 मि॰मी॰ तक दिखाया जा सकता है.
    • Depth API के फ़ंक्शन कॉल Frame.acquireDepthImage और Frame.acquireRawDepthImage अब काम नहीं करते. इसके बजाय, कृपया Frame.acquireDepthImage16Bits और Frame.acquireRawDepthImage16Bits का इस्तेमाल करें.
  • C

    • Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
      • ArFrame_acquireDepthImage16Bits के लिए ArFrame_acquireDepthImage करें.
      • ArFrame_acquireRawDepthImage से ArFrame_acquireRawDepthImage16Bits
      • दोनों कॉल के लिए आउटपुट इमेज फ़ॉर्मैट, AR_IMAGE_FORMAT_DEPTH16 से बदलकर AR_IMAGE_FORMAT_D_16 हो गए हैं.
      • गहराई को अब भी मिलीमीटर की इकाइयों में 16-बिट पूर्णांक के तौर पर दिखाया जाता है. हालांकि, अब गहराई दिखाने के लिए सभी 16-बिट का इस्तेमाल किया जाता है. इससे, गहराई की ज़्यादा से ज़्यादा रेंज को 8191 मि॰मी॰ से 65535 मि॰मी॰ तक दिखाया जा सकता है.
    • Depth API के फ़ंक्शन कॉल ArFrame_acquireDepthImage और ArFrame_acquireRawDepthImage अब काम नहीं करते. इसके बजाय, कृपया ArFrame_acquireDepthImage16Bits और ArFrame_acquireRawDepthImage16Bits का इस्तेमाल करें.

Unity (AR Foundation)

ARCore Geospatial API के नए वर्शन:

  • AREarthManager की मदद से, Earth के हिसाब से निर्देशांकों में स्थानीयकरण की सुविधा मिलती है.
    • EarthTrackingState इस फ़ंक्शन से, मौजूदा फ़्रेम के लिए Earth की ट्रैकिंग की स्थिति मिलती है.
    • EarthState Earth में गड़बड़ी की स्थितियों को बनाए रखता है.
  • GeospatialPose पृथ्वी के हिसाब से किसी जगह, ऊंचाई, और कंपास की दिशा के बारे में बताता है.
  • ARGeospatialAnchor आपके सीन में मौजूद गेम ऑब्जेक्ट के लिए ऐंकर उपलब्ध कराता है. इसे पृथ्वी के हिसाब से किसी जगह और ओरिएंटेशन पर सेट किया जाता है.

iOS

ARCore Geospatial API के नए वर्शन:

  • GAREarth इससे, Earth के हिसाब से जगह की जानकारी मिलती है.
    • GAREarthState.earthState गड़बड़ी की स्थितियों और शर्तों को मैनेज करता है.
    • GAREarthState.trackingState यह कुकी, ट्रैकिंग की स्थिति को बनाए रखती है. यह जियोस्पेशल डेटा के लिए ज़रूरी है.
  • GARGeospatialTransform इसमें ग्लोबल ट्रांसफ़ॉर्म की जानकारी दी गई है. जैसे, जगह की जानकारी, हेडिंग, ऊंचाई, और सटीक अनुमान.
  • GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error: यह फ़ंक्शन, पृथ्वी के हिसाब से तय की गई जगह और ओरिएंटेशन पर एक जियोस्पेशल ऐंकर बनाता है.

अन्य बदलाव

अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:

ARCore v1.30.0 में नया क्या है

इस रिलीज़ में कोई नई सुविधा नहीं है.

Android

  • @NonNull और @Nullable के साथ एनोटेट की गई एपीआई की रिटर्न वैल्यू.
  • सैंपल बनाने के लिए इस्तेमाल किए गए बिल्ड टूल के वर्शन अपडेट किए गए हैं: Gradle को 7.0.2 और Android Gradle प्लगिन को 7.0.4 पर अपडेट किया गया है. मौजूदा ARCore ऐप्लिकेशन के लिए, इन टूल को अपग्रेड करना ज़रूरी नहीं है. नई सुविधाओं, जानी-पहचानी समस्याओं, और काम न करने से जुड़ी जानकारी के लिए, Android Gradle प्लग इन के बारे में Android का दस्तावेज़ देखें.

Unity (AR Foundation)

  • नई arcore-unity-extensions-without-edm4u.tgz रिलीज़ जोड़ी गई. इस रिलीज़ वैरिएंट में, External Dependency Manager for Unity जैसी बाहरी डिपेंडेंसी बंडल नहीं की जाती हैं. साथ ही, EDM को अपग्रेड करने की अनुमति देता है. इस लाइट रिलीज़ का इस्तेमाल करने से, Firebase लाइब्रेरी का इस्तेमाल करते समय होने वाली समस्याएं हल हो सकती हैं. शुरू करने के लिए, AR Foundation के लिए ARCore Extensions को इंस्टॉल करने के निर्देश देखें.

  • ExternalDependencyManager को v1.2.168 पर अपग्रेड किया गया है, ताकि यह 2021.2+ को बेहतर तरीके से सपोर्ट कर सके. ज़्यादा जानकारी के लिए, EDM का बदलाव लॉग देखें.

  • उस समस्या को ठीक किया गया है जिसमें ARCore सेशन, हर फ़्रेम को कॉन्फ़िगर करता है. भले ही, सेशन कॉन्फ़िगरेशन में कोई बदलाव न हो. इससे एफ़पीएस कम हो जाता है.

iOS

  • कई गड़बड़ियां ठीक की गईं और परफ़ॉर्मेंस में सुधार किए गए.

ARCore v1.29.0 में नया क्या है

इस रिलीज़ में कोई नई सुविधा नहीं है.

Android

  • hello_ar_java और hello_ar_kotlin: SCREENSPACE_WITH_APPROXIMATE_DISTANCE का इस्तेमाल करके ऑब्जेक्ट को रखने पर, उसके रंग में बदलाव किया गया है, ताकि तुरंत प्लेसमेंट का इस्तेमाल करके रखे गए ऑब्जेक्ट को बेहतर तरीके से पहचाना जा सके.
  • persistent_cloud_anchor_java: सैंपल में, बिल्ड डिपेंडेंसी जोड़ी गई है. इस गड़बड़ी को ठीक किया गया है. इसमें, किसी ऐंकर को होस्ट करने पर, उसकी स्थिति CloudAnchorState ERROR_NOT_AUTHORIZED होती थी. भले ही, प्रोजेक्ट को सही तरीके से सेट अप किया गया हो.

Unity (AR Foundation)

  • ARCore Extensions पैकेज अब ARKit XR प्लगिन पर निर्भर करता है. इससे यह पक्का किया जा सकेगा कि इंस्टॉल किया गया AR Foundation वर्शन, ARKit XR प्लगिन के वर्शन के साथ काम करता हो. इस वर्शन में, Unity 2019.x पर ARCore Extensions इंस्टॉल करते समय और ARKit XR प्लगिन चालू करते समय, कंपाइल करने से जुड़ी गड़बड़ी को ठीक किया गया है.
  • ARCore Extensions की प्रोजेक्ट सेटिंग को Project Settings > XR > ARCore Extensions से Project Settings > XR Plug-in Management > ARCore Extensions पर ले जाया गया है.
  • ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter, ARCoreRecordingConfig को Create > XR > ARCore Extensions से Create > XR मेन्यू में ले जाया गया है.

iOS

  • कई गड़बड़ियां ठीक की गईं और परफ़ॉर्मेंस में सुधार किए गए.

प्रॉडक्ट की पूरी जानकारी

ARCore v1.28.0 में नया क्या है

  • नवंबर 2022 से, एआर की सुविधा वाले ऐप्लिकेशन एनडीके इमेज या इमेज का मेटाडेटा हासिल नहीं कर पाएंगे. एसडीके के जिन वर्शन पर असर पड़ा है वे कॉल किए जा रहे फ़ंक्शन पर निर्भर करते हैं. ज़्यादा जानने के लिए, हटाए गए टैग और एट्रिब्यूट से जुड़ी सूचना देखें.
  • Java: ArImage#getCropRect() अब पूरी साइज़ का क्रॉप रेक्टैंगल दिखाता है. इसका मतलब है कि इमेज में मौजूद सभी पिक्सल मान्य हैं. ज़्यादा जानकारी के लिए, android.media.Image#getCropRect() पर जाएं.

ARCore v1.27.0 में नया क्या है

इस रिलीज़ में कोई नई सुविधा नहीं है. गड़बड़ियां ठीक करने और परफ़ॉर्मेंस में सुधार करने के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट पढ़ें.

इस रिलीज़ में, गड़बड़ियों को ठीक करने के साथ-साथ ये बदलाव भी किए गए हैं.

Kotlin में ऐप्लिकेशन के सैंपल

ARCore v1.26.0 में नया क्या है

इस रिलीज़ में ये खास बदलाव किए गए हैं:

अन्य बदलाव और अपडेट

अन्य गड़बड़ियों को ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.

ARCore v1.25.0 में नया क्या है

इस रिलीज़ में कोई नई सुविधा नहीं है. गड़बड़ियां ठीक करने और परफ़ॉर्मेंस में सुधार करने के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट पढ़ें.

ARCore v1.24.0 में नया क्या है

इस रिलीज़ में ये खास बदलाव किए गए हैं:

  • नया Raw Depth API, जो इमेज-स्पेस फ़िल्टरिंग के बिना डेप्थ इमेज उपलब्ध कराता है
  • Recording & Playback API में कस्टम डेटा ट्रैक रिकॉर्ड करने की सुविधा
  • डेप्थ हिट-टेस्ट करने की सुविधा

रॉ डेप्थ

Raw Depth API, कैमरा इमेज के लिए डेप्थ डेटा उपलब्ध कराता है. यह डेटा, पूरे Depth API के डेटा से ज़्यादा सटीक होता है. हालांकि, यह हमेशा हर पिक्सल को कवर नहीं करता. रॉ डेप्थ इमेज और उनसे मिलती-जुलती कॉन्फ़िडेंस इमेज को भी आगे प्रोसेस किया जा सकता है. इससे ऐप्लिकेशन, सिर्फ़ उस डेप्थ डेटा का इस्तेमाल कर पाते हैं जो उनके इस्तेमाल के हिसाब से सटीक है.

डेवलपर गाइड:

कस्टम ट्रैक रिकॉर्डिंग

Recording & Playback API में कस्टम डेटा ट्रैक करने की नई सुविधा उपलब्ध है. इसकी मदद से, रिकॉर्डिंग के दौरान ARCore फ़्रेम में कस्टम डेटा जोड़ा जा सकता है. साथ ही, प्लेबैक के दौरान उस फ़्रेम से वही डेटा वापस पाया जा सकता है.

डेवलपर गाइड:

डेप्थ हिट-टेस्ट

पहले, सिर्फ़ पहचाने गए प्लैन पर हिट-टेस्ट किए जा सकते थे. इससे, बड़ी और समतल जगहों पर ही हिट-टेस्ट किए जा सकते थे. डेप्थ हिट-टेस्टिंग में, स्मूथ और रॉ डेप्थ, दोनों तरह की जानकारी का इस्तेमाल किया जाता है. इससे, हिट के ज़्यादा सटीक नतीजे मिलते हैं. ये नतीजे, नॉन-प्लैनर और कम टेक्सचर वाली सतहों पर भी मिलते हैं.

डेवलपर गाइड:

अन्य बदलाव और अपडेट

अन्य गड़बड़ियों को ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.

ARCore v1.23.0 में नया क्या है

ड्यूअल कैमरा इस्तेमाल करने की सुविधा के लिए मंज़ूरी मिलना बाकी है

डुअल कैमरे की सुविधा, आने वाले हफ़्तों में रोल आउट की जाएगी. ज़्यादा जानकारी के लिए, ऐसे डिवाइसों की सूची वाला पेज देखें.

डीबग करने के नए टूल

ब्रॉडकास्ट इंटेंट भेजकर, डेवलपर ये काम कर सकते हैं:

Cloud Anchors को होस्ट करना और उन्हें ठीक करना

ARCore SDK 1.11.0 या इससे पहले के वर्शन का इस्तेमाल करके बनाए गए एआर की सुविधा वाले ऐप्लिकेशन, अब क्लाउड ऐंकर को होस्ट या हल नहीं कर पाएंगे.

ARCore SDK 1.12.0 या इसके बाद के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन पर इसका कोई असर नहीं पड़ेगा. ARCore Cloud Anchor API का इस्तेमाल करने पर, बहिष्कृत करने से जुड़ी नीति लागू होती है.

अन्य बदलाव और अपडेट

अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.

ARCore v1.22.0 में नया क्या है

इस रिलीज़ में, ARCore Extensions for AR Foundation के लिए नए रिकॉर्डिंग और प्लेबैक एपीआई और कैमरा कॉन्फ़िगरेशन फ़िल्टर एपीआई जोड़े गए हैं. ज़्यादा जानकारी के लिए, ARCore Extensions के रिलीज़ नोट देखें.

अन्य बदलाव और अपडेट

अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.

ARCore v1.21.0 में नया क्या है

इस रिलीज़ में, Android, Android NDK, और Unity के लिए नए रिकॉर्डिंग और प्लेबैक एपीआई जोड़े गए हैं.

रिकॉर्डिंग और प्लेबैक

रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, किसी दिए गए एनवायरमेंट में वीडियो और एआर डेटा को एक बार रिकॉर्ड किया जा सकता है. साथ ही, इस कॉन्टेंट का इस्तेमाल टेस्टिंग के लिए, लाइव कैमरा सेशन को बदलने के लिए किया जा सकता है. ARCore, रिकॉर्ड किए गए सेशन को MP4 फ़ाइलों में सेव करता है. इनमें डिवाइस पर मौजूद कई वीडियो ट्रैक और अन्य डेटा शामिल होता है. इसके बाद, अपने ऐप्लिकेशन को लाइव कैमरे की जगह इस डेटा का इस्तेमाल करने के लिए कहा जा सकता है. इससे आपको उस कॉन्टेंट को बार-बार चलाने की सुविधा मिलती है. इससे आपको फ़ील्ड में वापस जाए बिना, अलग-अलग एआर इफ़ेक्ट आज़माने में मदद मिलती है.

ज़्यादा जानकारी के लिए यहां क्लिक करें:

ARCore v1.20.0 में नया क्या है

इस रिलीज़ में ये खास बदलाव किए गए हैं:

  • परसिस्टेंट क्लाउड ऐंकर के लिए नई सुविधा.

  • Android और Android NDK के लिए, इमेज के मेटाडेटा से जुड़ी सुविधाओं को अपडेट किया गया है.

  • नई गाइडलाइन के मुताबिक, ARCore Extensions for AR Foundation या ARCore SDK for Unity (1.19 या उसके बाद का वर्शन) के साथ Unity 2018.4 या उसके बाद के वर्शन का इस्तेमाल करने के लिए, Gradle 5.6.4 या उसके बाद का वर्शन ज़रूरी है.

परसिस्टेंट क्लाउड ऐंकर के लिए नई सुविधा

ARCore v1.20 से पहले, क्लाउड ऐंकर को पहली बार होस्ट करने के बाद, सिर्फ़ 24 घंटे तक हल किया जा सकता था. परसिस्टेंट क्लाउड ऐंकर की मदद से, अब एक से 365 दिनों के बीच की टीटीएल (टाइम टू लिव) वाला क्लाउड ऐंकर बनाया जा सकता है. Cloud Anchor Management API का इस्तेमाल करके, होस्ट किए जा चुके ऐंकर की लाइफ़टाइम को भी बढ़ाया जा सकता है.

परसिस्टेंट क्लाउड ऐंकर के इस्तेमाल पर, Cloud Anchors के बंद होने से जुड़ी नई नीति लागू होती है.

अन्य बदलाव और अपडेट

अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.

ARCore v1.19.0 में नया क्या है

इस रिलीज़ में ये खास बदलाव किए गए हैं:

  • Android, Android NDK, और Unity के लिए नया Instant Placement API.
  • Unity की मदद से Android 11 के लिए ऐप्लिकेशन बनाने के बारे में नई गाइड.

विज्ञापन तुरंत दिखने की सुविधा

Instant Placement API की मदद से, उपयोगकर्ता स्क्रीन पर एआर ऑब्जेक्ट रख सकता है. इसके लिए, उसे ARCore के सर्फ़ेस ज्योमेट्री का पता लगाने का इंतज़ार नहीं करना पड़ता. उपयोगकर्ता के आस-पास की जगह के हिसाब से, ऑब्जेक्ट की जगह को रीयल टाइम में बेहतर बनाया जाता है. ARCore को जिस जगह पर एआर ऑब्जेक्ट रखा गया है वहां सही पोज़ का पता चलने पर, सफ़ेद ऑब्जेक्ट अपने-आप अपडेट हो जाता है, ताकि वह पोज़ के हिसाब से सटीक दिखे. साथ ही, वह अपारदर्शी हो जाता है.

इस क्लिप में, असली टेबल पर Android के वर्चुअल फ़िगर को दिखाया गया है. शुरुआत में यह आंकड़ा सफ़ेद रंग का होता है और इसका साइज़ बहुत छोटा होता है. सीन के डाइमेंशन के कैलकुलेशन को ARCore बेहतर बनाने के बाद, यह आंकड़ा ज़्यादा सटीक हो जाता है. इस वजह से, ऑब्जेक्ट के "साइज़" में अंतर आ सकता है.

ज़्यादा जानकारी के लिए यहां क्लिक करें:

ARCore v1.18.0 में नया क्या है

इस रिलीज़ में ये खास बदलाव किए गए हैं:

  • Android, Android NDK, और Unity के लिए नया Depth API.
  • ऑगमेंटेड फ़ेस ऐसेट बनाने और उन्हें Android Studio में इंपोर्ट करने के लिए, नई गाइडलाइन.
  • डेप्थ एपीआई, 4.1.0-preview.2 में AR Foundation और ARCore XR Plugin, दोनों के लिए काम करेगा.

Depth API

डेप्थ की सुविधा के साथ काम करने वाले डिवाइसों पर, Depth API, डेप्थ मैप बनाने के लिए ARCore के साथ काम करने वाले डिवाइस के RGB कैमरे या उपलब्ध होने पर ऐक्टिव डेप्थ सेंसर का इस्तेमाल करता है. इसके बाद, डेप्थ मैप से मिले हर पिक्सल की गहराई की जानकारी का इस्तेमाल करके, वर्चुअल ऑब्जेक्ट को असली दुनिया के ऑब्जेक्ट के ठीक सामने या पीछे दिखाया जा सकता है. इससे लोगों को शानदार और असली जैसा अनुभव मिलता है.

उदाहरण के लिए, यहां दी गई इमेज में, किसी असली जगह पर एक वर्चुअल Android फ़िगर दिखाया गया है. इस जगह पर, दरवाज़े के बगल में एक ट्रंक रखा हुआ है. डेप्थ एपीआई, ट्रंक के किनारे के पीछे मौजूद व्यक्ति को सही तरीके से छिपाता है.

ज़्यादा जानकारी के लिए यहां क्लिक करें:

ARCore v1.17.0 में नया क्या है

Android के लिए ARCore SDK में खास बातें

Android के लिए Android SDK टूल के रिलीज़ नोट भी देखें.

Unity के लिए ARCore SDK टूल में खास बातें

  • Unity के वर्शन 2018.2 या उसके बाद के वर्शन में, मल्टीथ्रेड रेंडरिंग की सुविधा जोड़ी गई है. इससे ज़्यादातर मामलों में परफ़ॉर्मेंस बेहतर होगी और फ़्रेम रेट में होने वाले बदलाव को कम करने में मदद मिलेगी. यह Unity प्रोजेक्ट की सेटिंग है. यह प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग > मल्टीथ्रेड रेंडरिंग में मौजूद होती है. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
  • ARCore सेशन की गड़बड़ी की खास स्थितियों के बारे में बताने के लिए, SessionStatus.ErrorCameraNotAvailable और SessionStatus.ErrorIllegalState जोड़े गए.

ARCore SDK for Unity के रिलीज़ नोट भी देखें.

iOS के लिए ARCore SDK टूल में खास बातें

  • Cloud Anchors SDK के बाइनरी साइज़ में काफ़ी कमी आई है.

  • अब ऑगमेंटेड फ़ेस के लिए बिटकोड का इस्तेमाल किया जा सकता है.

iOS के लिए ARCore SDK के रिलीज़ नोट भी देखें.

ARCore v1.16.0 में नया क्या है

Android के लिए ARCore SDK और Android के लिए Sceneform SDK में खास तौर पर उपलब्ध है

इस रिलीज़ में ये खास बदलाव किए गए हैं:

  • अब ज़्यादातर डिवाइस, कैमरे के ऐसे कॉन्फ़िगरेशन दिखाते हैं जिनमें डिवाइस के डिफ़ॉल्ट जीपीयू टेक्सचर रिज़ॉल्यूशन की तुलना में, जीपीयू टेक्सचर रिज़ॉल्यूशन कम होता है. ज़्यादा जानकारी के लिए, ARCore की सुविधा वाले डिवाइस देखें. बढ़ाए गए जीपीयू रिज़ॉल्यूशन, getSupportedCameraConfigs(CameraConfigFilter) API के ज़रिए उपलब्ध हैं.

यह भी देखें:

AR Foundation के लिए ARCore Extensions में खास बातें

इस रिलीज़ में ये खास बदलाव किए गए हैं:

  • AR Foundation के XRCameraConfiguration को ऐसे तरीकों के साथ बढ़ाया गया है जिनकी मदद से, अपनी ज़रूरत के हिसाब से सही कैमरा कॉन्फ़िगरेशन चुना जा सकता है. इन तरीकों में ये शामिल हैं: GetTextureDimensions(), GetFPSRange(), और GetDepthSensorUsages(). ज़्यादा जानकारी वाले निर्देश पढ़ें.

  • ARCore Extensions के लिए, Unity 2019.3.0f6 को अब कम से कम सुझाया गया वर्शन माना जाता है. AR Foundation 3.1.0-preview.6 के लिए, Unity 2019.3 या इसके बाद का वर्शन ज़रूरी है.

  • Unity अब क्रॉस-प्लैटफ़ॉर्म एआर एपीआई में ऐंकर, क्लाउड ऐंकर, और क्लाउड ऐंकर आईडी शब्दों का इस्तेमाल करता है. ARCore Extensions के दस्तावेज़ को अपडेट कर दिया गया है, ताकि इस बदलाव को शामिल किया जा सके.

यह भी देखें:

Unity के लिए ARCore SDK टूल में खास बातें

इस रिलीज़ में यह अहम बदलाव किया गया है:

  • अब ज़्यादातर डिवाइस, कैमरे के ऐसे कॉन्फ़िगरेशन दिखाते हैं जिनमें डिवाइस के डिफ़ॉल्ट जीपीयू टेक्सचर रिज़ॉल्यूशन की तुलना में, जीपीयू टेक्सचर रिज़ॉल्यूशन कम होता है. (ज़्यादा जानकारी के लिए, ARCore की सुविधा वाले डिवाइस लेख पढ़ें.) बढ़ाए गए जीपीयू रिज़ॉल्यूशन, ARCoreCameraConfigFilter API के ज़रिए उपलब्ध हैं.

यह भी देखें:

ARCore SDK for Unity के सभी रिलीज़ नोट

ARCore v1.15.0 में नया क्या है

AR Foundation के लिए ARCore Extensions में खास बातें

इस रिलीज़ में ये खास बदलाव किए गए हैं.

  • CloudAnchors का सैंपल जोड़ा गया है. इसमें बताया गया है कि Android और iOS, दोनों के लिए एआर के शेयर किए गए अनुभव कैसे बनाए जाते हैं. Android या iOS के लिए निर्देश देखें.

  • ARCore Extensions के साथ इस्तेमाल करने के लिए, Unity 2019.2.17f1 को अब कम से कम सुझाया गया वर्शन माना जाता है.

ARCore Extensions की पूरी जानकारी

Unity के लिए ARCore SDK टूल में खास बातें

इस रिलीज़ में ये समस्याएं हैं.

  • Android 9 और USB 3 केबल का इस्तेमाल करने पर, इंस्टैंट प्रीव्यू की सुविधा Unity को फ़्रीज़ कर सकती है. इस समस्या को ठीक करने के लिए, Android 10 पर अपडेट करें या यूएसबी 2 केबल का इस्तेमाल करें.

  • Unity के गेम व्यू का रिज़ॉल्यूशन बहुत ज़्यादा होने पर, हो सकता है कि डिवाइस पर इंस्टैंट प्रीव्यू न दिखे. इसे ठीक करने के लिए, Editor में Unity के गेम व्यू का रिज़ॉल्यूशन कम करें.

ARCore SDK for Unity के सभी रिलीज़ नोट

दूसरे बदलाव

अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.

ARCore v1.14.0 में नया क्या है

इस रिलीज़ में ये खास बदलाव किए गए हैं.

ARCore v1.13.0 में नया क्या है

इस रिलीज़ में ये खास बदलाव किए गए हैं.

अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.

ARCore v1.12.0 में नया क्या है

इस रिलीज़ में ये बदलाव किए गए हैं:

  • iOS के लिए, ऑगमेंटेड फ़ेस की सुविधा जोड़ी गई है. ज़्यादा जानकारी के लिए, यह खास जानकारी, क्विकस्टार्ट, और डेवलपर गाइड देखें.

  • Android ऐप्लिकेशन में क्लाउड ऐंकर बनाने के लिए, Unity के AR Foundation के साथ ARCore Extensions का इस्तेमाल करने की सुविधा.

  • Cloud Anchors में ये बदलाव किए गए हैं:

    • ARCore SDK 1.12 या इसके बाद के वर्शन का इस्तेमाल करने के लिए, निजता से जुड़ी हमारी नई ज़रूरी शर्तों का पालन करना होगा. इसके लिए, आपको अपने ऐप्लिकेशन में Cloud Anchors के इस्तेमाल के बारे में साफ़ तौर पर बताना होगा. इसके लिए, सूचना वाली स्क्रीन पर यह टेक्स्ट शामिल करें. साथ ही, ज़्यादा जानने के लिए एक लिंक भी शामिल करें: “इस सेशन को बेहतर बनाने के लिए, Google आपके कैमरे से मिले विज़ुअल डेटा को प्रोसेस करेगा.” इसके लिए, Cloud Anchor के सैंपल ऐप्लिकेशन में उपलब्ध, उपयोगकर्ता को सूचना देने के लिए सुझाए गए फ़्लो को लागू करें.

    ज़्यादा जानकारी के लिए, उपयोगकर्ता की निजता से जुड़ी ज़रूरी शर्तें देखें.

Cloud Anchors के बारे में ज़्यादा जानने के लिए:

ARCore v1.11.0 में नया क्या है

इस रिलीज़ में ये बदलाव किए गए हैं:

  • ARCore सेवा का नाम बदलकर Google Play Services for AR कर दिया गया है. Google Play डिवाइसों पर, अब इसे Google Play Services के हिस्से के तौर पर डिस्ट्रिब्यूट किया जाता है.

  • ARCore के कैमरा कॉन्फ़िगरेशन, ARCore के साथ काम करने वाले डिवाइसों पर 60 फ़्रेम प्रति सेकंड (एफ़पीएस) को टारगेट करते हैं. साथ ही, जिन डिवाइसों में डेप्थ सेंसर होता है उन पर डेप्थ सेंसर का इस्तेमाल करने को प्राथमिकता देते हैं. कैमरे के नए कॉन्फ़िगरेशन फ़िल्टर का इस्तेमाल करके, कैमरे के फ़्रेम कैप्चर करने की दर को 30 फ़्रेम प्रति सेकंड तक सीमित किया जा सकता है. साथ ही, ARCore को डेप्थ सेंसर का इस्तेमाल करने से रोका जा सकता है या दोनों विकल्पों के आधार पर फ़िल्टर किया जा सकता है.

कैमरे के कॉन्फ़िगरेशन के बारे में ज़्यादा जानने के लिए:

ARCore v1.10.0 में नया क्या है

इस रिलीज़ में, Android, Android NDK, और Unity के लिए Lighting Estimation API में, आस-पास की रोशनी (HDR) का आकलन करने की नई सुविधाएं जोड़ी गई हैं.

ये एपीआई, मशीन लर्निंग का इस्तेमाल करके कैमरे से ली गई इमेज का विश्लेषण करते हैं. साथ ही, आस-पास की रोशनी का अनुमान लगाते हैं. इस डेटा का इस्तेमाल करके, बिलकुल असल जैसी रोशनी रेंडर की जा सकती है. इसमें मुख्य दिशा वाली लाइट, शैडो, आस-पास की रोशनी, वर्चुअल ऑब्जेक्ट पर स्पेक्लर हाइलाइट, और रिफ़्लेक्शन शामिल हैं. इससे वर्चुअल कॉन्टेंट ज़्यादा असली लगता है.

ज़्यादा जानकारी के लिए यहां क्लिक करें:

ARCore v1.9.0 में नया क्या है

Android के लिए ARCore SDK टूल में नया क्या है

इस रिलीज़ में, ये नए एपीआई और सुविधाएं जोड़ी गई हैं:

  • Scene Viewer एक इमर्सिव व्यूअर है. यह आपकी वेबसाइट पर एआर अनुभव उपलब्ध कराता है. इससे Android मोबाइल डिवाइस इस्तेमाल करने वाले लोग, वेब पर होस्ट किए गए 3D मॉडल को आसानी से अपने आस-पास की जगह पर रख सकते हैं, उन्हें देख सकते हैं, और उनसे इंटरैक्ट कर सकते हैं.

  • बढ़ी हुई इमेज की नई सुविधाएं:

    • ARCore अब ऑगमेंटेड इमेज को मूव करने की सुविधा देता है. चलती हुई इमेज के उदाहरणों में, गुज़रती हुई बस पर मौजूद विज्ञापन या किसी सपाट चीज़ पर मौजूद इमेज शामिल है. इस इमेज को उपयोगकर्ता ने अपने हाथ में पकड़ा हुआ है और वह अपने हाथ को घुमा रहा है.

    • किसी इमेज का पता चलने के बाद, ARCore उस इमेज की पोज़िशन और ओरिएंटेशन को ट्रैक करना जारी रख सकता है. भले ही, इमेज कुछ समय के लिए कैमरे के व्यू से हट गई हो.

    • AugmentedImage#getTrackingMethod() (Java) या ArAugmentedImage_getTrackingMethod() (NDK) का इस्तेमाल करके यह पता लगाएं कि क्या फ़िलहाल ऑगमेंटेड इमेज को कैमरे (FULL_TRACKING) से ट्रैक किया जा रहा है या उसे उसकी पिछली जानकारी के आधार पर ट्रैक किया जा रहा है (LAST_KNOWN_POSE).

  • Cloud Anchors के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.

प्रॉडक्ट की पूरी जानकारी

ARCore SDK for Unity में नया क्या है

  • बढ़ी हुई इमेज की नई सुविधाएं:

    • ARCore अब ऑगमेंटेड इमेज को मूव करने की सुविधा देता है. चलती हुई इमेज के उदाहरणों में, चलती हुई बस पर मौजूद विज्ञापन या किसी सपाट चीज़ पर मौजूद इमेज शामिल हो सकती है. इस इमेज को कोई व्यक्ति इधर-उधर घुमा रहा हो.

    • किसी इमेज का पता चलने के बाद, ARCore उस इमेज की पोज़िशन और ओरिएंटेशन को ट्रैक करना जारी रख सकता है. भले ही, इमेज कुछ समय के लिए कैमरे के व्यू से हट गई हो.

    • नए AugmentedImage.GetTrackingMethod() एपीआई की मदद से, आपका ऐप्लिकेशन यह पता लगा सकता है कि कैमरे से फ़िलहाल ऑगमेंटेड इमेज (FullTracking) को ट्रैक किया जा रहा है या उसकी पिछली जानकारी के आधार पर उसे ट्रैक किया जा रहा है (LastKnownPose).

  • Cloud Anchors के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.

प्रॉडक्ट की पूरी जानकारी

iOS के लिए ARCore SDK टूल में नया क्या है

प्रॉडक्ट की पूरी जानकारी