ARCore में किए गए नए और अहम बदलाव.
ARCore v1.48.0 में नया क्या है
Unity 6 और AR Foundation 6 के लिए पूरी तरह से रिलीज़ किया गया है
Unity के AR Foundation के लिए ARCore एक्सटेंशन, अब AR Foundation 6 के साथ काम करते हैं. AR Foundation के साथ काम करने वाला ARCore के एक्सटेंशन का वर्शन पाने के लिए, इंस्टॉल करने के इन तरीकों का इस्तेमाल करें:
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 के लिए बीटा वर्शन की सहायता
Unity के AR Foundation के लिए ARCore एक्सटेंशन में, अब AR Foundation 6 के बीटा वर्शन के साथ काम करने की सुविधा है. इससे Unity 6 के साथ काम करने में मदद मिलेगी. AR Foundation के साथ काम करने वाला ARCore के एक्सटेंशन का वर्शन पाने के लिए, इंस्टॉल करने के इन तरीकों का इस्तेमाल करें:
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 एक्सटेंशन के GitHub रिपॉज़िटरी की
main
ब्रांच कोarf5
ब्रांच को ट्रैक करने के लिए स्विच कर दिया गया है.
ARCore v1.46.0 में नया क्या है
ARCore SDK के targetSdkVersion
में किए गए बदलाव
ARCore के targetSdkVersion
को Android API लेवल 35 पर अपडेट कर दिया गया है. अगर आपके ऐप्लिकेशन में targetSdkVersion
की वैल्यू नहीं दी गई है, तो मेनिफ़ेस्ट को मर्ज करने की वजह से, आपके ऐप्लिकेशन का targetSdkVersion
35 हो जाएगा.
Unity के लिए, अपने Unity प्रोजेक्ट के प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने पर, ARCore की targetSdkVersion
वैल्यू बदल जाएगी.
ARCore v1.45.0 में नया क्या है
Flash Mode API
ARCore अब डिवाइस के टॉर्च मोड को चालू करने की सुविधा देता है. इससे, अंधेरे में बेहतर तरीके से आस-पास की चीज़ों को पहचानने में मदद मिलती है.
Config.FlashMode
: डिवाइस पर फ़्लैश यूनिट को चालू या बंद करने के लिए कॉन्फ़िगरेशन विकल्प.- फ़्लैश की सुविधाओं का पता लगाने और टॉर्च मोड चालू करने के तरीके के बारे में ज़्यादा जानने के लिए, डेवलपर गाइड देखें.
ArFlashMode
: डिवाइस पर फ़्लैश यूनिट को चालू या बंद करने के लिए कॉन्फ़िगरेशन विकल्प.- फ़्लैश की सुविधाओं का पता लगाने और टॉर्च मोड चालू करने के तरीके के बारे में ज़्यादा जानने के लिए, डेवलपर गाइड देखें.
Unity के AR Foundation के लिए ARCore एक्सटेंशन, AR Foundation 5 के साथ काम करता है
AR Foundation के लिए ARCore एक्सटेंशन, अब आधिकारिक तौर पर AR Foundation 5 के साथ काम करता है. AR Foundation 5 (Unity के 2022 और 2023 वर्शन पर पुष्टि किया गया वर्शन) का इस्तेमाल करते समय, AR Foundation के लिए ARCore एक्सटेंशन का काम करने वाला वर्शन पाने के लिए, इंस्टॉल करने के इन तरीकों का इस्तेमाल करें:
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 के नए Places API का इस्तेमाल करती है. खोजने की सुविधा का इस्तेमाल करने के लिए, Google Cloud Console में"Places API (नया)" चालू करें.
ARCore v1.42.0 में नया क्या है
Unity के लिए Geospatial Creator में टाइल पर स्नैप करना
ARGeospatialCreatorAnchor
एडिटर इंस्पेक्टर पैनल में, "टाइल पर स्नैप करें" बटन जोड़ा गया है. यह बटन, सिर्फ़ एडिटर के लिए, किसी टेरेन या रूफ़टॉप ऐंकर की ऊंचाई की वैल्यू को 3D टाइल की ज्यामिति के ऊपर सेट करता है. यह वैल्यू, ऐंकर के मौजूदा अक्षांश और देशांतर पर सेट होती है. ध्यान दें कि इस प्रॉपर्टी से, रनटाइम पर व्यवहार पर कोई असर नहीं पड़ता. इससे एडिटर में ऐंकर की पोज़िशन को अडजस्ट करने में मदद मिलती है, ताकि रनटाइम पर उसकी पोज़िशन मैच हो सके.
ARCore v1.41.0 में नया क्या है
Geospatial Creator API
Unity के लिए Geospatial Creator में, अब एडिटर मोड में Geospatial Creator ऑब्जेक्ट बनाने और उनमें बदलाव करने की सुविधा शामिल है. Geospatial Creator API की गाइड में, नई क्लास और एपीआई के बारे में बताया गया है.
AR Foundation के 5.x वर्शन के साथ काम करता है (बीटा वर्शन)
Unity के AR Foundation के लिए ARCore एक्सटेंशन, अब AR Foundation के 5.x वर्शन के साथ काम करते हैं. किसी मौजूदा प्रोजेक्ट को AR Foundation पर माइग्रेट करने के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.
ARCore v1.40.0 में नया क्या है
iOS पर सीन के बारे में जानकारी
सीन सेमेटिक्स एपीआई अब iOS के लिए ARCore SDK टूल के साथ-साथ, iOS प्लैटफ़ॉर्म को टारगेट करने वाले Unity के AR Foundation के लिए ARCore एक्सटेंशन में भी उपलब्ध है. सीन सेमेटिक्स एपीआई की मदद से, डेवलपर रीयल-टाइम में उपयोगकर्ता के आस-पास के सीन को समझ सकते हैं. इसके लिए, पिक्सल को आउटडोर कॉम्पोनेंट की 11 क्लास में लेबल किया जाता है. ज़्यादा जानकारी के लिए, सीन के सेमेटिक्स के बारे में जानकारी देखें.
Unity के लिए Geospatial Creator में लोकप्रिय जगहें खोजना
Unity के लिए Geospatial Creator में अब टेक्स्ट की मदद से खोजने की सुविधा जोड़ी गई है. इससे, फ़ोटोग्राफ़िक 3D टाइल के व्यू को सही जगह पर रखा जा सकता है. ज़्यादा जानकारी के लिए, Geospatial Creator में दिलचस्प जगहें खोजना लेख पढ़ें.
ARCore v1.39.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.38.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.37.0 में नया क्या है
सीन के बारे में जानकारी
सीन सेमेटिक्स से, आस-पास के सीन के बारे में ज़्यादा जानकारी मिलती है. इससे, उपयोगकर्ता के आस-पास की दुनिया को समझना आसान हो जाता है. सीन सेमेटिक्स, कैमरे की इमेज फ़ीड पर एक एमएल मॉडल चलाता है. साथ ही, हर पिक्सल के साथ एक सेमेटिक इमेज उपलब्ध कराता है. यह इमेज, आउटडोर कॉन्सेप्ट के 11 लेबल में से किसी एक से मेल खाती है.
ज़्यादा जानकारी के लिए, सीन सेमेटिक्स के बारे में जानकारी और semantics_java सैंपल ऐप्लिकेशन देखें.
Streetscape Geometry
Streetscape Geometry, ARCore का एक नया Geospatial API है. यह Geospatial API चालू होने पर, उपयोगकर्ता के आस-पास के इलाके में मौजूद इमारतों और इलाके की ज्यामिति की जानकारी देता है.
Streetscape Geometry डेवलपर गाइड (Kotlin/Java) देखें. इसके अलावा, Streetscape Geometry को शामिल करने के लिए, geospatial_java सैंपल ऐप्लिकेशन को अपडेट किया गया है.
ज़्यादा जानकारी के लिए, Streetscape Geometry डेवलपर गाइड (C) देखें.
ज़्यादा जानकारी के लिए, Streetscape Geometry डेवलपर गाइड (Unity) देखें.
ज़्यादा जानकारी के लिए, Streetscape Geometry डेवलपर गाइड (iOS) देखें. इसके अलावा, स्ट्रीटस्केप ज्यॉमेट्री को शामिल करने के लिए, GeospatialExample ऐप्लिकेशन को अपडेट किया गया है.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
, 3D मेश उपलब्ध कराता है.GARStreetscapeGeometry.meshTransform
, सेशन के वर्ल्ड स्पेस के हिसाब से ज्यामिति का ऑरिजिन ट्रांसफ़ॉर्म उपलब्ध कराता है.GARStreetscapeGeometry.trackingState
, ट्रैकिंग की स्थिति को बनाए रखता है.GARStreetscapeGeometry.type
से पता चलता है कि यह इलाके की सतह है या इमारत की ज्यामिति.GARStreetscapeGeometry.quality
, ज्यामिति की क्वालिटी दिखाता है.GARStreetscapeGeometry.identifier
, ज्यामिति के लिए यूनीक आइडेंटिफ़ायर उपलब्ध कराता है.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
, तय की गई जगह और ओरिएंटेशन पर ऐंकर बनाता है.GARSession.raycastStreetscapeGeometry:direction:error:
, सीन में लोड की गई Streetscape जियोमेट्री के हिसाब से रेकास्ट करता है.
छत पर बने ऐंकर
रूफ़टॉप ऐंकर, भौगोलिक डेटा के हिसाब से एक नया ऐंकर टाइप है. इसकी मदद से, किसी रूफ़टॉप पर कॉन्टेंट को ऐंकर किया जा सकता है.
जियोस्पेशल ऐंकर (Java) देखें. इसके अलावा, रूफ़टॉप ऐंकर शामिल करने के लिए, geospatial_java सैंपल ऐप्लिकेशन को अपडेट किया गया है.
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (C) देखें.
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर देखें. इसके अलावा, जियोस्पेशल सैंपल को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
, आपके सीन में गेम ऑब्जेक्ट के लिए ऐंकर उपलब्ध कराता है. यह ऐंकर, दी गई अक्षांश, देशांतर, छत से ऊपर की ऊंचाई, और ओरिएंटेशन पर उपलब्ध होता है.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (iOS) देखें. इसके अलावा, रूफ़टॉप ऐंकर शामिल करने के लिए, GeospatialExample ऐप्लिकेशन को अपडेट किया गया है.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
, बताई गई जगह पर रूफ़टॉप ऐंकर बनाता है. साथ ही, रूफ़टॉप से ऊपर की ऊंचाई मीटर में और धरती के हिसाब से ओरिएंटेशन तय करता है.GARCreateAnchorOnRooftopFuture
, रूफ़टॉप ऐंकर को रिज़ॉल्व करने की असाइनमेंट की स्थिति को सिंक नहीं करता.GARRooftopAnchorState
से पता चलता है कि रूफटॉप ऐंकर को रिज़ॉल्व करने की स्थिति क्या है.
जियोस्पेशल डेप्थ
अगर VPS कवरेज वाले इलाकों में, ARCore सेशन में डेप्थ एपीआई और Streetscape Geometry, दोनों मोड चालू हैं, तो जनरेट की गई डेप्थ इमेज को Streetscape Geometry का इस्तेमाल करके बेहतर बनाया जाता है. जनरेट की गई हर डीप इमेज में, स्ट्रीटस्केप ज्यामिति को 65.535 मीटर की रेंज तक इंटिग्रेट किया जाता है. इस फ़ायदे को देखने के लिए, Depth API को कॉल करते समय कोई बदलाव करने की ज़रूरत नहीं है.
ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (Java) देखें.
ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (C) देखें.
ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (C) देखें.
फ़िलहाल, सीन सेमेटिक्स की सुविधा iOS के लिए उपलब्ध नहीं है.
Vulkan रेंडरिंग की सुविधा
ARCore अब AHardwareBuffer
की मदद से कैमरे की इमेज को एक्सपोज़ करके, Vulkan रेंडरिंग की सुविधा देता है. इस हार्डवेयर बफ़र का इस्तेमाल करने के लिए, इसे VkImage
से बांधें.
ज़्यादा जानकारी के लिए, Vulkan का इस्तेमाल करके अपने ARCore ऐप्लिकेशन को रेंडर करना लेख पढ़ें. साथ ही, hello_ar_vulkan_c सैंपल ऐप्लिकेशन देखें.
फ़िलहाल, AR Foundation का इस्तेमाल करने वाले Unity के लिए, Vulkan रेंडरिंग की सुविधा उपलब्ध नहीं है.
इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन (ईआईएस)
इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन का इस्तेमाल करने के लिए, ARCore को कॉन्फ़िगर किया जा सकता है. इससे, कैमरे के फ़्रेम को ज़्यादा बेहतर बनाया जा सकता है, ताकि उपयोगकर्ता को बेहतर अनुभव मिल सके.
ज़्यादा जानकारी के लिए, इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन की सुविधा चालू करना लेख पढ़ें. साथ ही, hello_eis_kotlin सैंपल ऐप्लिकेशन देखें.
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- एक समस्या है, जिसमें
OPENGL_NORMALIZED_DEVICE_COORDINATES
के अलावा किसी दूसरे 2D निर्देशांक के साथFrame.transformCoordinates3d()
को कॉल करने पर,IllegalArgumentException
के बजाय ऐप्लिकेशन क्रैश हो जाएगा. इस समस्या को अगले वर्शन में ठीक कर दिया जाएगा.
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- एक समस्या यह है कि
AR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
के अलावा किसी दूसरे 2D निर्देशांक के साथArFrame_transformCoordinates3d()
को कॉल करने पर, आपका ऐप्लिकेशनAR_ERROR_INVALID_ARGUMENT
दिखाने के बजाय बंद हो जाएगा. इस समस्या को अगले वर्शन में ठीक कर दिया जाएगा.
फ़िलहाल, AR Foundation का इस्तेमाल करने वाले Unity के लिए ईआईएस उपलब्ध नहीं है.
फ़िलहाल, ईआईएस की सुविधा iOS के लिए उपलब्ध नहीं है.
ARCore के असाइन किए गए एपीआई
इस रिलीज़ में, ARCore के नए एसिंक्रोनस एपीआई पेश किए गए हैं. इनकी मदद से, फ़्यूचर और प्रॉमिस पैराडाइम का इस्तेमाल करके, एसिंक्रोनस ऑपरेशन के साथ काम करते समय, बेहतर अनुभव मिलता है.
- इलाके के ऐंकर ठीक करना:
ResolveAnchorOnTerrainFuture
पाने के लिए,Earth.resolveAnchorOnTerrainAsync()
का इस्तेमाल करें. पुराने सिंबलEarth.resolveAnchorOnTerrain()
का इस्तेमाल बंद कर दिया गया है. हो सकता है कि ARCore के आने वाले वर्शन में इसे हटा दिया जाए. - क्लाउड ऐंकर को हल करना:
ResolveCloudAnchorFuture
पाने के लिए,Session.resolveCloudAnchorAsync()
का इस्तेमाल करें. पुराने सिंबलSession.resolveCloudAnchor()
का इस्तेमाल बंद कर दिया गया है. हो सकता है कि ARCore के आने वाले वर्शन में इसे हटा दिया जाए. - Cloud ऐंकर होस्ट करना:
HostCloudAnchorFuture
पाने के लिए,Session.hostCloudAnchorAsync()
का इस्तेमाल करें. पुराने सिंबलSession.hostCloudAnchor()
औरSession.hostCloudAnchorWithTtl()
का इस्तेमाल बंद कर दिया गया है. हो सकता है कि ARCore के आने वाले वर्शन में इन्हें हटा दिया जाए. - APK की उपलब्धता देखें: कॉलबैक रजिस्टर करने के लिए,
ArCoreApk.checkAvailabilityAsync()
का इस्तेमाल करें. हालांकि, पुराना सिंबलArCoreApk.checkAvailability()
अब भी काम करता है.
- इलाके के ऐंकर ठीक करना:
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()
अब भी काम करता है.
- इलाके के ऐंकर ठीक करना:
ResolveAnchorOnTerrainPromise
पाने के लिए,ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
का इस्तेमाल करें. पुराने सिंबलARAnchorManagerExtensions.ResolveAnchorOnTerrain()
का इस्तेमाल बंद कर दिया गया है. हो सकता है कि ARCore के आने वाले वर्शन में इसे हटा दिया जाए. - क्लाउड ऐंकर को हल करना:
ResolveCloudAnchorPromise
पाने के लिए,ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
का इस्तेमाल करें. पुराने सिंबलARAnchorManagerExtensions.ResolveCloudAnchorId()
का इस्तेमाल बंद कर दिया गया है. हो सकता है कि ARCore के आने वाले वर्शन में इसे हटा दिया जाए. - Cloud ऐंकर होस्ट करना:
HostCloudAnchorPromise
पाने के लिए,ARAnchorManagerExtensions.HostCloudAnchorAsync()
का इस्तेमाल करें. पुरानेARAnchorManagerExtensions.HostCloudAnchor()
सिंबल का इस्तेमाल बंद कर दिया गया है. हो सकता है कि ARCore के आने वाले वर्शन में इन्हें हटा दिया जाए.
- इलाके के ऐंकर ठीक करना:
GARCreateAnchorOnTerrainFuture
पाने के लिए,GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
का इस्तेमाल करें. पुराने सिंबलGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
का इस्तेमाल बंद कर दिया गया है. हो सकता है कि ARCore के आने वाले वर्शन में इसे हटा दिया जाए. - क्लाउड ऐंकर को हल करना:
GARResolveCloudAnchorFuture
पाने के लिए,GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
का इस्तेमाल करें. पुराने सिंबलGARSession.resolveCloudAnchorWithIdentifier:error:
का इस्तेमाल बंद कर दिया गया है. हो सकता है कि ARCore के आने वाले वर्शन में इसे हटा दिया जाए. - Cloud ऐंकर होस्ट करना:
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 एक्सटेंशन के रिलीज़ नोट
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()
भौगोलिक डेटा के हिसाब से पोज़ के कन्वर्ज़न
अब जियोस्पेशल पोज़ को वर्ल्ड-स्पेस (एआर) पोज़ में बदला जा सकता है. साथ ही, वर्ल्ड-स्पेस (एआर) पोज़ को जियोस्पेशल पोज़ में भी बदला जा सकता है.
एआर पोज़ से भौगोलिक डेटा वाला पोज़ पाने के लिए:
- 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 एक्सटेंशन के रिलीज़ नोट
ARCore v1.33.0 में नया क्या है
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 एंडपॉइंट में हुए बदलाव देखें.
- नया एपीआई,
इलाके के हिसाब से ऐंकर
- जियोस्पेशल टेरेन ऐंकर एपीआई, किसी खास हॉरिज़ॉन्टल पोज़िशन और हाइट पर ऐंकर बनाता है. यह हॉरिज़ॉन्टल पोज़िशन के टेरेन के हिसाब से होता है.
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस को बेहतर बनाने के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore की रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore एक्सटेंशन के रिलीज़ नोट
ARCore v1.32.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
Android और Unity (AR Foundation) for Android
- ARCore के
targetSdkVersion
को Android API लेवल 32 पर अपडेट कर दिया गया है. अगर आपके ऐप्लिकेशन मेंtargetSdkVersion
की जानकारी नहीं दी गई है, तो मेनिफ़ेस्ट मर्ज करने की वजह से आपके ऐप्लिकेशन काtargetSdkVersion
32 हो जाएगा.- 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 एक्सटेंशन के रिलीज़ नोट
ARCore v1.31.0 में नया क्या है
ARCore Geospatial API
नया ARCore Geospatial API, Google Earth के 3D मॉडल और Google Maps के Street View की इमेज के डेटा का इस्तेमाल करता है. इससे आपके ऐप्लिकेशन में, दुनिया भर में जगह के हिसाब से ऑगमेंटेड रिएलिटी (एआर) के इमर्सिव अनुभव देने की सुविधा चालू होती है.
प्लैटफ़ॉर्म के हिसाब से डेवलपर दस्तावेज़ देखने और नए Geospatial API का इस्तेमाल शुरू करने के लिए, ARCore Geospatial API के बारे में जानकारी देखें.
लंबी दूरी की गहराई
ARCore डेप्थ एपीआई को अब ऑप्टिमाइज़ किया गया है, ताकि इसमें लंबी दूरी की डेप्थ सेंसिंग शामिल की जा सके. इससे, डेप्थ की जानकारी दिखाने की सीमा बढ़ जाती है. डेप्थ इमेज के सभी 16-बिट का इस्तेमाल किया जाता है. इससे, 65,535 मिलीमीटर की ज़्यादा से ज़्यादा रेंज मिलती है. पहले, सिर्फ़ 13 बिट की जानकारी भरी जाती थी. इसकी सीमा 8,191 मिलीमीटर थी.
प्लैटफ़ॉर्म के हिसाब से डेवलपर दस्तावेज़ देखने और Depth API में हुए बदलावों को समझने के लिए, Depth में हुए बदलाव देखें.
प्लैटफ़ॉर्म के हिसाब से नोट
Android
नए ARCore Geospatial API
Java
Earth
, पृथ्वी के हिसाब से निर्देशांक में जगह की जानकारी देता है.Earth.createAnchor()
पृथ्वी के हिसाब से तय की गई जगह और ओरिएंटेशन पर एक नयाAnchor
बनाता है.
Earth.Earthstate
Earth
की मौजूदा स्थिति के बारे में बताता है. इसमेंTrackingState
भी शामिल है.GeospatialPose
, धरती के हिसाब से किसी खास जगह, ऊंचाई, और कम्पास की दिशा के बारे में बताता है.
C
ArEarth
इससे, पृथ्वी के हिसाब से निर्देशांक में जगह की जानकारी मिलती है.ArEarth_acquireNewAnchor()
पृथ्वी के हिसाब से तय की गई जगह और ओरिएंटेशन पर एक नयाAnchor
बनाता है.ArEarthState
ArEarth
की मौजूदा स्थिति के बारे में बताता है. इसमेंArTrackingState
भी शामिल है.
ArGeospatialPose
, धरती के हिसाब से किसी खास जगह, ऊंचाई, और कम्पास की दिशा के बारे में बताता है.
अपडेट किए गए ARCore डेप्थ एपीआई
Java
- Depth API फ़ंक्शन कॉल में बदलाव हुए हैं:
Frame.acquireDepthImage16Bits
के लिएFrame.acquireDepthImage
करें.Frame.acquireRawDepthImage16Bits
के लिएFrame.acquireRawDepthImage
करें.- दोनों कॉल के लिए, आउटपुट इमेज फ़ॉर्मैट को
android.graphics.ImageFormat#DEPTH16
से बदलकरandroid.hardware.HardwareBuffer#D_16
कर दिया गया है. - डेप्थ को अब भी मिलीमीटर की इकाइयों में 16-बिट के पूर्णांक के तौर पर दिखाया जाता है. हालांकि, अब डेप्थ दिखाने के लिए सभी 16-बिट का इस्तेमाल किया जाता है. इससे, ज़्यादा से ज़्यादा 8191 मिमी से 65,535 मिमी तक की रेंज दिखाई जा सकती है.
- 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 मिमी से 65,535 मिमी तक की रेंज दिखाई जा सकती है.
- Depth API फ़ंक्शन कॉल
ArFrame_acquireDepthImage
औरArFrame_acquireRawDepthImage
अब काम नहीं करते. इसके बजाय,ArFrame_acquireDepthImage16Bits
औरArFrame_acquireRawDepthImage16Bits
का इस्तेमाल करें.
- Depth API फ़ंक्शन कॉल में बदलाव हुए हैं:
Unity (AR Foundation)
नए ARCore Geospatial API:
AREarthManager
इससे, पृथ्वी के हिसाब से निर्देशांक में जगह की जानकारी मिलती है.EarthTrackingState
इससे, हाल ही के फ़्रेम के लिए Earth की ट्रैकिंग की स्थिति मिलती है.EarthState
Earth में गड़बड़ी की स्थितियों को बनाए रखता है.
GeospatialPose
पृथ्वी के हिसाब से किसी खास जगह, ऊंचाई, और कम्पास की दिशा के बारे में बताता है.ARGeospatialAnchor
, आपके सीन में गेम ऑब्जेक्ट के लिए एक ऐंकर उपलब्ध कराता है. यह ऐंकर, पृथ्वी के हिसाब से किसी जगह और ओरिएंटेशन पर तय किया जाता है.
iOS
नए ARCore Geospatial API:
GAREarth
Earth पर मौजूद जगह के हिसाब से स्थानीय भाषा में जानकारी दिखाता है.GAREarthState.earthState
गड़बड़ी की स्थितियों और शर्तों को मैनेज करता है.GAREarthState.trackingState
जियोस्पेशल डेटा के लिए ज़रूरी ट्रैकिंग स्टेटस को बनाए रखता है.
GARGeospatialTransform
ग्लोबल ट्रांसफ़ॉर्मेशन का एक उदाहरण, जिसमें जगह, हेडिंग, ऊंचाई, और सटीक अनुमान शामिल हैं.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
यह फ़ंक्शन, पृथ्वी के हिसाब से तय की गई जगह और ओरिएंटेशन पर जियोस्पेशल ऐंकर बनाता है.
अन्य बदलाव
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस को बेहतर बनाने के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore की रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore एक्सटेंशन के रिलीज़ नोट
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
की नई रिलीज़ जोड़ी गई. इस रिलीज़ वैरिएंट में, Unity के लिए बाहरी डिपेंडेंसी मैनेजर जैसी बाहरी डिपेंडेंसी शामिल नहीं होती हैं. साथ ही, इसमें EDM में अपग्रेड करने की सुविधा भी मिलती है. इस लाइट रिलीज़ का इस्तेमाल करने से, Firebase लाइब्रेरी का इस्तेमाल करते समय काम न करने की समस्याएं हल हो सकती हैं. शुरू करने के लिए, AR Foundation के लिए ARCore एक्सटेंशन इंस्टॉल करने के निर्देश देखें.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 एक्सटेंशन पैकेज अब ARKit XR प्लग इन पर निर्भर करता है. इससे यह पक्का किया जा सकेगा कि इंस्टॉल किया गया AR Foundation वर्शन, ARKit XR प्लग इन के वर्शन के साथ काम करता है. इससे, Unity 2019.x पर ARCore एक्सटेंशन इंस्टॉल करते समय और ARKit XR प्लग इन चालू करते समय, कंपाइल करने से जुड़ी गड़बड़ी ठीक हो जाती है.
- ARCore एक्सटेंशन प्रोजेक्ट की सेटिंग को प्रोजेक्ट सेटिंग > XR > ARCore एक्सटेंशन से प्रोजेक्ट सेटिंग > XR प्लग-इन मैनेजमेंट > ARCore एक्सटेंशन पर ले जाया गया है.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
को बनाएं > XR > ARCore एक्सटेंशन से बनाएं > XR मेन्यू में ले जाया गया है.
iOS
- कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस को बेहतर बनाया गया है.
प्रॉडक्ट की जानकारी
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore की पूरी रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore एक्सटेंशन के रिलीज़ नोट
ARCore v1.28.0 में नया क्या है
- नवंबर 2022 से, एआर की सुविधा वाले ऐप्लिकेशन NDK इमेज या इमेज का मेटाडेटा ऐक्सेस नहीं कर पाएंगे. SDK टूल के जिन वर्शन पर असर पड़ा है वे उस फ़ंक्शन पर निर्भर करते हैं जिसे कॉल किया जा रहा है. ज़्यादा जानने के लिए, हटाए गए टैग और एट्रिब्यूट से जुड़ी सूचना देखें.
- C:
ArImage_getNdkImage()
औरArImage_getNdkCameraMetadata()
को कॉल करने पर,AImage
औरACameraMetadata
ऑब्जेक्ट के लिए हमेशाnullptr
दिखेगा. - Java:
Frame#acquireCameraImage()
से मिलाImage
ऑब्जेक्ट,0
x0
पिक्सल का होगा.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)
को कॉल करने पर, सामान्य तौर पर काम होगा. - Unity के लिए ARCore SDK टूल (अब काम नहीं करता):
Frame.CameraImage.AcquireCameraImageBytes()
को किए जाने वाले कॉल का साइज़0
x0
पिक्सल होगा.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 एक्सटेंशन के रिलीज़ नोट
इस रिलीज़ में, गड़बड़ियों को ठीक करने के अलावा ये चीज़ें भी शामिल हैं.
Kotlin में ऐप्लिकेशन के सैंपल
Kotlin का इस्तेमाल करते समय सबसे सही तरीके दिखाने के लिए, hello_ar_kotlin जोड़ा गया है.
ज़्यादा जानकारी के लिए, Android के लिए QuickStart देखें.
ml_kotlin जोड़ा गया, ताकि यह दिखाया जा सके कि इमेज को अलग-अलग कैटगरी में बांटने वाले मॉडल का इस्तेमाल, ARCore के साथ कैसे किया जा सकता है.
ज़्यादा जानकारी के लिए, मशीन लर्निंग मॉडल के लिए इनपुट के तौर पर ARCore का इस्तेमाल करना देखें.
ARCore v1.26.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- रिकॉर्डिंग और चलाने में, डेटासेट के लिए यूआरआई का इस्तेमाल किया जा सकता है.
अन्य बदलाव और अपडेट
गड़बड़ियों को ठीक करने और अन्य बदलावों के बारे में जानने के लिए, रिलीज़ नोट देखें.
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore की पूरी रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore एक्सटेंशन के रिलीज़ नोट
ARCore v1.25.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है. गड़बड़ियों को ठीक करने और परफ़ॉर्मेंस को बेहतर बनाने के लिए, रिलीज़ के नीचे दिए गए नोट देखें.
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore की पूरी रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- Unity के लिए ARCore SDK टूल की रिलीज़ के बारे में पूरी जानकारी
- AR Foundation के लिए ARCore एक्सटेंशन के रिलीज़ नोट
ARCore v1.24.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- नया रॉ डेप्थ एपीआई, जो इमेज-स्पेस फ़िल्टरिंग के बिना डेप्थ इमेज उपलब्ध कराता है
- रिकॉर्डिंग और प्लेबैक एपीआई में कस्टम डेटा ट्रैक रिकॉर्डिंग की सुविधा
- डेप्थ हिट-टेस्ट करने की सुविधा
रॉ डेप्थ
Raw Depth API, कैमरे की इमेज के लिए डेप्थ डेटा उपलब्ध कराता है. यह डेटा, Depth API के डेटा से ज़्यादा सटीक होता है. हालांकि, यह हमेशा हर पिक्सल को कवर नहीं करता. डेप्थ इमेज और उनसे मिलती-जुलती इमेज को और भी प्रोसेस किया जा सकता है. इससे ऐप्लिकेशन, अपने इस्तेमाल के उदाहरण के हिसाब से, सिर्फ़ उस डेप्थ डेटा का इस्तेमाल कर सकते हैं जो ज़रूरत के मुताबिक सटीक हो.
डेवलपर गाइड:
- Android (Java/Kotlin)
- Android NDK (C)
- AR Foundation के लिए ARCore एक्सटेंशन
- Unity के लिए ARCore SDK टूल
कस्टम ट्रैक रिकॉर्ड करना
Recording & Playback API में, कस्टम डेटा ट्रैक करने की नई सुविधा की मदद से, रिकॉर्डिंग के दौरान ARCore फ़्रेम में कस्टम डेटा जोड़ा जा सकता है. साथ ही, वीडियो चलाने के दौरान उसी डेटा को फ़्रेम से वापस पाया जा सकता है.
डेवलपर गाइड:
- Android (Java/Kotlin)
- Android NDK (C)
- AR Foundation के लिए ARCore एक्सटेंशन
- Unity के लिए ARCore SDK टूल
डेप्थ हिट-टेस्ट
पहले, हिट-टेस्ट सिर्फ़ उन प्लेन पर किए जा सकते थे जिनका पता चल चुका हो. साथ ही, ये टेस्ट सिर्फ़ बड़ी और सपाट जगहों पर किए जा सकते थे. डेप्थ हिट-टेस्ट, स्मूद और रॉ डेप्थ, दोनों तरह की जानकारी का फ़ायदा लेते हैं. इससे, हिट के ज़्यादा सटीक नतीजे मिलते हैं. भले ही, ऑब्जेक्ट नॉन-प्लेन और कम टेक्सचर वाले सतहों पर हो.
डेवलपर गाइड:
अन्य बदलाव और अपडेट
गड़बड़ियों को ठीक करने और अन्य बदलावों के बारे में जानने के लिए, रिलीज़ नोट देखें.
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore की पूरी रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- Unity के लिए ARCore SDK टूल की रिलीज़ के बारे में पूरी जानकारी
- AR Foundation के लिए ARCore एक्सटेंशन के रिलीज़ नोट
ARCore v1.23.0 में नया क्या है
ड्यूअल कैमरे की सुविधा को मंज़ूरी मिलना बाकी है
आने वाले हफ़्तों में, ड्यूअल कैमरे के लिए यह सुविधा रोल आउट की जा रही है. ज़्यादा जानकारी के लिए, ऐसे डिवाइसों को देखें जिन पर YouTube TV काम करता है पेज पर जाएं.
डीबग करने के नए टूल
ब्रॉडकास्ट इंटेंट भेजकर, डेवलपर ये सुविधाएं चालू कर सकते हैं:
Android डीबग लॉग में, ARCore एपीआई कॉल को लॉग करना
ARCore की परफ़ॉर्मेंस का ओवरले
Cloud Anchors को होस्ट करना और उन्हें रिज़ॉल्व करना
ARCore SDK टूल के 1.11.0 या उससे पहले के वर्शन का इस्तेमाल करके बनाए गए, एआर की सुविधा वाले ऐप्लिकेशन अब क्लाउड ऐंकर को होस्ट या रिज़ॉल्व नहीं कर सकते.
C:
ArSession_hostAndAcquireNewCloudAnchor
औरArSession_resolveAndAcquireNewCloudAnchor
से मिले Cloud ऐंकर की स्थिति हमेशा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 में नया क्या है
इस रिलीज़ में, AR Foundation के लिए ARCore एक्सटेंशन में नए रिकॉर्डिंग और प्लेबैक एपीआई और कैमरा कॉन्फ़िगरेशन फ़िल्टर एपीआई जोड़े गए हैं. ज़्यादा जानकारी के लिए, ARCore एक्सटेंशन के रिलीज़ नोट देखें.
अन्य बदलाव और अपडेट
गड़बड़ियों को ठीक करने और अन्य अहम बदलावों के बारे में जानने के लिए, रिलीज़ नोट देखें.
ARCore v1.21.0 में नया क्या है
इस रिलीज़ में, Android, Android NDK, और Unity के लिए, रिकॉर्डिंग और चलाने से जुड़े नए एपीआई जोड़े गए हैं.
रिकॉर्डिंग और प्लेबैक
रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, किसी दिए गए एनवायरमेंट में एक बार वीडियो और एआर डेटा रिकॉर्ड किया जा सकता है. साथ ही, टेस्टिंग के लिए लाइव कैमरा सेशन की जगह उस कॉन्टेंट का इस्तेमाल किया जा सकता है. ARCore, रिकॉर्ड किए गए सेशन को MP4 फ़ाइलों में सेव करता है. इन फ़ाइलों में, डिवाइस पर मौजूद कई वीडियो ट्रैक और अन्य डेटा शामिल होता है. इसके बाद, अपने ऐप्लिकेशन को लाइव कैमरा सेशन के बजाय इस डेटा का इस्तेमाल करने के लिए निर्देश दिया जा सकता है. इससे, उस कॉन्टेंट को बार-बार चलाया जा सकता है, ताकि फ़ील्ड पर वापस जाए बिना अलग-अलग एआर इफ़ेक्ट आज़माए जा सकें.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Java:
C:
Unity:
ARCore v1.20.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
परसिस्टेंट क्लाउड ऐंकर के लिए नई सुविधा.
Android और Android NDK के लिए, इमेज मेटाडेटा की सुविधाओं को अपडेट किया गया.
नया दिशा-निर्देश, जिसमें Gradle के 5.6.4 या इसके बाद के वर्शन की ज़रूरत है. इससे, Unity 2018.4 या इसके बाद के वर्शन के साथ, AR Foundation के लिए ARCore एक्सटेंशन या Unity के लिए ARCore SDK टूल (1.19 या इसके बाद के वर्शन) का इस्तेमाल किया जा सकता है.
परसिस्टेंट क्लाउड ऐंकर के लिए नई सुविधा
ARCore v1.20 से पहले, Cloud Anchors को पहली बार होस्ट करने के बाद, सिर्फ़ 24 घंटे तक ही ऐक्सेस किया जा सकता था. अब लगातार मौजूद रहने वाले क्लाउड ऐंकर की मदद से, एक से 365 दिनों के बीच के टाइम टू लाइव (TTL) वाला क्लाउड ऐंकर बनाया जा सकता है. Cloud Anchor Management API का इस्तेमाल करके, होस्ट किए जाने के बाद भी ऐंकर के लाइफ़टाइम को बढ़ाया जा सकता है.
Cloud Anchors के बंद होने की नई नीति में, हमेशा मौजूद रहने वाले Cloud Anchors के इस्तेमाल के बारे में बताया गया है.
C: डेवलपर गाइड,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, औरArSession_estimateFeatureMapQualityForHosting
.Java: डेवलपर गाइड,
hostCloudAnchorWithTtl
, औरestimateFeatureMapQualityForHosting
.iOS: डेवलपर गाइड,
hostCloudAnchor:TTLDays:error:
, औरestimateFeatureMapQualityForHosting:
.AR Foundation के लिए ARCore एक्सटेंशन: Android डेवलपर गाइड, iOS डेवलपर गाइड,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, औरARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Unity, Android को टारगेट कर रहा है: डेवलपर गाइड,
XPSession.CreateCloudAnchor(Anchor, int)
, औरXPSession.EstimateFeatureMapQualityForHosting(Pose)
.iOS को टारगेट करने वाली Unity: डेवलपर गाइड,
XPSession.SetAuthToken(string)
औरXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
अन्य बदलाव और अपडेट
गड़बड़ियों को ठीक करने और अन्य अहम बदलावों के बारे में जानने के लिए, रिलीज़ नोट देखें.
ARCore v1.19.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- Android, Android एनडीके, और Unity के लिए नया इंस्टैंट प्लेसमेंट एपीआई.
- Unity की मदद से, Android 11 के लिए ऐप्लिकेशन बनाने के बारे में नया दिशा-निर्देश.
इंस्टैंट प्लेसमेंट
इंस्टैंट प्लेसमेंट एपीआई की मदद से, उपयोगकर्ता स्क्रीन पर एआर ऑब्जेक्ट को तुरंत डाल सकता है. इसके लिए, उसे ARCore के प्लैटफ़ॉर्म की ज्यामिति का पता लगाने का इंतज़ार नहीं करना पड़ता. जब उपयोगकर्ता अपने आस-पास के वातावरण में आगे बढ़ता है, तो ऑब्जेक्ट की जगह को रीयल टाइम में बेहतर बनाया जाता है. जब ARCore, उस जगह पर सही पोज़ का पता लगा लेता है जहां एआर ऑब्जेक्ट रखा गया है, तो सफ़ेद ऑब्जेक्ट अपने-आप अपडेट हो जाता है और पोज़ के हिसाब से सही हो जाता है. साथ ही, यह ऑब्जेक्ट अपारदर्शी हो जाता है.
इस क्लिप में, असल टेबल पर वर्चुअल Android फ़िगर दिखाया गया है. पहली बार डालने पर, यह आंकड़ा सफ़ेद और काफ़ी छोटा होता है. ARCore, सीन के डाइमेंशन का हिसाब लगाने के बाद, आंकड़े को ज़्यादा सटीक जगह पर ले जाता है. इसकी वजह से, ऑब्जेक्ट के "साइज़" में फ़र्क़ दिख सकता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android एनडीके (NDK):
Unity:
ARCore v1.18.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- Android, Android NDK, और Unity के लिए नया Depth API.
- ऑगमेंटेड फ़ेस ऐसेट बनाने और उन्हें Android Studio में इंपोर्ट करने के लिए, नया दिशा-निर्देश.
AR Foundation
औरARCore XR Plugin
, दोनों के लिए4.1.0-preview.2
में Depth API काम करेगा.
Depth API
डेप्थ कैमरे की सुविधा वाले डिवाइसों पर, डेप्थ एपीआई, डेप्थ मैप बनाने के लिए, ARCore की सुविधा वाले डिवाइस के आरजीबी कैमरे या उपलब्ध होने पर ऐक्टिव डेप्थ सेंसर का इस्तेमाल करता है. इसके बाद, डेप्थ मैप की मदद से हर पिक्सल की डेप्थ का इस्तेमाल करके, वर्चुअल ऑब्जेक्ट को असल दुनिया के ऑब्जेक्ट के सामने या पीछे दिखाया जा सकता है. इससे, उपयोगकर्ताओं को बेहतर और असली अनुभव मिलता है.
उदाहरण के लिए, यहां दी गई इमेज में एक वर्चुअल Android फ़िगर को असल जगह पर दिखाया गया है. इसमें दरवाज़े के बगल में एक ट्रंक है. डेप्थ एपीआई, ट्रंक के किनारे के पीछे मौजूद आकृति को सही तरीके से छिपा देता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android एनडीके (NDK):
Unity:
ARCore v1.17.0 में नया क्या है
Android के लिए ARCore SDK टूल में खास बातें
एक से ज़्यादा कैमरा फ़्रेम को बफ़र करने की सुविधा देने वाले नए तरीके जोड़े गए हैं. मल्टी-थ्रेड रेंडरिंग जैसी अन्य तकनीकों के साथ-साथ, इसका इस्तेमाल फ़्रेम रेट में बदलाव को कम करने के लिए किया जा सकता है.
डेप्थ सेंसर के इस्तेमाल और टारगेट एफ़पीएस पाने वाले फ़ंक्शन जोड़े गए:
Android SDK for Android के रिलीज़ नोट भी देखें.
Unity के लिए ARCore SDK टूल में खास बातें
- Unity के वर्शन 2018.2 या उसके बाद के वर्शन में, मल्टी-थ्रेड रेंडरिंग की सुविधा जोड़ी गई है. इससे ज़्यादातर मामलों में परफ़ॉर्मेंस बेहतर होगी और फ़्रेम रेट में होने वाले बदलावों को कम करने में मदद मिलेगी. यह Unity प्रोजेक्ट की सेटिंग है. इसे प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग > मल्टीथ्रेड रेंडरिंग में जाकर बदला जा सकता है. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
- ARCore सेशन की गड़बड़ी की खास स्थितियों को दिखाने के लिए,
SessionStatus.ErrorCameraNotAvailable
औरSessionStatus.ErrorIllegalState
को जोड़ा गया है.
Unity के लिए ARCore SDK के रिलीज़ नोट भी देखें.
iOS के लिए ARCore SDK टूल में खास बातें
Cloud Anchors SDK के बाइनरी साइज़ में काफ़ी कमी आई है.
अब बिटकोड, ऑगमेंटेड फ़ेस के लिए काम करता है.
iOS के लिए ARCore SDK टूल के रिलीज़ नोट भी देखें.
ARCore v1.16.0 में नया क्या है
Android के लिए ARCore SDK टूल और Android के लिए Sceneform SDK टूल में खास तौर पर इस्तेमाल किया जाता है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- ज़्यादातर डिवाइस अब, डिवाइस के डिफ़ॉल्ट जीपीयू टेक्स्चर रिज़ॉल्यूशन के मुकाबले, कम जीपीयू टेक्स्चर रिज़ॉल्यूशन वाले काम करने वाले अन्य कैमरा कॉन्फ़िगरेशन दिखाते हैं.
ज़्यादा जानकारी के लिए, ARCore के साथ काम करने वाले डिवाइस देखें.
जीपीयू के ये बड़े किए गए रिज़ॉल्यूशन,
getSupportedCameraConfigs(CameraConfigFilter)
एपीआई के ज़रिए उपलब्ध हैं.
यह भी देखें:
AR Foundation के लिए ARCore एक्सटेंशन में खास बातें
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
AR Foundation के
XRCameraConfiguration
में ऐसे तरीके जोड़े गए हैं जिनकी मदद से, अपनी ज़रूरत के हिसाब से कैमरे का सही कॉन्फ़िगरेशन चुना जा सकता है. इन तरीकों में ये शामिल हैं: GetTextureDimensions(), GetFPSRange(), और GetDepthSensorUsages(). ज़्यादा जानकारी वाले निर्देश पढ़ें.ARCore एक्सटेंशन के लिए, Unity 2019.3.0f6 अब कम से कम सुझाया गया वर्शन है. AR Foundation 3.1.0-preview.6 का इस्तेमाल करने के लिए, Unity का 2019.3 या इसके बाद का वर्शन ज़रूरी है.
Unity अब अपने क्रॉस-प्लैटफ़ॉर्म एआर एपीआई में, ऐंकर, क्लाउड ऐंकर, और क्लाउड ऐंकर आईडी शब्दों का इस्तेमाल करता है. इस बदलाव को दिखाने के लिए, ARCore एक्सटेंशन के दस्तावेज़ों को अपडेट किया गया है.
यह भी देखें:
Unity के लिए ARCore SDK टूल में खास बातें
इस रिलीज़ में, ये अहम बदलाव किए गए हैं:
- ज़्यादातर डिवाइस अब, डिवाइस के डिफ़ॉल्ट जीपीयू टेक्स्चर रिज़ॉल्यूशन के मुकाबले, कम जीपीयू टेक्स्चर रिज़ॉल्यूशन वाले काम करने वाले अन्य कैमरा कॉन्फ़िगरेशन दिखाते हैं. (ज़्यादा जानकारी के लिए, ARCore के साथ काम करने वाले डिवाइस देखें.) जीपीयू के इन बड़े किए गए रिज़ॉल्यूशन, ARCoreCameraConfigFilter API के ज़रिए उपलब्ध हैं.
यह भी देखें:
Unity के लिए ARCore SDK टूल की रिलीज़ के बारे में पूरी जानकारी
ARCore v1.15.0 में नया क्या है
AR Foundation के लिए ARCore एक्सटेंशन में खास बातें
इस रिलीज़ में ये अहम बदलाव किए गए हैं.
CloudAnchors का सैंपल जोड़ा गया है. इसमें, Android और iOS, दोनों के लिए शेयर किए जा सकने वाले एआर अनुभव बनाने का तरीका बताया गया है. Android या iOS के लिए निर्देश देखें.
ARCore के एक्सटेंशन के साथ इस्तेमाल करने के लिए, Unity 2019.2.17f1 का इस्तेमाल करने का सुझाव दिया जाता है.
ARCore एक्सटेंशन की पूरी जानकारी
Unity के लिए ARCore SDK टूल में खास बातें
इस रिलीज़ में ये समस्याएं मौजूद हैं.
Android 9 और यूएसबी 3 केबल का इस्तेमाल करने पर, इंस्टैंट झलक की सुविधा से Unity फ़्रीज़ हो सकती है. इसे ठीक करने के लिए, Android 10 पर अपडेट करें या यूएसबी 2 केबल का इस्तेमाल करें.
अगर Unity के गेम व्यू का रिज़ॉल्यूशन बहुत ज़्यादा है, तो हो सकता है कि डिवाइस पर झलक न दिखे. इसे ठीक करने के लिए, एडिटर में Unity के गेम व्यू का रिज़ॉल्यूशन कम करें.
Unity के लिए ARCore SDK टूल की रिलीज़ के बारे में पूरी जानकारी
दूसरे बदलाव
गड़बड़ियों को ठीक करने और अन्य अहम बदलावों के बारे में जानने के लिए, रिलीज़ नोट देखें.
ARCore v1.14.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं.
जब किसी ऐप्लिकेशन को डिवाइस पर कुछ समय के लिए कैमरे का ऐक्सेस नहीं मिलता है, तो ट्रैकिंग न हो पाने की वजह अब ज़्यादा सटीक तौर पर बताई जाती है:
Android:
TrackingFailureReason
NONE
के बजायCAMERA_UNAVAILABLE
है.Android एनडीके:
ArTrackingFailureReasons
के लिए,AR_TRACKING_FAILURE_REASON_NONE
के बजायAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
का इस्तेमाल किया जाता है.Unity:
Session.LostTrackingReason
None
के बजायLostTrackingReason.CameraUnavailable
है.
Google, Google की निजता नीति और Google API की सेवा की शर्तों के तहत, ARCore एक्सटेंशन पैकेज के इस्तेमाल से डेटा इकट्ठा और प्रोसेस करता है. आपके पास इससे ऑप्ट आउट करने का विकल्प होता है.
ARCore v1.13.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं.
Unity के AR Foundation के लिए ARCore एक्सटेंशन का इस्तेमाल करने की सुविधा, ताकि Cloud Anchors की मदद से iOS ऐप्लिकेशन बनाए जा सकें.
Sceneform में आस-पास की रोशनी का एचडीआर आकलन करने की सुविधा.
गड़बड़ियों को ठीक करने और अन्य अहम बदलावों के बारे में जानने के लिए, रिलीज़ नोट देखें.
Android के लिए Android SDK टूल की रिलीज़ के बारे में पूरी जानकारी
Unity के लिए ARCore SDK टूल की रिलीज़ के बारे में पूरी जानकारी
ARCore v1.12.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
iOS में, ऑगमेंटेड फ़ेस की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए, खास जानकारी, क्विकस्टार्ट, और डेवलपर गाइड देखें.
Cloud Anchors की मदद से Android ऐप्लिकेशन बनाने के लिए, Unity के AR Foundation के लिए ARCore एक्सटेंशन का इस्तेमाल करने की सुविधा.
Cloud Anchors में ये बदलाव किए गए हैं:
- ARCore SDKs 1.12 या इसके बाद के वर्शन का इस्तेमाल करने के लिए, निजता से जुड़ी हमारी अपडेट की गई ज़रूरी शर्तों का पालन करना ज़रूरी है. इसके लिए, आपको अपने ऐप्लिकेशन में क्लाउड ऐंकर के इस्तेमाल के बारे में साफ़ तौर पर जानकारी देनी होगी. इसके लिए, सूचना वाली स्क्रीन पर यह टेक्स्ट शामिल करें. साथ ही, ज़्यादा जानने के लिए एक लिंक भी शामिल करें: “इस सेशन को चालू करने के लिए, Google आपके कैमरे से विज़ुअल डेटा प्रोसेस करेगा.” ऐसा करने के लिए, क्लाउड ऐंकर के सैंपल ऐप्लिकेशन में सुझाया गया, उपयोगकर्ता को सूचना देने का फ़्लो लागू करें.
ज़्यादा जानकारी के लिए, उपयोगकर्ता की निजता से जुड़ी ज़रूरी शर्तें देखें.
क्लाउड ऐंकर के बारे में ज़्यादा जानकारी के लिए:
Android:
Android एनडीके (NDK):
iOS:
Unity:
ARCore एक्सटेंशन:
ARCore v1.11.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
ARCore सेवा का नाम बदलकर Google Play Services for AR कर दिया गया है. Google Play डिवाइसों पर, इसे अब Google Play services के हिस्से के तौर पर उपलब्ध कराया जाता है.
ARCore के कैमरे के कॉन्फ़िगरेशन, काम करने वाले डिवाइसों पर 60 fps को टारगेट करते हैं. साथ ही, जिन डिवाइसों में डेप्थ सेंसर है उन पर इसका इस्तेमाल करने को प्राथमिकता दी जाती है. कैमरे से कैप्चर किए जाने वाले फ़्रेम रेट को 30 fps तक सीमित करने, ARCore को डेप्थ सेंसर का इस्तेमाल करने से रोकने या दोनों विकल्पों के आधार पर फ़िल्टर करने के लिए, कैमरे के नए कॉन्फ़िगरेशन फ़िल्टर का इस्तेमाल किया जा सकता है.
कैमरे के कॉन्फ़िगरेशन के बारे में ज़्यादा जानकारी के लिए:
Android:
Android एनडीके (NDK):
Unity:
ARCore v1.10.0 में नया क्या है
इस रिलीज़ में, Android, Android NDK, और Unity के लिए, लाइटिंग का अनुमान लगाने वाले एपीआई में, आस-पास की रोशनी (HDR) का अनुमान लगाने की नई सुविधाएं जोड़ी गई हैं.
ये एपीआई, कैमरे से ली गई इनपुट इमेज का विश्लेषण करने और आस-पास की रोशनी का अनुमान लगाने के लिए, मशीन लर्निंग का इस्तेमाल करते हैं. रोशनी का अनुमान लगाने वाले इस डेटा का इस्तेमाल करके, बहुत ज़्यादा असली रोशनी को रेंडर किया जा सकता है. इसमें मुख्य दिशा वाली रोशनी, परछाई, आस-पास की रोशनी, चमकदार हाइलाइट, और वर्चुअल ऑब्जेक्ट पर होने वाले रेफ़्लेक्शन शामिल हैं. इससे वर्चुअल कॉन्टेंट ज़्यादा असली लगता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android एनडीके (NDK):
Unity:
ARCore v1.9.0 में नया क्या है
Android के लिए ARCore SDK टूल में नई सुविधाएं
इस रिलीज़ में ये नए एपीआई और सुविधाएं जोड़ी गई हैं:
सीन व्यूअर एक ऐसा इमर्सिव व्यूअर है जो आपकी वेबसाइट पर एआर (ऑगमेंटेड रिएलिटी) अनुभवों को चालू करता है. इससे Android मोबाइल डिवाइस के उपयोगकर्ता, वेब पर होस्ट किए गए 3D मॉडल को अपने आस-पास आसानी से रख सकते हैं, देख सकते हैं, और उनसे इंटरैक्ट कर सकते हैं.
बेहतर इमेज की नई सुविधाएं:
ARCore अब चलती ऑगमेंटेड इमेज को ट्रैक करता है. हिलने-डुलने वाली इमेज के उदाहरणों में, बस पर दिखने वाला विज्ञापन या उपयोगकर्ता के हाथ में रखे गए किसी सपाट ऑब्जेक्ट पर दिखने वाली इमेज शामिल है.
किसी इमेज का पता चलने के बाद, ARCore उसकी पोज़िशन और ओरिएंटेशन को ट्रैक करना जारी रखता है. भले ही, इमेज कुछ समय के लिए कैमरे के व्यू से बाहर हो गई हो.
AugmentedImage#getTrackingMethod()
(Java) याArAugmentedImage_getTrackingMethod()
(NDK) का इस्तेमाल करके यह पता लगाएं कि कैमरे (FULL_TRACKING
) से फ़िलहाल, ऑगमेंटेड इमेज को ट्रैक किया जा रहा है या नहीं. इसके अलावा, यह भी पता लगाएं कि ऑगमेंटेड इमेज को ट्रैक करने के लिए, उसकी पिछली पोज़िशन (LAST_KNOWN_POSE
) का इस्तेमाल किया जा रहा है या नहीं.
Cloud Anchors के दस्तावेज़ में अब ऐंकर को होस्ट करने और हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल की गई है.
Unity के लिए ARCore SDK टूल में नई सुविधाएं
बेहतर इमेज की नई सुविधाएं:
ARCore अब चलती ऑगमेंटेड इमेज को ट्रैक करता है. हिलने-डुलने वाली इमेज के उदाहरणों में, बस पर दिखने वाला विज्ञापन या किसी उपयोगकर्ता के हाथ में मौजूद किसी सपाट ऑब्जेक्ट पर दिखने वाली इमेज शामिल हो सकती है.
किसी इमेज का पता चलने के बाद, ARCore उसकी पोज़िशन और ओरिएंटेशन को ट्रैक करना जारी रखता है. भले ही, इमेज कुछ समय के लिए कैमरे के व्यू से बाहर हो गई हो.
नए
AugmentedImage.GetTrackingMethod()
एपीआई की मदद से, आपके ऐप्लिकेशन यह तय कर सकते हैं कि एन्हांस की गई इमेज को फ़िलहाल कैमरे (FullTracking
) से ट्रैक किया जा रहा है या उसकी पिछली जगह (LastKnownPose
) के आधार पर ट्रैक किया जा रहा है.
Cloud Anchors के दस्तावेज़ में अब ऐंकर को होस्ट करने और हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल की गई है.
iOS के लिए ARCore SDK टूल में नई सुविधाएं
इन डिवाइसों पर काम करता है:
पांचवीं पीढ़ी का iPad Mini
तीसरी पीढ़ी का iPad Air
Cloud Anchors के दस्तावेज़ में अब ऐंकर को होस्ट करने और हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल की गई है.