ARCore में किए गए नए और अहम बदलाव.
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 के ARCore एक्सटेंशन के लिए Geospatial और Persistent Cloud Anchors के ARCore एक्सटेंशन के सैंपल के लिए, लाइटिंग को
Progressive CPUसे बदलकरProgressive GPUकर दिया गया है. - इस बात की पुष्टि की गई है कि 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 API लेवल 36 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशन targetSdkVersion के बारे में नहीं बताता है, तो मेनिफ़ेस्ट मर्ज करने की वजह से, आपके ऐप्लिकेशन का targetSdkVersion 36 हो जाएगा.
Unity के लिए, Unity प्रोजेक्ट के Project
Settings > Player > Android > Other Settings में Target API Level तय करने पर, 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 में Target API Level तय करने पर, 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 का ऐसा वर्शन पाने के लिए, इंस्टॉलेशन के इन तरीकों का इस्तेमाल करें जो इसके साथ काम करता हो:
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
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)
फ़िलहाल, AR Foundation का इस्तेमाल करने वाले Unity के लिए, EIS उपलब्ध नहीं है.
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 के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
ArSession_resolveCloudAnchorAsync()का इस्तेमाल करके,ArResolveCloudAnchorFutureपाएं या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, अब रनटाइम में किसी तय की गई हॉरिज़ॉन्टल पोज़िशन पर विज़ुअल पोज़िशनिंग सिस्टम (वीपीएस) की उपलब्धता की जांच कर सकता है. इस एपीआई का इस्तेमाल, चालू एआर सेशन के बिना किया जा सकता है. उदाहरण के लिए, "एआर में जाएं" बटन को सिर्फ़ तब दिखाया जा सकता है, जब वीपीएस उपलब्ध हो.
- 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 में क्लाउड ऐंकर एंडपॉइंट में हुए बदलाव देखें.
- नया एपीआई,
टेरेन ऐंकर
- जियोस्पेशल टेरेन ऐंकर एपीआई, किसी हॉरिज़ॉन्टल पोज़िशन और ऊंचाई पर ऐंकर बनाता है. यह हॉरिज़ॉन्टल पोज़िशन के टेरेन के हिसाब से तय होती है.
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- 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 के हिसाब से निर्देशांकों में स्थानीय भाषा के मुताबिक जानकारी दी जा सकती है.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 मि॰मी॰ तक दिखाया जा सकता है.
- Depth API के फ़ंक्शन कॉल
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 मि॰मी॰ तक दिखाया जा सकता है.
- Depth API के फ़ंक्शन कॉल
ArFrame_acquireDepthImageऔरArFrame_acquireRawDepthImageअब काम नहीं करते. इसके बजाय, कृपयाArFrame_acquireDepthImage16BitsऔरArFrame_acquireRawDepthImage16Bitsका इस्तेमाल करें.
- Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
Unity (AR Foundation)
ARCore Geospatial API के नए वर्शन:
AREarthManagerकी मदद से, Earth के हिसाब से निर्देशांकों में स्थानीय भाषा के मुताबिक जानकारी दी जा सकती है.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 Plugin पर निर्भर करता है. इससे यह पक्का किया जा सकेगा कि इंस्टॉल किया गया AR Foundation वर्शन, ARKit XR Plugin वर्शन के साथ काम करता हो. इस वर्शन में, 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 के डीबग लॉग में लॉग करना
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 के लिए नए रिकॉर्डिंग और प्लेबैक एपीआई जोड़े गए हैं.
रिकॉर्डिंग और प्लेबैक
रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, किसी दिए गए एनवायरमेंट में वीडियो और एआर डेटा को एक बार रिकॉर्ड किया जा सकता है. साथ ही, इस कॉन्टेंट का इस्तेमाल टेस्टिंग के लिए, लाइव कैमरा सेशन को बदलने के लिए किया जा सकता है. 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:.AR Foundation के लिए ARCore Extensions: 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.
- Augmented Faces ऐसेट बनाने और उन्हें 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 के रिलीज़ नोट भी देखें.
ARCore SDK for Unity में खास बातें
- 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 एक्सटेंशन में खास बातें
इस रिलीज़ में ये खास बदलाव किए गए हैं:
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 के दस्तावेज़ को अपडेट कर दिया गया है, ताकि इस बदलाव को शामिल किया जा सके.
यह भी देखें:
ARCore SDK for Unity में खास बातें
इस रिलीज़ में यह अहम बदलाव किया गया है:
- अब ज़्यादातर डिवाइस, कैमरे के ऐसे कॉन्फ़िगरेशन दिखाते हैं जिनमें डिवाइस के डिफ़ॉल्ट जीपीयू टेक्सचर रिज़ॉल्यूशन की तुलना में, जीपीयू टेक्सचर रिज़ॉल्यूशन कम होता है. (ज़्यादा जानकारी के लिए, ARCore की सुविधा वाले डिवाइस लेख पढ़ें.) बढ़ाए गए ये जीपीयू रिज़ॉल्यूशन, ARCoreCameraConfigFilter API के ज़रिए उपलब्ध हैं.
यह भी देखें:
ARCore SDK for Unity के सभी रिलीज़ नोट
ARCore v1.15.0 में नया क्या है
AR Foundation के लिए ARCore एक्सटेंशन में खास बातें
इस रिलीज़ में ये खास बदलाव किए गए हैं.
CloudAnchors का सैंपल जोड़ा गया है. इसमें बताया गया है कि Android और iOS, दोनों के लिए एआर के शेयर किए गए अनुभव कैसे बनाएं. Android या iOS के लिए निर्देश देखें.
ARCore Extensions के साथ इस्तेमाल करने के लिए, Unity 2019.2.17f1 को अब कम से कम सुझाया गया वर्शन माना जाता है.
ARCore Extensions की पूरी जानकारी
ARCore SDK for Unity में खास बातें
इस रिलीज़ में ये समस्याएं हैं.
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 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं.
iOS ऐप्लिकेशन में Cloud Anchors बनाने के लिए, Unity के AR Foundation के साथ ARCore Extensions का इस्तेमाल करने की सुविधा.
Sceneform में एनवायरमेंटल एचडीआर लाइटिंग का अनुमान लगाने की सुविधा.
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.12.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
iOS में ऑगमेंटेड फ़ेस की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए, खास जानकारी, क्विकस्टार्ट, और डेवलपर गाइड देखें.
ARCore Extensions for Unity के 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) के आधार पर ट्रैक किया जा रहा है.
क्लाउड ऐंकर के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.
ARCore SDK for Unity में नया क्या है
बढ़ी हुई इमेज की नई सुविधाएं:
ARCore अब ऑगमेंटेड इमेज को मूव करने की सुविधा देता है. चलती हुई इमेज के उदाहरणों में, चलती हुई बस पर मौजूद विज्ञापन या किसी सपाट चीज़ पर मौजूद इमेज शामिल हो सकती है. इस इमेज को कोई व्यक्ति इधर-उधर घुमा रहा हो.
किसी इमेज का पता चलने के बाद, ARCore उस इमेज की पोज़िशन और ओरिएंटेशन को ट्रैक करना जारी रख सकता है. भले ही, इमेज कुछ समय के लिए कैमरे के व्यू से हट गई हो.
नए
AugmentedImage.GetTrackingMethod()एपीआई की मदद से, आपका ऐप्लिकेशन यह पता लगा सकता है कि कैमरे से फ़िलहाल ऑगमेंटेड इमेज (FullTracking) को ट्रैक किया जा रहा है या उसकी पिछली जानकारी के आधार पर उसे ट्रैक किया जा रहा है (LastKnownPose).
क्लाउड ऐंकर के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.
iOS के लिए ARCore SDK टूल में नया क्या है
यह सुविधा इन डिवाइसों पर काम करती है:
पांचवीं जनरेशन का iPad Mini
iPad Air की तीसरी जनरेशन
क्लाउड ऐंकर के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.

