ARCore में किए गए नए और अहम बदलाव.
ARCore v1.56.0 में नया क्या है
नुकसान पहुंचाने वाले और व्यवहार से जुड़े बदलाव
- ARCore के
targetSdkVersionको Android के एपीआई लेवल 37 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशनtargetSdkVersionके बारे में जानकारी नहीं देता है, तो मेनिफ़ेस्ट मर्ज करने की वजह से, आपके ऐप्लिकेशन काtargetSdkVersion37 हो जाएगा.
नए एपीआई और सुविधाएं
- ARCore और OpenXR के बीच डेटा को एक साथ लाने में मदद करने के लिए,
AcquireDepthImageMetersऔरAcquireRawDepthImageMetersको जोड़ा गया है. इसके लिए, गहराई से जुड़े डेटा को मीटर में फ़्लोट के तौर पर दिखाया जाता है.
ARCore v1.54.0 में नया क्या है
नए एपीआई और सुविधाएं
- Java और C++ के बीच ARCore ऑब्जेक्ट की ओनरशिप शेयर करने या ट्रांसफ़र करने की सुविधा के लिए,
ArCoreNativeInterop,ArCoreNativeInterop.getNativeHandle(), औरArCoreNativeInterop.getSymbolTable()जोड़े गए.
ARCore v1.53.0 में नया क्या है
नए एपीआई और सुविधाएं
- ARCore Extensions for Unity के AR Foundation के लिए, iOS (ऐल्फ़ा) पर Swift Package Manager (SPM) के साथ काम करने की सुविधा जोड़ी गई.
- CocoaPods, डिफ़ॉल्ट डिपेंडेंसी मैनेजर बना रहता है.
- डिपेंडेंसी को सिर्फ़ तब SPM का इस्तेमाल करके हल किया जाता है, जब साफ़ तौर पर कॉन्फ़िगर किया गया हो.
- iOS बिल्ड के लिए,
-ObjCलिंकर फ़्लैग इंजेक्शन जोड़ा गया.
अन्य बदलाव
- External Dependency Manager for Unity (EDM4U) को v1.2.187 पर अपग्रेड किया गया.
- Unity 6.3 के साथ काम करने से जुड़ी कंपाइलेशन की गड़बड़ी को ठीक किया गया है.
ARCore v1.52.0 में नया क्या है
अन्य बदलाव
- AR Foundation 6 में, Unity के AR Foundation के सैंपल के लिए, लाइटिंग को
Progressive CPUसे बदलकरProgressive GPUकर दिया गया है. ये सैंपल, Geospatial और Persistent Cloud Anchors ARCore Extensions के लिए हैं. - पुष्टि की गई है कि ARCore का यह वर्शन, Android 16 MR1 के साथ काम करता है.
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 के एपीआई लेवल 36 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशन targetSdkVersion के बारे में जानकारी नहीं देता है, तो मेनिफ़ेस्ट मर्ज करने की वजह से, आपके ऐप्लिकेशन का targetSdkVersion 36 हो जाएगा.
Unity के लिए, Unity प्रोजेक्ट के Project Settings > Player > Android > Other Settings में टारगेट एपीआई लेवल तय करने पर, 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 प्रोजेक्ट के Project Settings > Player > Android > Other Settings में टारगेट एपीआई लेवल तय करने पर, 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 का इस्तेमाल करते समय, ARCore Extensions for AR Foundation का ऐसा वर्शन पाने के लिए, इंस्टॉलेशन के इन तरीकों का इस्तेमाल करें जो AR Foundation 5 के साथ काम करता हो. AR Foundation 5, Unity के 2022 और 2023 वर्शन पर काम करता है:
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 एडिटर इंस्पेक्टर पैनल में, "टाइल पर स्नैप करें" बटन जोड़ा गया है. इस बटन से, टेरेन या रूफ़टॉप ऐंकर की Editor-only ऊंचाई की वैल्यू को, ऐंकर के मौजूदा अक्षांश और देशांतर पर मौजूद 3D टाइल की ज्यामिति के सबसे ऊपरी हिस्से पर सेट किया जाता है. ध्यान दें कि इस प्रॉपर्टी से रनटाइम के व्यवहार पर कोई असर नहीं पड़ता. इससे एडिटर में ऐंकर की पोज़िशन को अडजस्ट करने में मदद मिलती है, ताकि वह रनटाइम में उसकी पोज़िशन से मेल खा सके.
ARCore v1.41.0 में नया क्या है
Geospatial Creator API
Unity के लिए Geospatial Creator में अब 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 पर सीन सिमैंटिक
सीन सिमैंटिक्स एपीआई अब iOS के लिए ARCore SDK टूल के साथ-साथ, iOS प्लैटफ़ॉर्म को टारगेट करने वाले Unity के AR Foundation के लिए ARCore एक्सटेंशन में भी उपलब्ध है. Scene Semantics API की मदद से डेवलपर, रीयल-टाइम में उपयोगकर्ता के आस-पास के सीन को समझ सकते हैं. साथ ही, पिक्सल को आउटडोर कॉम्पोनेंट की 11 क्लास में लेबल कर सकते हैं. ज़्यादा जानकारी के लिए, सीन सिमैंटिक्स के बारे में बुनियादी जानकारी देखें.
iOS
Unity (AR Foundation)
Geospatial Creator for Unity में लोकप्रिय जगहों को खोजना
Geospatial Creator for Unity में अब टेक्स्ट की मदद से खोज करने की सुविधा उपलब्ध है. इससे फ़ोटोग्राफ़िक 3D टाइल व्यू को सही जगह पर रखा जा सकता है. ज़्यादा जानकारी के लिए, Geospatial Creator में दिलचस्पी की जगहों को खोजना लेख पढ़ें.
ARCore v1.39.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.38.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.37.0 में नया क्या है
सीन सिमैंटिक्स
सीन सिमैंटिक्स की मदद से, आस-पास के सीन के बारे में ज़्यादा जानकारी मिलती है. इससे उपयोगकर्ता को अपने आस-पास की दुनिया को समझने में आसानी होती है. सीन सिमैंटिक्स, कैमरे की इमेज फ़ीड पर एमएल मॉडल चलाता है. साथ ही, हर पिक्सल के साथ एक सिमैंटिक इमेज उपलब्ध कराता है. यह पिक्सल, आउटडोर कॉन्सेप्ट के 11 लेबल में से किसी एक से मेल खाता है.
ज़्यादा जानकारी के लिए, सीन सिमैंटिक के बारे में जानकारी और semantics_java का सैंपल ऐप्लिकेशन देखें.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
स्ट्रीटस्केप ज्यामिति
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 को शामिल किया जा सके.
GARStreetscapeGeometry:GARStreetscapeGeometry.mesh3D मेश उपलब्ध कराता है.GARStreetscapeGeometry.meshTransform, सेशन के वर्ल्ड स्पेस के हिसाब से ज्यामिति का ओरिजिन ट्रांसफ़ॉर्म देता है.GARStreetscapeGeometry.trackingStateट्रैकिंग की स्थिति को बनाए रखता है.GARStreetscapeGeometry.typeसे पता चलता है कि यह इलाके की जानकारी है या बिल्डिंग की ज्यामिति.GARStreetscapeGeometry.qualityसे ज्यामिति की क्वालिटी के बारे में पता चलता है.GARStreetscapeGeometry.identifier, ज्यामिति के लिए यूनीक आइडेंटिफ़ायर उपलब्ध कराता है.GARSession.createAnchorOnStreetscapeGeometry:transform:error:से, तय की गई जगह और ओरिएंटेशन पर ऐंकर बनता है.GARSession.raycastStreetscapeGeometry:direction:error:सीन में लोड की गई Streetscape Geometry के हिसाब से रेकास्ट करता है.
छत पर ऐंकर लगाने की सुविधा
रूफ़टॉप ऐंकर, जियोस्पेशल ऐंकर का एक नया टाइप है. इसकी मदद से, कॉन्टेंट को छत से जोड़ा जा सकता है.
Android (Kotlin/Java)
जियोस्पेशल ऐंकर (Java) देखें. इसके अलावा, geospatial_java सैंपल ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.
Android NDK (C)
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (C) देखें.
Unity (AR Foundation)
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर देखें. इसके अलावा, जियोस्पेशल सैंपल को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync(), आपके सीन में मौजूद गेम ऑब्जेक्ट के लिए ऐंकर उपलब्ध कराता है. यह ऐंकर, तय किए गए अक्षांश, देशांतर, छत से ऊंचाई, और ओरिएंटेशन पर उपलब्ध कराया जाता है.ResolveAnchorOnRooftopPromiseResolveAnchorOnRooftopResult
iOS
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (iOS) देखें. इसके अलावा, GeospatialExample ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:से, बताई गई जगह पर रूफ़टॉप ऐंकर बनाया जाता है. साथ ही, रूफ़टॉप से ऊंचाई को मीटर में और पृथ्वी के हिसाब से ओरिएंटेशन को सेट किया जाता है.GARCreateAnchorOnRooftopFutureकुकी, रूफ़टॉप ऐंकर को हल करने की एसिंक्रोनस स्थिति को सेव करती है.GARRooftopAnchorStateसे, रूफ़टॉप ऐंकर को हल करने की स्थिति के बारे में पता चलता है.
जियोस्पेशल डेप्थ
अगर वीपीएस कवरेज वाले इलाकों में ARCore सेशन के दौरान, डेप्थ एपीआई और Streetscape Geometry, दोनों मोड चालू हैं, तो Streetscape Geometry का इस्तेमाल करके जनरेट की गई डेप्थ इमेज को बेहतर बनाया जाता है. स्ट्रीटस्केप ज्योमेट्री को जनरेट की गई हर डेप्थ इमेज में इंटिग्रेट किया जाता है. इसकी रेंज 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)
Config.ImageStabilizationModeFrame.transformCoordinates3d()Session.isImageStabilizationModeSupported()- एक जानी-पहचानी समस्या है, जिसमें
OPENGL_NORMALIZED_DEVICE_COORDINATESके अलावा अन्य 2D कोऑर्डिनेट के साथFrame.transformCoordinates3d()को कॉल करने पर,IllegalArgumentExceptionदिखाने के बजाय क्रैश हो जाएगा. इस समस्या को आने वाले वर्शन में ठीक कर दिया जाएगा.
Android NDK (C)
ArImageStabilizationModeArFrame_transformCoordinates3d()ArSession_isImageStabilizationModeSupported()- एक जानी-पहचानी समस्या है. इसमें
AR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATESके अलावा, अन्य 2D कोऑर्डिनेट के साथArFrame_transformCoordinates3d()को कॉल करने पर, आपका ऐप्लिकेशनAR_ERROR_INVALID_ARGUMENTवापस भेजने के बजाय बंद हो जाएगा. इस समस्या को आने वाले वर्शन में ठीक कर दिया जाएगा.
Unity (AR Foundation)
फ़िलहाल, एआर फ़ाउंडेशन का इस्तेमाल करने वाले Unity के लिए, ईआईएस उपलब्ध नहीं है.
iOS
फ़िलहाल, EIS की सुविधा iOS के लिए उपलब्ध नहीं है.
ARCore के एसिंक एपीआई
इस रिलीज़ में, नए ARCore एसिंक एपीआई पेश किए गए हैं. इनकी मदद से, एसिंक्रोनस ऑपरेशनों के साथ काम करते समय एर्गोनॉमिक्स को बेहतर बनाया जा सकता है. ये एपीआई, फ़्यूचर और प्रॉमिस पैराडाइम के मुताबिक काम करते हैं.
Android (Kotlin/Java)
- टेरेन ऐंकर की समस्या हल करना:
ResolveAnchorOnTerrainFutureपाने के लिए,Earth.resolveAnchorOnTerrainAsync()का इस्तेमाल करें. पुराना सिंबलEarth.resolveAnchorOnTerrain()अब सेवा में नहीं है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
ResolveCloudAnchorFutureपाने के लिए,Session.resolveCloudAnchorAsync()का इस्तेमाल करें. पुराना सिंबलSession.resolveCloudAnchor()अब सेवा में नहीं है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
HostCloudAnchorFutureपाने के लिए,Session.hostCloudAnchorAsync()का इस्तेमाल करें. पुराने सिंबलSession.hostCloudAnchor()औरSession.hostCloudAnchorWithTtl()अब इस्तेमाल नहीं किए जा सकते. इन्हें ARCore के आने वाले वर्शन से हटाया जा सकता है. - APK की उपलब्धता की जांच करें: कॉल बैक रजिस्टर करने के लिए,
ArCoreApk.checkAvailabilityAsync()का इस्तेमाल करें. पुराना सिंबलArCoreApk.checkAvailability()अब भी काम करता है.
Android NDK (C)
- टेरेन ऐंकर को हल करना:
ArResolveAnchorOnTerrainFutureपाने के लिए,ArEarth_resolveAnchorOnTerrainAsync()का इस्तेमाल करें याArResolveAnchorOnTerrainCallbackका इस्तेमाल करें. पुराना सिंबलArEarth_resolveAndAcquireNewAnchorOnTerrain()अब सेवा में नहीं है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
ArResolveCloudAnchorFutureपाने के लिए,ArSession_resolveCloudAnchorAsync()का इस्तेमाल करें याArResolveCloudAnchorCallbackका इस्तेमाल करें. पुराना सिंबलArSession_resolveAndAcquireNewCloudAnchor()अब सेवा में नहीं है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
ArHostCloudAnchorFutureपाने के लिए,ArSession_hostCloudAnchorAsync()का इस्तेमाल करें याArHostCloudAnchorCallbackका इस्तेमाल करें. पुराने सिंबलArSession_hostAndAcquireNewCloudAnchor()औरArSession_hostAndAcquireNewCloudAnchorWithTtl()अब इस्तेमाल नहीं किए जा सकते. इन्हें ARCore के आने वाले वर्शन से हटाया जा सकता है. - APK की उपलब्धता की जांच करें: कॉल बैक रजिस्टर करने के लिए,
ArCoreApk_checkAvailabilityAsync()का इस्तेमाल करें. पुराना सिंबलArCoreApk_checkAvailability()अब भी काम करता है.
Unity (AR Foundation)
- टेरेन ऐंकर की समस्या हल करना:
ResolveAnchorOnTerrainPromiseपाने के लिए,ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()का इस्तेमाल करें. पुराना सिंबलARAnchorManagerExtensions.ResolveAnchorOnTerrain()अब सेवा में नहीं है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
ResolveCloudAnchorPromiseपाने के लिए,ARAnchorManagerExtensions.ResolveCloudAnchorAsync()का इस्तेमाल करें. पुराना सिंबलARAnchorManagerExtensions.ResolveCloudAnchorId()अब सेवा में नहीं है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
HostCloudAnchorPromiseपाने के लिए,ARAnchorManagerExtensions.HostCloudAnchorAsync()का इस्तेमाल करें. पुरानेARAnchorManagerExtensions.HostCloudAnchor()सिंबल अब सेवा में नहीं हैं. ऐसा हो सकता है कि ARCore के आने वाले वर्शन में इन्हें हटा दिया जाए.
iOS
- टेरेन ऐंकर की समस्या हल करना:
GARCreateAnchorOnTerrainFutureपाने के लिए,GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:का इस्तेमाल करें. पुराना सिंबलGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:अब सेवा में नहीं है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
GARResolveCloudAnchorFutureपाने के लिए,GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:का इस्तेमाल करें. पुराना सिंबलGARSession.resolveCloudAnchorWithIdentifier:error:अब सेवा में नहीं है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
GARHostCloudAnchorFutureपाने के लिए,GARSession.hostCloudAnchor:TTLDays:completionHandler:error:का इस्तेमाल करें. पुराने सिंबलGARSession.hostCloudAnchor:error:औरGARSession.hostCloudAnchor:TTLDays:error:अब इस्तेमाल नहीं किए जा सकते. इन्हें ARCore के आने वाले वर्शन से हटाया जा सकता है.
ARCore v1.36.0 में नया क्या है
iOS पर Swift Package Manager की सुविधा
iOS के लिए ARCore SDK अब आधिकारिक तौर पर Swift Package Manager के साथ काम करता है. Swift Package Manager का इस्तेमाल करके ARCore के साथ इंटिग्रेट करने के तरीके के बारे में जानने के लिए, अपने iOS ऐप्लिकेशन में एआर की सुविधा चालू करना लेख पढ़ें.
ARCore v1.35.0 में नया क्या है
जियोस्पेशल पोज़ की सटीक जानकारी में, हेडिंग की जगह यॉ का इस्तेमाल किया जाता है
सभी जियोस्पेशल पोज़ अब यॉ रोटेशन की ओरिएंटेशन सटीकता को दिखाते हैं. इससे हेडिंग की सटीकता की जगह ले ली जाती है.
- Java/Kotlin:
GeospatialPose.getHeading()कोGeospatialPose.getEastUpSouthQuaternion()से औरGeospatialPose.getHeadingAccuracy()कोGeospatialPose.getOrientationYawAccuracy()से बदलें. - C:
ArGeospatialPose_getHeading()कोArGeospatialPose_getEastUpSouthQuaternion()से औरArGeospatialPose_getHeadingAccuracy()कोArGeospatialPose_getOrientationYawAccuracy()से बदलें. - iOS:
GARGeospatialTransform.headingकोGARGeospatialTransform.eastUpSouthQTargetऔरGARGeospatialTransform.headingAccuracyकोGARGeospatialTransform.orientationYawAccuracyसे बदलें. - Unity:
GeospatialPose.HeadingकोGeospatialPose.EunRotationऔरGeospatialPose.HeadingAccuracyकोGeospatialPose.OrientationYawAccuracyसे बदलें.
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.34.0 में नया क्या है
यह देखना कि डिवाइस की मौजूदा जगह पर, जियोस्पेशल सुविधाएं उपलब्ध हैं या नहीं
Geospatial API, अब रनटाइम में किसी तय की गई हॉरिज़ॉन्टल पोज़िशन पर विज़ुअल पोज़िशनिंग सिस्टम (VPS) की उपलब्धता की जांच कर सकता है. इस एपीआई का इस्तेमाल, चालू एआर सेशन के बिना किया जा सकता है. उदाहरण के लिए, "एआर में जाएं" बटन सिर्फ़ तब दिखाया जा सकता है, जब वीपीएस उपलब्ध हो.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync() - C:
ArSession_checkVpsAvailabilityAsync() - iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler: - Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
जियोस्पेशल पोज़ ओरिएंटेशन
जियोस्पेशल पोज़ अब 3D स्पेस में अपने ओरिएंटेशन को दिखाते हैं.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion() - C:
ArEarth_getGeospatialPose() - iOS:
GARGeospatialTransform.eastUpSouthQTarget - Unity:
GeospatialPose.EunRotation()
जियोस्पेशल पोज़ कन्वर्ज़न
अब जियोस्पेशल पोज़ को वर्ल्ड-स्पेस (एआर) पोज़ में बदला जा सकता है. साथ ही, वर्ल्ड-स्पेस (एआर) पोज़ को जियोस्पेशल पोज़ में भी बदला जा सकता है.
AR पोज़ से जियोस्पेशल पोज़ पाने के लिए:
- Java/Kotlin:
Earth.getGeospatialPose() - C:
ArEarth_getGeospatialPose() - iOS:
GARSession.geospatialTransformFromTransform:error: - Unity:
AREarthManager.Convert(Pose)
जियोस्पेशल पोज़ से एआर पोज़ पाने के लिए:
- Java/Kotlin:
Earth.getPose() - C:
ArEarth_getPose() - iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error: - Unity:
AREarthManager.Convert(GeospatialPose)
इन फ़ंक्शन से मिली जियोस्पेशल पोज़ की हेडिंग वैल्यू, शून्य पर सेट होती है. इसके बजाय, इनका इस्तेमाल करें:
- Android (Java/Kotlin/C): पोज़ का ईयूएस क्वाटर्नियन
- iOS: पोज़ का
eastUpSouthQTarget - Unity: पोज़ का
EunRotation
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
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 Cloud Anchor एंडपॉइंट में हुए बदलाव लेख पढ़ें.
- नया एपीआई,
टेरेन ऐंकर
- Geospatial Terrain anchor API, किसी तय की गई हॉरिज़ॉन्टल पोज़िशन और ऊंचाई पर ऐंकर बनाता है. यह ऊंचाई, हॉरिज़ॉन्टल पोज़िशन के टेरेन के हिसाब से होती है.
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.32.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
Android और Android के लिए Unity (AR Foundation)
- ARCore
targetSdkVersionको Android API लेवल 32 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशनtargetSdkVersionतय नहीं करता है, तो मेनिफ़ेस्ट मर्ज करने की वजह से, आपके ऐप्लिकेशन काtargetSdkVersion32 हो जाएगा.- Android SDK: अपने प्रोजेक्ट के
build.gradleयाAndroidManifest.xmlमेंtargetSdkVersionतय करने पर, ARCore कीtargetSdkVersionवैल्यू बदल जाएगी. - Android के लिए AR Foundation: Unity प्रोजेक्ट की प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने पर, ARCore की
targetSdkVersionवैल्यू बदल जाएगी.
- Android SDK: अपने प्रोजेक्ट के
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
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 मिलीमीटर थी.
प्लेटफ़ॉर्म के हिसाब से डेवलपर के लिए उपलब्ध दस्तावेज़ में, डेप्थ में हुए बदलाव देखें. साथ ही, Depth API में हुए बदलावों के बारे में जानें.
प्लैटफ़ॉर्म के हिसाब से नोट
Android
ARCore Geospatial API के नए वर्शन
Java
Earth, पृथ्वी के हिसाब से तय किए गए निर्देशांकों में स्थानीयकरण की सुविधा देता है.Earth.createAnchor()पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक नयाAnchorबनाता है.
Earth.EarthstateEarthकी मौजूदा स्थिति के बारे में बताता है. इसमेंTrackingStateभी शामिल है.GeospatialPoseपृथ्वी के हिसाब से किसी जगह, ऊंचाई, और दिशा के बारे में बताता है.
C
ArEarthकी मदद से, Earth-relative कोऑर्डिनेट में स्थानीय भाषा के मुताबिक जानकारी दी जा सकती है.ArEarth_acquireNewAnchor()पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक नयाAnchorबनाता है.ArEarthStateArEarthकी मौजूदा स्थिति के बारे में बताता है. इसमें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 मि॰मी॰ तक दिखाया जा सकता है.
- डेप्थ एपीआई के फ़ंक्शन कॉल
Frame.acquireDepthImageऔरFrame.acquireRawDepthImageअब काम नहीं करते. इसके बजाय, कृपयाFrame.acquireDepthImage16BitsऔरFrame.acquireRawDepthImage16Bitsका इस्तेमाल करें.
- Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
C
- Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
ArFrame_acquireDepthImage16Bitsके लिएArFrame_acquireDepthImageकरें.ArFrame_acquireRawDepthImageसेArFrame_acquireRawDepthImage16Bits- दोनों कॉल के लिए आउटपुट इमेज फ़ॉर्मैट,
AR_IMAGE_FORMAT_DEPTH16से बदलकरAR_IMAGE_FORMAT_D_16कर दिए गए हैं. - गहराई को अब भी मिलीमीटर की इकाइयों में 16-बिट पूर्णांक के तौर पर दिखाया जाता है. हालांकि, अब सभी 16-बिट का इस्तेमाल गहराई को दिखाने के लिए किया जाता है. इससे, ज़्यादा से ज़्यादा रेंज को 8191 मि॰मी॰ से 65535 मि॰मी॰ तक दिखाया जा सकता है.
- डेप्थ एपीआई के फ़ंक्शन कॉल
ArFrame_acquireDepthImageऔरArFrame_acquireRawDepthImageअब काम नहीं करते. इसके बजाय, कृपयाArFrame_acquireDepthImage16BitsऔरArFrame_acquireRawDepthImage16Bitsका इस्तेमाल करें.
- Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
Unity (AR Foundation)
ARCore Geospatial API के नए वर्शन:
AREarthManagerकी मदद से, Earth-relative कोऑर्डिनेट में स्थानीय भाषा के मुताबिक जानकारी दी जा सकती है.EarthTrackingStateइस तरीके से, Earth के मौजूदा फ़्रेम की ट्रैकिंग की स्थिति मिलती है.EarthStateEarth में गड़बड़ी की स्थितियों को बनाए रखता है.
GeospatialPoseपृथ्वी के हिसाब से किसी जगह, ऊंचाई, और दिशा के बारे में बताता है.ARGeospatialAnchorआपकी सीन में मौजूद गेम ऑब्जेक्ट के लिए ऐंकर उपलब्ध कराता है. इसे पृथ्वी के हिसाब से किसी जगह और ओरिएंटेशन पर सेट किया जाता है.
iOS
ARCore Geospatial API के नए वर्शन:
GAREarthइससे पृथ्वी के हिसाब से जगह की जानकारी मिलती है.GAREarthState.earthStateगड़बड़ी की स्थितियों और शर्तों को मैनेज करता है.GAREarthState.trackingStateयह कुकी, ट्रैकिंग की स्थिति को बनाए रखती है. यह जियोस्पेशल डेटा के लिए ज़रूरी है.
GARGeospatialTransformइसमें ग्लोबल ट्रांसफ़ॉर्म की जानकारी होती है. जैसे, जगह, हेडिंग, ऊंचाई, और सटीक अनुमान.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:यह पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक जियोस्पेशल ऐंकर बनाता है.
अन्य बदलाव
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
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
- कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.
प्रॉडक्ट की पूरी जानकारी
- Android के लिए ARCore SDK के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.28.0 में नया क्या है
- नवंबर 2022 से, एआर की सुविधा वाले ऐप्लिकेशन एनडीके इमेज या इमेज का मेटाडेटा हासिल नहीं कर पाएंगे. एसडीके के जिन वर्शन पर असर पड़ा है वे कॉल किए जा रहे फ़ंक्शन पर निर्भर करते हैं. ज़्यादा जानने के लिए, हटाए गए टैग और एट्रिब्यूट से जुड़ी सूचना देखें.
- C:
ArImage_getNdkImage()औरArImage_getNdkCameraMetadata()को कॉल करने पर,AImageऔरACameraMetadataऑब्जेक्ट के लिए हमेशाnullptrमिलेगा. - Java:
Frame#acquireCameraImage()से मिलाImageऑब्जेक्ट,0x0पिक्सल का होगा.Frame#getImageMetadata()को किए गए कॉल हमेशाIllegalArgumentExceptionदिखाएंगे. - Unity (AR Foundation): AR Foundation 2.1 (Unity 2019 LTS) का इस्तेमाल करते समय,
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)को किए गए कॉल हमेशाfalseदिखाएंगे. AR Foundation 4.x और इसके बाद के वर्शन पर इसका कोई असर नहीं पड़ेगा.XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)को कॉल करने पर, सामान्य तरीके से काम होगा. - ARCore SDK for Unity (अब काम नहीं करता):
Frame.CameraImage.AcquireCameraImageBytes()को कॉल करने पर, इमेज का साइज़0x0पिक्सल होगा.Frame.CameraMetadata.GetAllCameraMetadataTags()को किए गए कॉल से, खालीList<CameraMetadataTag>मिलेगा.
- C:
- Java:
ArImage#getCropRect()अब पूरी साइज़ का क्रॉप रेक्टैंगल दिखाता है. इसका मतलब है कि इमेज में मौजूद सभी पिक्सल मान्य हैं. ज़्यादा जानकारी के लिए,android.media.Image#getCropRect()पर जाएं.
ARCore v1.27.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है. गड़बड़ियां ठीक करने और परफ़ॉर्मेंस को बेहतर बनाने के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट पढ़ें.
- Android के लिए ARCore SDK के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
इस रिलीज़ में, गड़बड़ियों को ठीक करने के साथ-साथ ये बदलाव भी किए गए हैं.
Kotlin में सैंपल ऐप्लिकेशन
Kotlin का इस्तेमाल करते समय सबसे सही तरीकों को दिखाने के लिए, hello_ar_kotlin को जोड़ा गया.
ज़्यादा जानकारी के लिए, Android के लिए QuickStart देखें.
ARCore के साथ इमेज क्लासिफ़िकेशन मॉडल का इस्तेमाल करने का तरीका दिखाने के लिए, ml_kotlin जोड़ा गया.
ज़्यादा जानकारी के लिए, मशीन लर्निंग मॉडल के लिए इनपुट के तौर पर ARCore का इस्तेमाल करना लेख पढ़ें.
ARCore v1.26.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
- अब रिकॉर्डिंग और प्लेबैक में, डेटासेट के लिए यूआरआई इस्तेमाल किए जा सकते हैं.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.25.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है. गड़बड़ियां ठीक करने और परफ़ॉर्मेंस को बेहतर बनाने के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट पढ़ें.
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- ARCore SDK for Unity के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.24.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
- नया Raw Depth API, जो इमेज-स्पेस फ़िल्टरिंग के बिना डेप्थ इमेज उपलब्ध कराता है
- Recording & Playback API में कस्टम डेटा ट्रैक रिकॉर्ड करने की सुविधा जोड़ी गई है
- डेप्थ हिट-टेस्ट करने की सुविधा
रॉ डेप्थ
Raw Depth API, कैमरा इमेज के लिए डेप्थ डेटा उपलब्ध कराता है. यह डेटा, पूरे Depth API के डेटा की तुलना में ज़्यादा सटीक होता है. हालांकि, यह हमेशा हर पिक्सल को कवर नहीं करता. रॉ डेप्थ इमेज और उनसे मिलती-जुलती कॉन्फ़िडेंस इमेज को भी आगे प्रोसेस किया जा सकता है. इससे ऐप्लिकेशन, सिर्फ़ ऐसे डेप्थ डेटा का इस्तेमाल कर पाते हैं जो उनके इस्तेमाल के हिसाब से सटीक हो.
डेवलपर गाइड:
कस्टम ट्रैक रिकॉर्डिंग
Recording & Playback API में कस्टम डेटा ट्रैक करने की नई सुविधा उपलब्ध है. इसकी मदद से, रिकॉर्डिंग के दौरान ARCore फ़्रेम में कस्टम डेटा जोड़ा जा सकता है. साथ ही, प्लेबैक के दौरान फ़्रेम से वही डेटा वापस पाया जा सकता है.
डेवलपर गाइड:
डेप्थ हिट-टेस्ट
पहले, सिर्फ़ पहचाने गए प्लैन पर हिट-टेस्ट किए जा सकते थे. इससे, बड़ी और सपाट जगहों पर ही हिट-टेस्ट किए जा सकते थे. डेप्थ हिट-टेस्ट, डेप्थ की स्मूद और रॉ, दोनों तरह की जानकारी का इस्तेमाल करते हैं. इससे, हिट के ज़्यादा सटीक नतीजे मिलते हैं. ये नतीजे, नॉन-प्लैनर और कम टेक्सचर वाली सतहों पर भी मिलते हैं.
डेवलपर गाइड:
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
- Android के लिए ARCore SDK के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- ARCore SDK for Unity के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.23.0 में नया क्या है
ड्यूअल कैमरा इस्तेमाल करने की सुविधा के लिए मंज़ूरी मिलना बाकी है
डुअल कैमरे की सुविधा, आने वाले हफ़्तों में रोल आउट की जाएगी. ज़्यादा जानकारी के लिए, ऐसे डिवाइस जिन पर यह सुविधा काम करती है पेज देखें.
डीबग करने के नए टूल
ब्रॉडकास्ट इंटेंट भेजकर, डेवलपर ये सुविधाएं चालू कर सकते हैं:
ARCore API कॉल को Android debug log में लॉग करना
ARCore का परफ़ॉर्मेंस ओवरले
Cloud Anchors को होस्ट करना और उन्हें ठीक करना
ARCore SDK 1.11.0 या इससे पहले के वर्शन का इस्तेमाल करके बनाए गए एआर की सुविधा वाले ऐप्लिकेशन, अब क्लाउड ऐंकर को होस्ट या हल नहीं कर पाएंगे.
C:
ArSession_hostAndAcquireNewCloudAnchorऔरArSession_resolveAndAcquireNewCloudAnchorसे मिले Cloud Anchor का स्टेटस हमेशाAR_CLOUD_ANCHOR_STATE_ERROR_INTERNALहोगा.Java:
Session.hostCloudAnchor(Anchor)औरSession.resolveCloudAnchor(String)से लौटाए गए Cloud Anchors की स्थिति हमेशाAnchor.CloudAnchorState.ERROR_INTERNALहोगी.Unity:
XPSession.CreateCloudAnchor(Anchor)औरXPSession.ResolveCloudAnchor(string)से मिले क्लाउड ऐंकर की स्थिति हमेशाCloudServiceResponse.ErrorInternalहोगी.
ARCore SDK 1.12.0 या इसके बाद के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन पर इसका कोई असर नहीं पड़ेगा. ARCore Cloud Anchor API का इस्तेमाल करने पर, समर्थन नहीं होने की नीति लागू होती है.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.22.0 में नया क्या है
इस रिलीज़ में, ARCore Extensions for AR Foundation के लिए नए Recording and Playback API और Camera Config Filter API जोड़े गए हैं. ज़्यादा जानकारी के लिए, ARCore Extensions के रिलीज़ नोट देखें.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.21.0 में नया क्या है
इस रिलीज़ में, Android, Android NDK, और Unity के लिए नए Recording और Playback API जोड़े गए हैं.
रिकॉर्डिंग और प्लेबैक
रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, किसी दिए गए एनवायरमेंट में वीडियो और एआर डेटा को एक बार रिकॉर्ड किया जा सकता है. साथ ही, इस कॉन्टेंट का इस्तेमाल, लाइव कैमरा सेशन की जगह पर किया जा सकता है. ऐसा टेस्टिंग के लिए किया जाता है. ARCore, रिकॉर्ड किए गए सेशन को MP4 फ़ाइलों में सेव करता है. इनमें डिवाइस पर मौजूद कई वीडियो ट्रैक और अन्य डेटा शामिल होता है. इसके बाद, अपने ऐप्लिकेशन को लाइव कैमरे की जगह इस डेटा का इस्तेमाल करने के लिए कहा जा सकता है. इससे आपको उस कॉन्टेंट को बार-बार चलाने की सुविधा मिलती है. इससे आपको फ़ील्ड में वापस जाए बिना, अलग-अलग एआर इफ़ेक्ट आज़माने में मदद मिलती है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Java:
C:
Unity:
ARCore v1.20.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
परसिस्टेंट Cloud Anchors के लिए नई सुविधा.
Android और Android NDK के लिए, इमेज के मेटाडेटा की सुविधाओं को अपडेट किया गया है.
नई गाइडलाइन के मुताबिक, ARCore Extensions for AR Foundation या ARCore SDK for Unity (1.19 या उसके बाद का वर्शन) के साथ Unity 2018.4 या उसके बाद के वर्शन का इस्तेमाल करने के लिए, Gradle 5.6.4 या उसके बाद का वर्शन ज़रूरी है.
परसिस्टेंट Cloud Anchors के लिए नई सुविधा
ARCore v1.20 से पहले, क्लाउड ऐंकर को पहली बार होस्ट करने के बाद, सिर्फ़ 24 घंटे तक हल किया जा सकता था. परसिस्टेंट Cloud Anchors की मदद से, अब एक से 365 दिनों के बीच के टीटीएल वाला Cloud Anchor बनाया जा सकता है. Cloud Anchor Management API का इस्तेमाल करके, होस्ट किए जा चुके ऐंकर की लाइफ़टाइम को भी बढ़ाया जा सकता है.
परसिस्टेंट Cloud Anchors के इस्तेमाल पर, Cloud Anchors के बंद होने से जुड़ी नई नीति लागू होती है.
C: डेवलपर गाइड,
ArSession_hostAndAcquireNewCloudAnchorWithTtl, औरArSession_estimateFeatureMapQualityForHosting.Java: डेवलपर गाइड,
hostCloudAnchorWithTtl, औरestimateFeatureMapQualityForHosting.iOS: डेवलपर गाइड,
hostCloudAnchor:TTLDays:error:औरestimateFeatureMapQualityForHosting:.ARCore Extensions for AR Foundation: Android डेवलपर गाइड, iOS डेवलपर गाइड,
ARAnchorManager.HostCloudAnchor(ARAnchor, int),ARAnchorManager.SetAuthToken(string), औरARAnchorManager.EstimateFeatureMapQualityForHosting(Pose).Android के लिए Unity टारगेटिंग: डेवलपर गाइड,
XPSession.CreateCloudAnchor(Anchor, int)औरXPSession.EstimateFeatureMapQualityForHosting(Pose).Unity टारगेटिंग iOS: डेवलपर गाइड,
XPSession.SetAuthToken(string)औरXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int).
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.19.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
- Android, Android NDK, और Unity के लिए नया Instant Placement API.
- Unity की मदद से Android 11 के लिए ऐप्लिकेशन बनाने के बारे में नई गाइड.
विज्ञापन तुरंत दिखने की सुविधा
Instant Placement API की मदद से, उपयोगकर्ता स्क्रीन पर एआर ऑब्जेक्ट रख सकता है. इसके लिए, उसे ARCore के सर्फ़ेस ज्योमेट्री का पता लगाने का इंतज़ार नहीं करना पड़ता. उपयोगकर्ता के आस-पास की जगह के हिसाब से, ऑब्जेक्ट की जगह को रीयल टाइम में बेहतर बनाया जाता है. ARCore को जिस जगह पर एआर ऑब्जेक्ट रखा गया है वहां सही पोज़ का पता चलने पर, सफ़ेद ऑब्जेक्ट अपने-आप अपडेट हो जाता है, ताकि वह पोज़ के हिसाब से सही दिखे. साथ ही, वह अपारदर्शी हो जाता है.
इस क्लिप में, असली टेबल पर वर्चुअल Android फ़िगर दिखाया गया है. शुरुआत में यह आंकड़ा सफ़ेद रंग का होता है और इसका साइज़ बहुत छोटा होता है. ARCore के सीन के डाइमेंशन के कैलकुलेशन को बेहतर बनाने के बाद, यह आंकड़ा ज़्यादा सटीक हो जाता है. इससे ऑब्जेक्ट के "साइज़" में अंतर आ सकता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android NDK:
Unity:
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 फ़िगर को किसी असली जगह पर दिखाया गया है. इस जगह पर, दरवाज़े के बगल में एक ट्रंक रखा हुआ है. डेप्थ एपीआई, ट्रंक के किनारे के पीछे मौजूद व्यक्ति को ठीक से छिपाता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android NDK:
Unity:
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 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं.
जब कोई ऐप्लिकेशन, डिवाइस पर मौजूद किसी दूसरे ऐप्लिकेशन को कुछ समय के लिए कैमरा ऐक्सेस करने की अनुमति देता है, तो अब ट्रैकिंग में गड़बड़ी होने की वजह ज़्यादा साफ़ तौर पर बताई जाती है:
Android:
TrackingFailureReasonNONEके बजायCAMERA_UNAVAILABLEहै.Android NDK:
ArTrackingFailureReasonsAR_TRACKING_FAILURE_REASON_NONEके बजायAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLEहै.Unity:
Session.LostTrackingReasonकी वैल्यूNoneके बजायLostTrackingReason.CameraUnavailableहै.
Google, ARCore Extensions पैकेज के आपके इस्तेमाल से डेटा इकट्ठा और प्रोसेस करता है. ऐसा Google की निजता नीति और Google API की सेवा की शर्तों के तहत किया जाता है. आपके पास इससे ऑप्ट आउट करने का विकल्प होता है.
ARCore v1.13.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं.
Cloud Anchors की सुविधा वाले iOS ऐप्लिकेशन बनाने के लिए, Unity के AR Foundation के साथ ARCore Extensions का इस्तेमाल करने की सुविधा.
Sceneform में एनवायरमेंटल एचडीआर लाइटिंग का अनुमान लगाने की सुविधा उपलब्ध है.
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.12.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
iOS में ऑगमेंटेड फ़ेस की सुविधा जोड़ी गई है. ज़्यादा जानकारी के लिए, यह खास जानकारी, क्विकस्टार्ट, और डेवलपर गाइड देखें.
ARCore Extensions for Unity's AR Foundation का इस्तेमाल करके, Cloud Anchors की सुविधा वाले Android ऐप्लिकेशन बनाने की सुविधा.
Cloud Anchors में ये बदलाव किए गए हैं:
- ARCore SDK 1.12 या इसके बाद के वर्शन का इस्तेमाल करने के लिए, निजता से जुड़ी हमारी अपडेट की गई ज़रूरी शर्तों का पालन करना होगा. इसके लिए, आपको अपने ऐप्लिकेशन में Cloud Anchors के इस्तेमाल के बारे में साफ़ तौर पर बताना होगा. इसके लिए, सूचना वाली स्क्रीन पर यह टेक्स्ट शामिल करें. साथ ही, ज़्यादा जानने के लिए लिंक भी शामिल करें: “इस सेशन को बेहतर बनाने के लिए, Google आपके कैमरे से मिले विज़ुअल डेटा को प्रोसेस करेगा.” इसके लिए, Cloud Anchor के सैंपल ऐप्लिकेशन में उपलब्ध, उपयोगकर्ता को सूचना देने के लिए सुझाए गए फ़्लो को लागू करें.
ज़्यादा जानकारी के लिए, उपयोगकर्ता की निजता से जुड़ी ज़रूरी शर्तें देखें.
Cloud Anchors के बारे में ज़्यादा जानने के लिए:
Android:
Android NDK:
iOS:
Unity:
ARCore एक्सटेंशन:
ARCore v1.11.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
ARCore सेवा का नाम बदलकर Google Play Services for AR कर दिया गया है. Google Play डिवाइसों पर, अब इसे Google Play Services के हिस्से के तौर पर डिस्ट्रिब्यूट किया जाता है.
ARCore के कैमरा कॉन्फ़िगरेशन, ARCore के साथ काम करने वाले डिवाइसों पर 60 फ़्रेम प्रति सेकंड (एफ़पीएस) को टारगेट करते हैं. साथ ही, जिन डिवाइसों में डेप्थ सेंसर होता है उन पर डेप्थ सेंसर का इस्तेमाल करने को प्राथमिकता देते हैं. कैमरे से कैप्चर किए जाने वाले फ़्रेम रेट को 30 फ़्रेम प्रति सेकंड (एफ़पीएस) तक सीमित करने के लिए, नए कैमरा कॉन्फ़िगरेशन फ़िल्टर का इस्तेमाल किया जा सकता है. इसके अलावा, ARCore को डेप्थ सेंसर का इस्तेमाल करने से रोका जा सकता है या दोनों विकल्पों के आधार पर फ़िल्टर किया जा सकता है.
कैमरे के कॉन्फ़िगरेशन के बारे में ज़्यादा जानने के लिए:
Android:
Android NDK:
Unity:
ARCore v1.10.0 में नया क्या है
इस रिलीज़ में, Android, Android NDK, और Unity के लिए Lighting Estimation API में, आस-पास की रोशनी (HDR) का आकलन करने की नई सुविधाएं जोड़ी गई हैं.
ये एपीआई, मशीन लर्निंग का इस्तेमाल करके कैमरे से ली गई इमेज का विश्लेषण करते हैं. साथ ही, आस-पास की रोशनी का अनुमान लगाते हैं. इस डेटा का इस्तेमाल करके, बिलकुल असली जैसी रोशनी रेंडर की जा सकती है. इसमें मुख्य दिशात्मक रोशनी, परछाई, आस-पास की रोशनी, वर्चुअल ऑब्जेक्ट पर स्पेक्लर हाइलाइट और रिफ़्लेक्शन शामिल हैं. इससे वर्चुअल कॉन्टेंट ज़्यादा असली लगता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android NDK:
Unity:
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 टूल में नया क्या है
ये डिवाइसों पर काम करती है:
पांचवीं जनरेशन का iPad Mini
तीसरी जनरेशन का iPad Air
Cloud Anchors के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.

