تغييرات جديدة ومهمة في ARCore
الميزات الجديدة في الإصدار 1.48.0 من ARCore
طرح الإصدار الكامل من التوافق مع Unity 6 وAR Foundation 6
تتيح الآن إضافات ARCore لـ AR Foundation في Unity استخدام 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.
الميزات الجديدة في الإصدار 1.47.0 من ARCore
الإصدار التجريبي من Unity 6 وAR Foundation 6
تتوفّر الآن الإضافات ARCore لـ AR Foundation في Unity في إصدار تجريبي من 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، اطّلِع على الدليل التالي.
إصلاح الأخطاء
- تم إصلاح مشكلة عدم شفافية مستوى Cloud Anchor Sample في Unity 6.
التغييرات الأخرى
- تم تبديل الفرع
main
في مستودع GitHub الخاص بإضافات ARCore لتتبُّع الفرعarf5
.
الميزات الجديدة في الإصدار 1.46.0 من ARCore
تغييرات على targetSdkVersion
في حزمة SDK لـ ARCore
تم تحديث الإصدار targetSdkVersion
من ARCore إلى المستوى 35 من واجهة برمجة تطبيقات Android. إذا كان
تطبيقك لا يحدِّد قيمة
targetSdkVersion
،
سيصبح targetSdkVersion
لتطبيقك هو 35 بسبب دمج ملف البيان.
بالنسبة إلى Unity، سيؤدي تحديد مستوى واجهة برمجة التطبيقات المستهدَف في إعدادات
المشروع > اللاعب > Android > الإعدادات الأخرى في مشروع Unity إلى إلغاء قيمة
targetSdkVersion
في ARCore.
الميزات الجديدة في الإصدار 1.45.0 من ARCore
واجهة برمجة التطبيقات Flash Mode API
يتيح ARCore الآن تفعيل وضع مصباح يدوي الجهاز، ما يسمح بتحسين قدرات التعرّف في البيئات المظلمة.
-
Config.FlashMode
: خيار الضبط لتفعيل وحدة الفلاش أو إيقافها على الجهاز - راجِع دليل المطوِّر للحصول على مزيد من التفاصيل حول كيفية رصد إمكانات الفلاش وكيفية تفعيل وضع "مصباح يدوي".
-
ArFlashMode
: خيار الضبط لتفعيل وحدة الفلاش أو إيقافها على الجهاز - راجِع دليل المطوِّر للحصول على مزيد من التفاصيل حول كيفية رصد إمكانات الفلاش وكيفية تفعيل وضع "مصباح يدوي".
تتوافق إضافات ARCore لإطار عمل AR Foundation في Unity مع الإصدار 5 من إطار العمل.
تتيح الآن رسميًا "إضافات ARCore" لـ AR Foundation استخدام AR Foundation 5. عند استخدام AR Foundation 5 (الإصدار الذي تم التحقّق منه على الإصدارَين 2022 و 2023 من Unity)، استخدِم طُرق التثبيت التالية للحصول على إصدار متوافق من إضافات ARCore لـ AR Foundation:
- من خلال
Add package from git url...
: استخدِمhttps://github.com/google-ar/arcore-unity-extensions.git#arf5
. - من خلال
Add package from tarball...
: استخدِم إصدارًا يُشار إليه بالرمزarf5
من صفحة الإصدارات.
يمكن للمشاريع التي لا تزال تستخدم الإصدار 4 من AR Foundation استخدام methods التالي:
- من خلال
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
من الإصدار التجريبي.
الميزات الجديدة في الإصدار 1.44.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة.
الميزات الجديدة في الإصدار 1.43.0 من ARCore
Places API في نقل البيانات في "أداة إنشاء المحتوى في الواقع الجغرافي"
تستخدم ميزة البحث في "الاستكشافات الجغرافية" الآن واجهة برمجة التطبيقات الجديدة Places API من Google. لاستخدام ميزة البحث، فعِّل "Places API (الإصدار الجديد)" في Google Cloud Console.
الميزات الجديدة في الإصدار 1.42.0 من ARCore
ميزة "التثبيت على المربّع" في تطبيق Geospatial Creator لنظام التشغيل Unity
تمت إضافة زر "التثبيت على مربّع" إلى ARGeospatialCreatorAnchor
لوحة "مدقّق المحرِّر". يضبط هذا الزر قيمة الارتفاع الخاصة بعنصر التثبيت "سطح الأرض" أو "سطح المنزل"
التي تخصّ المحرِّر فقط في أعلى شكل هندسي للشريحة الثلاثية الأبعاد عند خطي الطول والعرض الحاليَين لعنصر التثبيت. يُرجى العلم أنّ هذه السمة لا تؤثّر في
السلوك أثناء التشغيل. يساعد ذلك في تعديل موضع العنصر النائب في المحرّر لتتم مطابقته مع موضع العنصر النائب أثناء التشغيل.
الميزات الجديدة في الإصدار 1.41.0 من ARCore
Geospatial Creator API
تتيح الآن أداة Geospatial Creator لـ Unity إنشاء عناصر Geospatial Creator وتعديلها في وضع "المحرِّر". يمكنك الاطّلاع على دليل Geospatial Creator API للتعرّف على الفئات وواجهات برمجة التطبيقات المتاحة حديثًا.
التوافق مع الإصدارات 5.x من AR Foundation (إصدار تجريبي)
تتيح الآن إضافات ARCore لإطار عمل AR Foundation في Unity الإصدارات 5.x من إطار عمل AR Foundation. لنقل مشروع حالي إلى AR Foundation، اطّلِع على دليل نقل البيانات.
الميزات الجديدة في الإصدار 1.40.0 من ARCore
دلالات المشهد على أجهزة iOS
تتوفّر واجهة برمجة التطبيقات Scene Semantics API الآن في حزمة تطوير البرامج (SDK) لنظام التشغيل iOS من ARCore، بالإضافة إلى "إضافات ARCore" لإطار عمل AR Foundation من Unity التي تستهدف نظام التشغيل iOS. تتيح واجهة برمجة التطبيقات Scene Semantics API للمطوّرين فهم المشهد المحيط بالمستخدم في الوقت الفعلي، مع تصنيف البكسل إلى 11 فصيلة من العناصر الخارجية. اطّلِع على مقدّمة عن دلالات المشهد للحصول على مزيد من المعلومات.
البحث عن نقاط الاهتمام في أداة Geospatial Creator لـ Unity
تتيح أداة Geospatial Creator لـ Unity الآن إجراء بحث نصي لتحديد موضع عرض "بلاط صوري ثلاثي الأبعاد". اطّلِع على مقالة البحث عن نقاط الاهتمام في "أداة الإنشاء الجغرافي" للحصول على مزيد من المعلومات.
الميزات الجديدة في الإصدار 1.39.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة.
الميزات الجديدة في الإصدار 1.38.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة.
الميزات الجديدة في الإصدار 1.37.0 من ARCore
الدلالات المتعلّقة بالمشهد
تقدّم "دلالات المشهد" تفاصيل أكثر ثراءً عن المشهد المحيط، ما يسهّل فهم العالم المحيط بالمستخدِم. تعمل ميزة "دلالات المشهد" على تشغيل نموذج تعلُّم آلي في خلاصة صور الكاميرا وتقديم صورة دلالية يكون كل بكسل فيها مطابقًا لأحد التصنيفات الإحدى عشر للمفاهيم في الهواء الطلق.
اطّلِع على مقدمة عن دلالات المشهد ونموذج تطبيق semantics_java للحصول على مزيد من المعلومات.
اطّلِع على الميزات الجديدة في الإصدار 1.40.0 من ARCore.
هندسة المشهد في الشارع
هندسة المشهد في الشوارع هي واجهة برمجة تطبيقات جديدة في ARCore Geospatial API تقدّم هندسة المباني والتضاريس في منطقة حول المستخدم عند تفعيل واجهة برمجة التطبيقات Geospatial API.
اطّلِع على دليل المطوّر لأشكال المناظر الطبيعية (Kotlin/Java). بالإضافة إلى ذلك، تم تعديل نموذج تطبيق geospatial_java ليشمل هندسة المشهد في الشوارع.
اطّلِع على دليل المطوّر لأشكال المناظر الحضرية (ج) للحصول على مزيد من المعلومات.
اطّلِع على دليل المطوّر لأشكال المناظر الطبيعية (Unity) للحصول على مزيد من المعلومات.
اطّلِع على دليل المطوّر لميزة "الشكل الهندسي للمشهد في الشوارع" (iOS) للحصول على مزيد من المعلومات. بالإضافة إلى ذلك، تم تعديل تطبيق GeospatialExample ليشمل هندسة المشهد في الشوارع.
GARStreetscapeGeometry
:- تقدّم
GARStreetscapeGeometry.mesh
شبكات ثلاثية الأبعاد. - يوفّر
GARStreetscapeGeometry.meshTransform
عملية تحويل نقطة الأصل للشكل الهندسي بالنسبة إلى مساحة العرض في الجلسة. - يحافظ
GARStreetscapeGeometry.trackingState
على حالة التتبّع. - يشير الرمز
GARStreetscapeGeometry.type
إلى ما إذا كان العنصر تضاريس أو هندسة مبنى. - يحدّد
GARStreetscapeGeometry.quality
جودة الشكل الهندسي. - يوفّر
GARStreetscapeGeometry.identifier
المعرّف الفريد للشكل الهندسي. - ينشئ الرمز
GARSession.createAnchorOnStreetscapeGeometry:transform:error:
عنصر تثبيت في الموقع والاتجاه المحدَّدَين. - ينفِّذ
GARSession.raycastStreetscapeGeometry:direction:error:
عملية شعاع ضوئي على شكل هندسي للشارع تم تحميله في المشهد.
نقاط تثبيت على السطح
نقاط الربط على أسطح المباني هي نوع جديد من نقاط الربط الجغرافية التي تساعدك في ربط المحتوى بسطح مبنى.
راجِع عناصر الربط الجغرافية (Java). بالإضافة إلى ذلك، تم تعديل عيّنة تطبيق geospatial_java لتضمين نقاط تثبيت أسطح المباني.
راجِع المرسّات الجغرافية المكانية (ج) للحصول على مزيد من المعلومات.
اطّلِع على المرسّات الجغرافية المكانية للحصول على مزيد من المعلومات. بالإضافة إلى ذلك، تم تعديل عيّنة البيانات الجغرافية لتضمين نقاط تثبيت أسطح المباني.
- توفّر
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
نقطة ارتساء لكائنات اللعبة في المشهد عند خطوط العرض وخطوط الطول والارتفاع فوق سطح المنزل والاتجاه المحدّد. ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
راجِع مقالة نقاط الربط الجغرافية (لأجهزة iOS) للحصول على مزيد من المعلومات. بالإضافة إلى ذلك، تم تحديث تطبيق GeospatialExample ليشمل نقاط تثبيت على السطح.
- ينشئ
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
نقطة تثبيت على سطح المنزل في الموقع المحدّد، والارتفاع فوق سطح المنزل بالمتر والاتجاه بالنسبة إلى الأرض. - يحافظ
GARCreateAnchorOnRooftopFuture
على الحالة غير المتزامنة لحلّ علامة Rooftop. - يصف
GARRooftopAnchorState
حالة حلّ نقطة تثبيت Rooftop.
العمق الجغرافي المكاني
عند تفعيل وضعَي Depth API وStreetscape Geometry في جلسة ARCore في المناطق التي تتوفّر فيها تغطية VPS، يتم تحسين صور العمق التي يتم إنشاؤها باستخدام Streetscape Geometry. يتم دمج هندسة المشهد في كل صورة عمق يتم إنشاؤها على مدى 65.535 مترًا. ولا يلزم إجراء أي تغييرات عند طلب Depth API للاستفادة من هذه الميزة.
راجِع Geospatial Depth (Java) للحصول على مزيد من المعلومات.
اطّلِع على العمق المكاني الجغرافي (ج) للحصول على مزيد من المعلومات.
اطّلِع على العمق المكاني الجغرافي (ج) للحصول على مزيد من المعلومات.
لا تتوفّر ميزة "دلالات المشهد" حاليًا لأجهزة iOS.
إتاحة ميزة العرض باستخدام Vulkan
يقدّم ARCore الآن ميزة عرض Vulkan من خلال عرض صورة الكاميرا من خلال AHardwareBuffer
. يمكنك استخدام "وحدة تخزين مؤقت للأجهزة" هذه من خلال ربطها بـ VkImage
.
اطّلِع على عرض تطبيق ARCore باستخدام Vulkan وتطبيق hello_ar_vulkan_c التجريبي للحصول على مزيد من المعلومات.
لا تتوفّر ميزة عرض Vulkan حاليًا في Unity باستخدام AR Foundation.
التثبيت الإلكتروني للصور (EIS)
يمكنك ضبط ARCore لاستخدام ميزة "تثبيت الصورة الإلكتروني" التي تعمل على تلطيف لقطات الكاميرا لتوفير تجربة أكثر سلاسة للمستخدم.
اطّلِع على تفعيل ميزة "التثبيت الإلكتروني للصورة" وتطبيق نموذج hello_eis_kotlin للحصول على مزيد من المعلومات.
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- هناك مشكلة معروفة تؤدي إلى حدوث عطل بدلاً من طرح
IllegalArgumentException
عند استدعاءFrame.transformCoordinates3d()
باستخدام إحداثيات ثنائية الأبعاد غيرOPENGL_NORMALIZED_DEVICE_COORDINATES
. سيتم حلّ هذه المشكلة في الإصدار التالي.
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- هناك مشكلة معروفة تؤدي إلى إيقاف تطبيقك بدلاً من عرض
AR_ERROR_INVALID_ARGUMENT
عند استدعاءArFrame_transformCoordinates3d()
باستخدام إحداثيات ثنائية الأبعاد غيرAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
. سيتم حلّ هذه المشكلة في الإصدار التالي.
لا تتوفّر ميزة EIS حاليًا في Unity باستخدام AR Foundation.
لا تتوفّر ميزة EIS حاليًا لأجهزة iOS.
واجهات برمجة التطبيقات غير المتزامنة في ARCore
يقدّم هذا الإصدار واجهات برمجة تطبيقات جديدة غير متزامنة في ARCore لتحسين سهولة الاستخدام عند العمل مع العمليات غير المتزامنة، وذلك وفقًا لمنهجية Future وPromise.
- حلّ نقاط تثبيت التضاريس: استخدِم
Earth.resolveAnchorOnTerrainAsync()
للحصول علىResolveAnchorOnTerrainFuture
. تم إيقاف الرمز القديمEarth.resolveAnchorOnTerrain()
نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - حلّ نقاط تثبيت السحابة الإلكترونية: استخدِم
Session.resolveCloudAnchorAsync()
للحصول علىResolveCloudAnchorFuture
. تم إيقاف الرمز القديمSession.resolveCloudAnchor()
نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - استضافة عناصر تثبيت السحابة الإلكترونية: استخدِم
Session.hostCloudAnchorAsync()
للحصول علىHostCloudAnchorFuture
. تم إيقاف الرموز القديمةSession.hostCloudAnchor()
وSession.hostCloudAnchorWithTtl()
نهائيًا وقد تتم إزالتها في إصدار لاحق من ARCore. - التحقّق من توفّر حزمة APK: استخدِم
ArCoreApk.checkAvailabilityAsync()
لتسجيل طلب معاودة الاتصال. لم يتم إيقاف الرمز القديمArCoreApk.checkAvailability()
نهائيًا.
- حلّ نقاط تثبيت التضاريس: استخدِم
ArEarth_resolveAnchorOnTerrainAsync()
للحصول علىArResolveAnchorOnTerrainFuture
أو استخدِمArResolveAnchorOnTerrainCallback
. تم إيقاف الرمز القديمArEarth_resolveAndAcquireNewAnchorOnTerrain()
نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - حلّ نقاط تثبيت السحابة الإلكترونية: استخدِم
ArSession_resolveCloudAnchorAsync()
للحصول علىArResolveCloudAnchorFuture
أو استخدِمArResolveCloudAnchorCallback
. تم إيقاف الرمز القديمArSession_resolveAndAcquireNewCloudAnchor()
نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - استضافة عناصر تثبيت السحابة الإلكترونية: استخدِم
ArSession_hostCloudAnchorAsync()
للحصول علىArHostCloudAnchorFuture
أو استخدِمArHostCloudAnchorCallback
. تم إيقاف الرموز القديمةArSession_hostAndAcquireNewCloudAnchor()
وArSession_hostAndAcquireNewCloudAnchorWithTtl()
نهائيًا وقد تتم إزالتها في إصدار لاحق من ARCore. - التحقّق من توفّر حزمة APK: استخدِم
ArCoreApk_checkAvailabilityAsync()
لتسجيل طلب معاودة الاتصال. لم يتم إيقاف الرمز القديمArCoreApk_checkAvailability()
نهائيًا.
- حلّ نقاط تثبيت التضاريس: استخدِم
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
للحصول علىResolveAnchorOnTerrainPromise
. تم إيقاف الرمز القديمARAnchorManagerExtensions.ResolveAnchorOnTerrain()
نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - حلّ نقاط تثبيت السحابة الإلكترونية: استخدِم
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
للحصول علىResolveCloudAnchorPromise
. تم إيقاف الرمز القديمARAnchorManagerExtensions.ResolveCloudAnchorId()
نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - استضافة عناصر تثبيت السحابة الإلكترونية: استخدِم
ARAnchorManagerExtensions.HostCloudAnchorAsync()
للحصول علىHostCloudAnchorPromise
. تم إيقاف رموزARAnchorManagerExtensions.HostCloudAnchor()
القديمة نهائيًا وقد تتم إزالتها في إصدار لاحق من ARCore.
- حلّ نقاط تثبيت التضاريس: استخدِم
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
للحصول علىGARCreateAnchorOnTerrainFuture
. تم إيقاف الرمز القديمGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - حلّ نقاط تثبيت السحابة الإلكترونية: استخدِم
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
للحصول علىGARResolveCloudAnchorFuture
. تم إيقاف الرمز القديمGARSession.resolveCloudAnchorWithIdentifier:error:
نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - استضافة عناصر الربط في السحابة الإلكترونية: استخدِم
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
للحصول علىGARHostCloudAnchorFuture
. تم إيقاف الرموز القديمةGARSession.hostCloudAnchor:error:
وGARSession.hostCloudAnchor:TTLDays:error:
نهائيًا وقد تتم إزالتها في إصدار لاحق من ARCore.
الميزات الجديدة في الإصدار 1.36.0 من ARCore
إتاحة أداة Swift Package Manager على أجهزة iOS
أصبحت حزمة تطوير البرامج (SDK) لمشروع ARCore على نظام التشغيل iOS متوافقة رسميًا مع أداة Swift Package Manager. اطّلِع على مقالة تفعيل الواقع المعزّز في تطبيقك المتوافق مع نظام التشغيل iOS للحصول على تعليمات حول كيفية الدمج مع ARCore باستخدام Swift Package Manager.
الميزات الجديدة في الإصدار 1.35.0 من ARCore
استبدال دقة الوضع المكاني الجغرافي للعنوان بزاوية الانحراف
تعرض الآن جميع المواقف الجغرافية دقة التوجيه لدوران الانحراف، بدلاً من دقة العنوان.
- Java/Kotlin: استبدِل
GeospatialPose.getHeading()
بـGeospatialPose.getEastUpSouthQuaternion()
وGeospatialPose.getHeadingAccuracy()
بـGeospatialPose.getOrientationYawAccuracy()
. - ج: استبدِل
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
.
تغييرات وتحديثات إضافية
يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء وتحسينات الأداء:
- ملاحظات حول إصدار حزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.34.0 من ARCore
التحقّق مما إذا كانت الإمكانات الجغرافية المكانية متاحة في الموقع الجغرافي الحالي للجهاز
يمكن الآن لواجهة برمجة التطبيقات Geospatial API التحقّق من توفّر نظام تحديد المواقع البصري (VPS) في موضع أفقي محدّد أثناء التشغيل. يمكن استخدام واجهة برمجة التطبيقات هذه بدون جلسة واقع مُعزَّز نشطة: على سبيل المثال، لعرض زر "بدء الواقع المعزَّز" فقط عندما يكون VPS متاحًا.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- ج:
ArSession_checkVpsAvailabilityAsync()
- أجهزة iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
اتجاه الوضع الجغرافي المكاني
تعرض الآن المواقف الجغرافية المكانية اتجاهها في الفضاء الثلاثي الأبعاد.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- ج:
ArEarth_getGeospatialPose()
- أجهزة iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
الإحالات الناجحة للوضع الجغرافي المكاني
يمكن الآن تحويل أوضاعك الجغرافية المكانية إلى أوضاع في مساحة الواقع (الواقع المعزّز) والعكس.
للحصول على الوضع الجغرافي من وضع الواقع المعزّز:
- Java/Kotlin:
Earth.getGeospatialPose()
- ج:
ArEarth_getGeospatialPose()
- أجهزة iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
للحصول على وضع الواقع المعزّز من وضع جيوفيزيائي:
- Java/Kotlin:
Earth.getPose()
- ج:
ArEarth_getPose()
- أجهزة iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
إنّ مواضع الجغرافية التي يتم الحصول عليها من هذه الدوالّ لها قيمة اتجاه تم ضبطها على صفر. بدلاً من ذلك، استخدِم ما يلي:
- Android (Java/Kotlin/C): Quaternion EUS للوضع
- iOS:
eastUpSouthQTarget
الوضعية - الانسجام:
EunRotation
الوضعية
تغييرات وتحديثات إضافية
يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء وتحسينات الأداء:
- ملاحظات حول إصدار حزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.33.0 من ARCore
نقطة نهاية جديدة لميزة "تثبيت على السحابة الإلكترونية"
- لاستخدام ميزة "تثبيتات السحابة الإلكترونية"، عليك الآن تفعيل ARCore API بدلاً من واجهة ARCore Cloud Anchor API القديمة التي تم إيقافها نهائيًا. لتتوافق مع الإصدارات القديمة من التطبيق، يمكنك تفعيل كليهما أثناء عملية النقل. ستستهدف التطبيقات التي تم إنشاؤها باستخدام الإصدار 1.32.0 من حزمة ARCore SDK والإصدارات الأقدم واجهة برمجة التطبيقات القديمة، بينما ستستهدف التطبيقات التي تم إنشاؤها باستخدام الإصدار 1.33.0 من حزمة ARCore SDK والإصدارات الأحدث واجهة برمجة التطبيقات الجديدة. يُرجى مراعاة ما يلي:
- تستخدم واجهة برمجة التطبيقات الجديدة اسم النطاق
arcore.googleapis.com
بدلاً منarcorecloudanchor.googleapis.com
. - إذا كنت تستخدم مفتاح واجهة برمجة تطبيقات تم حظره من خلال واجهة برمجة التطبيقات، عليك السماح لواجهة برمجة التطبيقات ARCore API.
- إذا كنت ترسل طلبات إلى واجهة برمجة التطبيقات ARCore Cloud Anchor Management API من الخلفية، عليك أيضًا تغيير اسم النطاق إلى
arcore.googleapis.com
بعد تفعيل واجهة برمجة التطبيقات ARCore API. - سيظلّ من الممكن استخدام واجهة برمجة التطبيقات/نقطة النهاية القديمة حتى آب (أغسطس) 2023.
- اطّلِع على تغييرات نقاط نهاية Cloud Anchor في الإصدار 1.33 من ARCore لمعرفة المزيد من التفاصيل.
- تستخدم واجهة برمجة التطبيقات الجديدة اسم النطاق
نقاط تثبيت التضاريس
- تنشئ Geospatial Terrain anchor API عنصر تثبيت في موضع أفقي وارتفاع محدّدَين بالنسبة إلى التضاريس في الموضع الأفقي.
تغييرات وتحديثات إضافية
يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء وتحسينات الأداء:
- ملاحظات حول إصدار حزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.32.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة.
Android وUnity (AR Foundation) لنظام التشغيل Android
- تم تحديث الإصدار
targetSdkVersion
من ARCore إلى المستوى 32 من واجهة برمجة تطبيقات Android. إذا لم يحدِّد تطبيقك قيمةtargetSdkVersion
، ستصبح قيمةtargetSdkVersion
لتطبيقك هي 32 بسبب دمج البيان.- حزمة تطوير البرامج (SDK) لنظام التشغيل Android: سيؤدي تحديد
targetSdkVersion
فيbuild.gradle
أوAndroidManifest.xml
في مشروعك إلى إلغاء قيمةtargetSdkVersion
في ARCore. - AR Foundation لنظام التشغيل Android: سيؤدي تحديد مستوى واجهة برمجة التطبيقات المستهدَف في إعدادات المشروع > اللاعب > Android > الإعدادات الأخرى في مشروعك على Unity إلى إلغاء قيمة
targetSdkVersion
في ARCore.
- حزمة تطوير البرامج (SDK) لنظام التشغيل Android: سيؤدي تحديد
تغييرات وتحديثات إضافية
يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء وتحسينات الأداء:
- ملاحظات حول إصدار حزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.31.0 من ARCore
ARCore Geospatial API
تستخدِم واجهة برمجة التطبيقات الجديدة ARCore Geospatial API بيانات من النماذج الثلاثية الأبعاد في Google Earth و data from Google Maps لمنح تطبيقك تجارب واقع معزّز غامرة على نطاق عالمي ومستندة إلى الموقع الجغرافي.
اطّلِع على مقدّمة عن ARCore Geospatial API للحصول على مستندات المطوّرين الخاصة بالنظام الأساسي والبدء باستخدام واجهة برمجة التطبيقات الجديدة Geospatial API.
العمق على المدى البعيد
تم تحسين ARCore Depth API الآن لتضمين ميزة استشعار العمق على نطاق أطول، مما يؤدي إلى زيادة نطاق ملاحظات العمق التي يمكن عرضها. يتم استخدام كل 16 بت من صورة العمق، ما يوفر نطاقًا أقصى يبلغ 65535 ملليمترًا. في السابق، كانت تتم تعبئة 13 بت فقط، بحد أقصى 8191 مليمترًا.
اطّلِع على التغييرات في Depth للاطّلاع على مستندات المطوّرين الخاصة بالنظام الأساسي وفهم التغييرات في واجهة برمجة التطبيقات Depth API.
ملاحظات خاصة بالمنصة
Android
واجهات برمجة التطبيقات الجديدة لتكنولوجيات ARCore المتعلّقة بالموقع الجغرافي
Java
- يقدّم
Earth
إمكانية تحديد الموقع الجغرافي بالاستناد إلى الإحداثيات المتعلّقة بالأرض.Earth.createAnchor()
تُنشئ دالةAnchor
جديدة في الموقع والاتجاه المحدَّدَين بالنسبة إلى الأرض.
- يصف
Earth.Earthstate
الحالة الحالية لـEarth
، بما في ذلكTrackingState
. GeospatialPose
يصف موقعًا جغرافيًا معيّنًا وارتفاعًا واتجاهًا على البوصلة بالنسبة إلى الأرض.
- يقدّم
C
ArEarth
توفّر إمكانية تحديد الموقع الجغرافي في الإحداثيات المتعلّقة بالأرض.ArEarth_acquireNewAnchor()
تُنشئ دالةAnchor
جديدة في الموقع والاتجاه المحدَّدَين بالنسبة إلى الأرض.- يصف
ArEarthState
الحالة الحالية لـArEarth
، بما في ذلكArTrackingState
.
ArGeospatialPose
يصف موقعًا جغرافيًا معيّنًا وارتفاعًا واتجاهًا على البوصلة بالنسبة إلى الأرض.
واجهات برمجة تطبيقات ARCore Depth المعدَّلة
Java
- تم تغيير طلبات بيانات وظائف Depth API:
Frame.acquireDepthImage
لـFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
لـFrame.acquireRawDepthImage16Bits
.- تم تغيير تنسيقات الصور الناتجة لكلتا المكالمات من
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_acquireDepthImage
لـArFrame_acquireDepthImage16Bits
.- من
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 المتعلّقة بتحديد الموقع الجغرافي:
AREarthManager
توفّر إمكانية تحديد الموقع الجغرافي في الإحداثيات المتعلّقة بالأرض.- تحصل دالة
EarthTrackingState
على حالة التتبّع للأرض في أحدث إطار. EarthState
تحافظ على حالات الخطأ في Earth.
- تحصل دالة
GeospatialPose
يصف موقعًا جغرافيًا وارتفاعًا واتجاهًا على البوصلة معيّنًا بالنسبة إلى الأرض.ARGeospatialAnchor
يوفر عنصر الارتساء لعناصر اللعبة في المشهد، ويتم تحديده في موقع جغرافي واتجاه بالنسبة إلى الأرض.
iOS
واجهات برمجة التطبيقات الجديدة لتكنولوجيات ARCore المتعلّقة بتحديد الموقع الجغرافي:
GAREarth
توفّر ميزة "الترجمة والشرح" ذات الصلة بالأرض.GAREarthState.earthState
تُدير حالات الخطأ وشروطه.GAREarthState.trackingState
تحافظ على حالة التتبّع المطلوبة للبيانات الجغرافية.
GARGeospatialTransform
تمثيل لعملية تحويل عالمية، بما في ذلك الموقع الجغرافي والاتجاه والارتفاع وتوقّعات الدقةGARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
تُنشئ هذه الدالة عنصر تثبيت جغرافي في الموقع الجغرافي والاتجاه المحدَّدَين بالنسبة إلى الأرض.
التغييرات الأخرى
يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء وتحسينات الأداء:
- ملاحظات حول إصدار حزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.30.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة.
Android
- تُرجِع واجهات برمجة التطبيقات التي تمت عليها تعليقات توضيحية القيم باستخدام
@NonNull
و@Nullable
. - تم تعديل إصدارات أدوات الإنشاء المستخدَمة لإنشاء العيّنات: تم تعديل Gradle إلى 7.0.2 والمكوّن الإضافي لنظام Gradle المتوافق مع Android إلى 7.0.4. ليس مطلوبًا ترقية هذه الأدوات لتطبيقات ARCore الحالية. للاطّلاع على الميزات الجديدة والمشاكل المعروفة، ومعلومات حول عدم التوافق، يُرجى الاطّلاع على مستندات Android حول المكوّن الإضافي لنظام Gradle المتوافق مع Android.
Unity (AR Foundation)
تمت إضافة إصدار جديد من
arcore-unity-extensions-without-edm4u.tgz
. لا يُجمِّع هذا الصيغة من الإصدار التبعيات الخارجية، مثل External Dependency Manager for Unity ويسمح بالترقيات إلى EDM. قد يؤدي استخدام هذا الإصدار البسيط إلى حلّ مشاكل عدم التوافق عند استخدام مكتبات Firebase. اطّلِع على تعليمات تثبيت إضافات ARCore لإطار عمل AR Foundation للبدء.تمت ترقية ExternalDependencyManager إلى الإصدار 1.2.168 لتوفير توافق أفضل مع الإصدار 2021.2 والإصدارات الأحدث. يمكنك الاطّلاع على التفاصيل في سجلّ تغييرات ExternalDependencyManager.
تم إصلاح مشكلة كانت تؤدي إلى ضبط جلسة ARCore لكل لقطة حتى في حال عدم حدوث تغيير في إعدادات الجلسة، ما يؤدي إلى انخفاض عدد اللقطات في الثانية.
iOS
- تم إصلاح العديد من الأخطاء وإجراء تحسينات على الأداء.
الميزات الجديدة في الإصدار 1.29.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة.
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 Plugin لضمان توافق إصدار AR Foundation المثبَّت مع إصدار ARKit XR Plugin. يعالج هذا الإصلاح خطأ في الترجمة عند تثبيت "إضافات ARCore" على Unity 2019.x وتفعيل المكوّن الإضافي ARKit XR.
- تم نقل إعدادات مشروع "إضافات ARCore" من إعدادات المشروع > الواقع المعزّز (XR) > إضافات ARCore إلى إعدادات المشروع > إدارة مكوّنات إضافية للواقع المعزّز (XR) > إضافات ARCore.
- تم نقل
ARCoreExtensionsConfig
وARCoreExtensionsCameraConfigFilter
وARCoreRecordingConfig
من إنشاء > الواقع المعزّز > إضافات ARCore إلى قائمة إنشاء > الواقع المعزّز.
iOS
- تم إصلاح العديد من الأخطاء وإجراء تحسينات على الأداء.
ملاحظات الإصدار الكاملة
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore لنظام التشغيل Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.28.0 من ARCore
- اعتبارًا من تشرين الثاني (نوفمبر) 2022، لن تتمكّن التطبيقات المزوّدة بميزة الواقع المعزّز من الحصول على صور NDK أو البيانات الوصفية للصور. تعتمد إصدارات حزمة SDK المتأثّرة على الوظيفة المحدّدة التي يتمّ استدعاؤها. اطّلِع على الإشعار عن الإيقاف النهائي لمعرفة المزيد من المعلومات.
- ج: ستؤدي طلبات البيانات إلى
ArImage_getNdkImage()
وArImage_getNdkCameraMetadata()
إلى عرضnullptr
دائمًا للكائنَينAImage
وACameraMetadata
. - Java: سيكون حجم عنصر
Image
الذي يعرضهFrame#acquireCameraImage()
هو0
x0
بكسل. ستؤدي المكالمات إلىFrame#getImageMetadata()
دائمًا إلى ظهورIllegalArgumentException
. - Unity (AR Foundation): عند استخدام AR Foundation 2.1 (Unity 2019 LTS)، ستؤدي طلبات البيانات إلى
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
إلى عرضfalse
دائمًا. لن يتأثّر الإصدار 4.x من AR Foundation والإصدارات الأحدث، وستعمل طلباتXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
بشكلٍ طبيعي. - حزمة تطوير البرامج (SDK) لـ ARCore في Unity (متوقفة نهائيًا): ستكون عمليات الاتصال بـ
Frame.CameraImage.AcquireCameraImageBytes()
بحجم0
x0
بكسل. ستؤدي المكالمات إلىFrame.CameraMetadata.GetAllCameraMetadataTags()
إلى عرضList<CameraMetadataTag>
فارغ.
- ج: ستؤدي طلبات البيانات إلى
- Java: تعرض
ArImage#getCropRect()
الآن مستطيلاً كاملاً للاقتصاص، أي أنّ جميع وحدات البكسل في الصورة صالحة. يُرجى الاطّلاع علىandroid.media.Image#getCropRect()
للحصول على معلومات إضافية.
الميزات الجديدة في الإصدار 1.27.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة. اطّلِع على ملاحظات الإصدار التالية للاطّلاع على إصلاحات مختلفة للأخطاء وتحسينات في الأداء.
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore لنظام التشغيل Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
بالإضافة إلى إصلاحات مختلفة للأخطاء، يتضمّن هذا الإصدار ما يلي:
أمثلة على التطبيقات المكتوبة بلغة Kotlin
تمت إضافة hello_ar_kotlin لعرض أفضل الممارسات عند استخدام لغة Kotlin.
اطّلِع على البدء السريع لنظام التشغيل Android للحصول على مزيد من المعلومات.
تمت إضافة ml_kotlin لعرض كيفية استخدام نموذج تصنيف الصور مع ARCore.
اطّلِع على استخدام ARCore كمدخل لنموذج تعلُّم الآلة لمزيد من المعلومات.
الميزات الجديدة في الإصدار 1.26.0 من ARCore
يضيف هذا الإصدار التغييرات البارزة التالية:
- أصبحت عناوين URL متاحة الآن لمجموعات البيانات في التسجيل والتشغيل.
تغييرات وتحديثات إضافية
اطّلِع على ملاحظات الإصدار التالية لمعرفة الإصلاحات الإضافية للأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث أعطال.
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore لنظام التشغيل Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.25.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة. اطّلِع على ملاحظات الإصدار التالية للاطّلاع على إصلاحات مختلفة للأخطاء وتحسينات في الأداء.
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore لنظام التشغيل Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.24.0 من ARCore
يضيف هذا الإصدار التغييرات البارزة التالية:
- واجهة برمجة تطبيقات جديدة Raw Depth API تقدّم صورة ذات عمق بدون فلترة مساحة الصورة
- إتاحة تسجيل مسار بيانات مخصّص في Recording & Playback API
- إمكانية إجراء اختبارات النتائج المتعمّقة
العمق الأوّلي
توفّر Raw Depth API بيانات العمق لصورة الكاميرا التي تتسم بدقة أعلى من بيانات Depth API الكاملة، ولكنها لا تغطي دائمًا كل بكسل. يمكن أيضًا معالجة صور عمق الأصلية، بالإضافة إلى صور الثقة المطابقة، بشكلٍ إضافي، ما يسمح للتطبيقات باستخدام بيانات العمق التي تتسم بدقّة كافية حسب حالة الاستخدام الفردية.
أدلة المطوّرين:
- Android (Java/Kotlin)
- Android NDK (C)
- إضافات ARCore لإطار عمل AR Foundation
- حزمة تطوير البرامج (SDK) لـ ARCore في Unity
تسجيل مسار مخصّص
تتيح لك ميزة تتبُّع البيانات المخصّصة الجديدة في Recording & Playback API إضافة بيانات مخصّصة إلى إطار ARCore أثناء التسجيل واسترداد تلك البيانات نفسها من الإطار أثناء التشغيل.
أدلة المطوّرين:
- Android (Java/Kotlin)
- Android NDK (C)
- إضافات ARCore لإطار عمل AR Foundation
- حزمة تطوير البرامج (SDK) لـ ARCore في Unity
اختبارات النتائج المتعمّقة
في السابق، كان لا يمكن إجراء اختبارات الارتطام إلا على المستويات التي تم رصدها، ما يحدّ من المواقع الجغرافية إلى مساحات العرض الكبيرة والمسطّحة. تستفيد اختبارات نتائج العمق من معلومات العمق السلسة والخامة لتوفير نتائج أكثر دقة، حتى على سطح غير مستوٍ وذو نسيج منخفض.
أدلة المطوّرين:
تغييرات وتحديثات إضافية
اطّلِع على ملاحظات الإصدار التالية لمعرفة الإصلاحات الإضافية للأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث أعطال.
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
- ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore لنظام التشغيل Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
- ملاحظات حول إصدار "إضافات ARCore" لـ AR Foundation
الميزات الجديدة في الإصدار 1.23.0 من ARCore
ميزة التوافق مع الكاميرا المزدوجة غير متاحة إلى الآن.
سيتم طرح ميزة استخدام الكاميرا المزدوجة خلال الأسابيع المقبلة. يمكنك الاطّلاع على صفحة الأجهزة المتوافقة للحصول على مزيد من المعلومات.
أدوات جديدة لتصحيح الأخطاء
من خلال إرسال نية البث، يمكن للمطوّرين تفعيل ما يلي:
تسجيل طلبات البيانات من واجهة برمجة التطبيقات ARCore في سجل تصحيح أخطاء Android
تراكب أداء ARCore
استضافة علامات Cloud Anchors وحلّها
لم تعُد التطبيقات المزوّدة بميزة الواقع المعزّز والمُنشأة باستخدام الإصدار 1.11.0 من حزمة تطوير برامج ARCore أو الإصدارات الأقدم قادرة على استضافة "نقاط الربط في السحابة الإلكترونية" أو حلّها.
ج: ستكون حالة "تثبيتات السحابة الإلكترونية" التي تعرضها
ArSession_hostAndAcquireNewCloudAnchor
وArSession_resolveAndAcquireNewCloudAnchor
دائمًاAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: ستكون حالة "تثبيتات السحابة الإلكترونية" التي يتم إرجاعها من خلال الوظيفتَين
Session.hostCloudAnchor(Anchor)
وSession.resolveCloudAnchor(String)
دائمًاAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: ستكون حالة علامات Cloud Anchors التي تعرضها
XPSession.CreateCloudAnchor(Anchor)
وXPSession.ResolveCloudAnchor(string)
دائمًا هيCloudServiceResponse.ErrorInternal
.
ولن تتأثر التطبيقات التي تم إنشاؤها باستخدام الإصدار 1.12.0 من حزمة تطوير البرامج (SDK) لـ ARCore أو الإصدارات الأحدث. يخضع استخدامهم لواجهة برمجة التطبيقات ARCore Cloud Anchor API لسياسة الإيقاف.
تغييرات وتحديثات إضافية
اطّلِع على ملاحظات الإصدار التالية لمعرفة الإصلاحات الإضافية للأخطاء وغيرها من التغييرات العميقة.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore لنظام التشغيل Android NDK
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
الميزات الجديدة في الإصدار 1.22.0 من ARCore
يضيف هذا الإصدار واجهات برمجة تطبيقات جديدة لتسجيل المحتوى وتشغيله وواجهات برمجة تطبيقات لفلتر إعدادات الكاميرا لواجهات برمجة تطبيقات ARCore لذِي امتدادات AR Foundation. اطّلِع على ملاحظات الإصدار الكاملة لواجهات برمجة التطبيقات ARCore Extensions للحصول على التفاصيل.
تغييرات وتحديثات إضافية
اطّلِع على ملاحظات الإصدار التالية لمعرفة الإصلاحات الإضافية للأخطاء وغيرها من التغييرات العميقة.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore لنظام التشغيل Android NDK
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
الميزات الجديدة في الإصدار 1.21.0 من ARCore
يضيف هذا الإصدار واجهات برمجة تطبيقات جديدة لتسجيل المحتوى وتشغيله في Android وAndroid NDK وUnity.
التسجيل والتشغيل
باستخدام Recording and Playback APIs، يمكنك تسجيل بيانات الفيديو والواقع المعزّز مرة واحدة في بيئة معيّنة واستخدام هذا المحتوى لاستبدال جلسة كاميرا مباشرة لأغراض الاختبار. يحفظ ARCore الجلسات المسجّلة في ملفات MP4 تحتوي على مقاطع فيديو متعددة وبيانات متنوعة أخرى على الجهاز. يمكنك بعد ذلك توجيه تطبيقك لاستخدام هذه البيانات بدلاً من جلسة الكاميرا المباشرة. يتيح لك ذلك إعادة تشغيل هذا المحتوى إلى أجل غير مسمى لتجربة تأثيرات الواقع المعزّز المختلفة بدون العودة إلى الموقع.
وللحصول على مزيد من التفاصيل:
Java:
ج:
الانسجام:
الميزات الجديدة في الإصدار 1.20.0 من ARCore
يضيف هذا الإصدار التغييرات البارزة التالية:
إتاحة Cloud Anchors الثابتة
ميزات معدَّلة للبيانات الوصفية للصور في Android وAndroid NDK
إرشادات جديدة تتطلّب استخدام الإصدار 5.6.4 أو إصدار أحدث من Gradle لاستخدام "إضافات ARCore" في AR Foundation أو حزمة تطوير البرامج (SDK) لـ ARCore في Unity (1.19 أو إصدار أحدث) مع Unity 2018.4 أو إصدار أحدث
إتاحة جديدة لميزة "تثبيتات Cloud" الثابتة
قبل الإصدار 1.20 من ARCore، كان لا يمكن حلّ نقاط Cloud Anchors إلا لمدة تصل إلى 24 ساعة بعد استضافتها لأول مرة. باستخدام ميزة "تثبيتات السحابة الإلكترونية" الثابتة، يمكنك الآن إنشاء تثبيت في السحابة الإلكترونية مع مهلة صلاحية تتراوح بين يوم واحد و365 يومًا. يمكنك أيضًا إطالة مدة صلاحية العنصر الأساسي بعد استضافته باستخدام Cloud Anchor Management API.
يخضع استخدام "نقاط الربط في السحابة الإلكترونية" الثابتة لسياسة إيقاف "نقاط الربط في السحابة الإلكترونية" نهائيًا الجديدة.
ج: دليل المطوّر،
ArSession_hostAndAcquireNewCloudAnchorWithTtl
، وArSession_estimateFeatureMapQualityForHosting
Java: دليل المطوّر،
hostCloudAnchorWithTtl
، وestimateFeatureMapQualityForHosting
iOS: دليل المطوّر،
hostCloudAnchor:TTLDays:error:
وestimateFeatureMapQualityForHosting:
ملحقات ARCore لإطار عمل AR Foundation: دليل مطوّري تطبيقات 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)
تغييرات وتحديثات إضافية
اطّلِع على ملاحظات الإصدار التالية لمعرفة الإصلاحات الإضافية للأخطاء وغيرها من التغييرات العميقة.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android
ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore لنظام التشغيل Android NDK
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
الميزات الجديدة في الإصدار 1.19.0 من ARCore
يضيف هذا الإصدار التغييرات البارزة التالية:
- واجهة برمجة التطبيقات الجديدة Instant Placement API لنظام التشغيل Android وAndroid NDK وUnity
- إرشادات جديدة لإنشاء التطبيقات المتوافقة مع Android 11 باستخدام Unity
موضع إعلان فوري
تسمح واجهة برمجة التطبيقات Instant Placement API للمستخدم بوضع عنصر واقع معزّز على الشاشة بدون الحاجة إلى الانتظار إلى أن يرصد ARCore هندسة السطح. يتم تحسين موضع العناصر في الوقت الفعلي عندما يتحرك المستخدم في جميع أنحاء البيئة. بعد أن يرصد ARCore الوضع الصحيح في المنطقة التي تم وضع جسم الواقع المعزّز فيها، يتم تعديل الجسم الأبيض تلقائيًا ليكون دقيقًا من حيث الوضع، ويصبح غير شفاف.
يعرض المقطع التالي شخصية Android افتراضية على سطح مكتب حقيقي. الشكل أبيض وأصغر بكثير عند وضعه لأول مرة. بعد أن تتحسّن حسابات ARCore للسمات المشهد، ينتقل الشكل إلى موضع أكثر دقة. وقد يؤدي ذلك إلى اختلاف في "الحجم" المُلاحظ للكائن.
وللحصول على مزيد من التفاصيل:
نظام التشغيل Android:
Android NDK:
الانسجام:
الميزات الجديدة في الإصدار 1.18.0 من ARCore
يضيف هذا الإصدار التغييرات البارزة التالية:
- واجهة برمجة تطبيقات جديدة لميزة "التمويه بالاستناد إلى العمق" في Android وAndroid NDK وUnity
- إرشادات جديدة لإنشاء مواد عرض الوجوه المعزّزة واستيرادها إلى Android Studio
- ستتوفّر Depth API في
4.1.0-preview.2
لكل منAR Foundation
وARCore XR Plugin
.
Depth API
على الأجهزة المتوافقة مع قياس العمق، تستخدِم Depth API كاميرا RGB للجهاز المتوافق مع ARCore أو أداة استشعار العمق النشطة إذا كانت متوفرة لإنشاء خرائط العمق. يمكنك بعد ذلك استخدام عمق كل بكسل الذي تقدّمه خريطة العمق لجعل الأجسام الافتراضية تظهر بدقة أمام أو خلف الأجسام في العالم الواقعي، ما يتيح للمستخدمين تجارب غامرة وواقعية.
على سبيل المثال، تعرض الصور التالية شكلاً افتراضيًا لجهاز Android في مساحة حقيقية يحتوي على صندوق بجانب باب. تحجب واجهة برمجة التطبيقات Depth API بشكلٍ صحيح الشكل الظاهر خلف حافة الجذع.
وللحصول على مزيد من التفاصيل:
نظام التشغيل Android:
Android NDK:
الانسجام:
الميزات الجديدة في الإصدار 1.17.0 من ARCore
الميزات البارزة في حزمة تطوير البرامج (SDK) لنظام التشغيل ARCore على Android
تمت إضافة طرق جديدة تتيح تخزين إطارات متعددة من الكاميرات مؤقتًا. بالإضافة إلى أساليب أخرى، مثل العرض المتعدّد المواضيع، يمكن استخدام هذه الطريقة للحدّ من التفاوت في معدّلات عرض اللقطات.
تمت إضافة وظائف الحصول على استخدام مستشعر العمق وعدد اللقطات في الثانية المستهدَف غير المتوفّرة:
اطّلِع أيضًا على ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android.
الميزات البارزة في حزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
- تمت إضافة إمكانية استخدام ميزة المعالجة المتعدّدة المهام في الإصدار 2018.2 من Unity أو الإصدارات الأحدث، ما يؤدي في معظم الحالات إلى تحسين الأداء ويمكن أن يساعد في تقليل التباين في معدّلات عرض اللقطات. هذا إعداد لمشروع Unity، ويقع في إعدادات المشروع > المشغّل > Android > الإعدادات الأخرى > العرض المتعدّد المهام. اطّلِع على دليل المطوّر للاطّلاع على التفاصيل.
- تمت إضافة رمزَي
SessionStatus.ErrorCameraNotAvailable
وSessionStatus.ErrorIllegalState
للإشارة إلى حالات خطأ معيّنة في جلسة ARCore.
اطّلِع أيضًا على ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لـ ARCore في Unity.
الميزات البارزة في حزمة تطوير برامج ARCore لنظام التشغيل iOS
انخفض حجم ملف الترميز الثنائي لحزمة تطوير البرامج (SDK) لميزة "محطات الربط في السحابة الإلكترونية" بشكلٍ كبير.
أصبح رمز Bitcode متوافقًا الآن مع الوجوه المعزّزة.
اطّلِع أيضًا على ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل iOS من ARCore.
الميزات الجديدة في الإصدار 1.16.0 من ARCore
الميزات البارزة في حزمة تطوير البرامج (SDK) لتطبيق ARCore على نظام التشغيل Android وحزمة تطوير البرامج (SDK) لتطبيق Sceneform على نظام التشغيل Android
يضيف هذا الإصدار التغييرات البارزة التالية:
- تعرض معظم الأجهزة الآن إعدادات كاميرا إضافية متوافقة مع دقة مواد عرض وحدة معالجة الرسومات المنخفضة مقارنةً بدرجة دقة مواد عرض وحدة معالجة الرسومات التلقائية للجهاز.
اطّلِع على الأجهزة المتوافقة مع ARCore لمعرفة التفاصيل.
تتوفّر درجات الدقة الموسّعة لوحدة معالجة الرسومات من خلال واجهة برمجة التطبيقات
getSupportedCameraConfigs(CameraConfigFilter)
.
انظر أيضًا:
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق Sceneform على Android
الميزات البارزة في إضافات ARCore لإطار عمل AR Foundation
يضيف هذا الإصدار التغييرات البارزة التالية:
تم توسيع نطاق
XRCameraConfiguration
في AR Foundation باستخدام طرق تتيح لك اختيار إعدادات الكاميرا المناسبة استنادًا إلى المعايير التي تريدها. وتشمل هذه الطرق GetTextureDimensions() وGetFPSRange() وGetDepthSensorUsages(). اطّلِع على التعليمات التفصيلية.أصبح Unity 2019.3.0f6 هو الحد الأدنى للإصدار المُقترَح لاستخدام "إضافات ARCore". يتطلب الإصدار 3.1.0-preview.6 من AR Foundation استخدام الإصدار 2019.3 من Unity أو إصدار أحدث.
تستخدم Unity الآن المصطلحات نقطة الربط ونقطة الربط في السحابة الإلكترونية ورقم تعريف نقطة الربط في السحابة الإلكترونية في واجهة برمجة التطبيقات لتكنولوجيا الواقع المعزّز على جميع المنصات. تم تعديل مستندات "إضافات ARCore" لتعكس ذلك.
انظر أيضًا:
الميزات البارزة في حزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
يضيف هذا الإصدار التغيير المُهمّ التالي:
- تعرض معظم الأجهزة الآن إعدادات كاميرا إضافية متوافقة مع دقة مواد عرض وحدة معالجة الرسومات المنخفضة مقارنةً بدرجة دقة مواد عرض وحدة معالجة الرسومات التلقائية للجهاز. (اطّلِع على الأجهزة المتوافقة مع ARCore لمعرفة التفاصيل). تتوفّر درجات دقة وحدة معالجة الرسومات الموسّعة هذه من خلال واجهة برمجة التطبيقات ARCoreCameraConfigFilter.
انظر أيضًا:
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
الميزات الجديدة في الإصدار 1.15.0 من ARCore
الميزات البارزة في إضافات ARCore لإطار عمل AR Foundation
يضيف هذا الإصدار التغييرات البارزة التالية.
تمت إضافة نموذج CloudAnchors يعرض كيفية إنشاء تجارب واقع معزّز مشترَكة على نظامَي التشغيل Android وiOS. اطّلِع على التعليمات الخاصة بنظام التشغيل Android أو iOS.
أصبح Unity 2019.2.17f1 هو الحد الأدنى للإصدار المُقترَح لاستخدامه مع "إضافات" ARCore.
ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore Extensions
الميزات البارزة في حزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
يتضمّن هذا الإصدار المشاكل المعروفة التالية.
قد يؤدي استخدام ميزة "المعاينة الفورية" إلى تجميد Unity عند استخدام Android 9 وكابل USB 3. لحلّ هذه المشكلة، عليك تحديث الجهاز إلى Android 10 أو استخدام كابل USB 2.
قد يتعذّر عرض "المعاينة الفورية" على الجهاز عندما تكون دقة عرض اللعبة في Unity مرتفعة جدًا. لحلّ هذه المشكلة، عليك خفض درجة دقة عرض اللعبة في Unity في المحرِّر.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
تغييرات إضافية
اطّلِع على ملاحظات الإصدار التالية لمعرفة الإصلاحات الإضافية للأخطاء وغيرها من التغييرات العميقة.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق Sceneform على Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
الميزات الجديدة في الإصدار 1.14.0 من ARCore
يضيف هذا الإصدار التغييرات البارزة التالية.
عندما يفقد تطبيق الكاميرا مؤقتًا لتطبيق آخر على الجهاز، أصبح سبب تعذُّر التتبُّع أكثر تحديدًا:
Android:
TrackingFailureReason
يكونCAMERA_UNAVAILABLE
بدلاً منNONE
.Android NDK:
ArTrackingFailureReasons
يكونAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
بدلاً منAR_TRACKING_FAILURE_REASON_NONE
.الانسجام:
Session.LostTrackingReason
هوLostTrackingReason.CameraUnavailable
بدلاً منNone
.
تجمع Google البيانات وتعالجها من استخدامك لحزمة "إضافات ARCore" وفقًا لسياسة خصوصية Google وبنود خدمة Google APIs. يمكنك إيقاف هذه الميزة.
الميزات الجديدة في الإصدار 1.13.0 من ARCore
يضيف هذا الإصدار التغييرات البارزة التالية.
إتاحة استخدام "إضافات ARCore" لـ AR Foundation في Unity من أجل إنشاء تطبيقات iOS التي تستخدم "نقاط الإسناد في السحابة الإلكترونية"
إتاحة تقدير الإضاءة بنطاق عالي الديناميكية في البيئة المحيطة في Sceneform
اطّلِع على ملاحظات الإصدار التالية لمعرفة الإصلاحات الإضافية للأخطاء وغيرها من التغييرات العميقة.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لتطبيق Sceneform على Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لمشروع ARCore في Unity
ملاحظات الإصدار الكاملة لواجهة برمجة التطبيقات ARCore Extensions
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
الميزات الجديدة في الإصدار 1.12.0 من ARCore
يضيف هذا الإصدار التغييرات التالية:
إضافة ميزة "الوجوه المعزّزة" إلى نظام التشغيل iOS لمزيد من المعلومات، يُرجى الاطّلاع على هذه النظرة العامة ودليل البدء السريع ودليل المطوّر.
إتاحة استخدام "إضافات ARCore" لـ AR Foundation في Unity من أجل إنشاء تطبيقات Android باستخدام "محطات الربط في السحابة الإلكترونية"
في ما يلي التغييرات التي تم إجراؤها على ميزة "تثبيتات السحابة الإلكترونية":
- للامتثال لمتطلبات الخصوصية المعدَّلة لاستخدام حِزم تطوير البرامج (SDK) لـ ARCore 1.12 أو الإصدارات الأحدث، عليك الإفصاح عن استخدام "عناصر الربط في السحابة الإلكترونية" بشكل بارز في تطبيقك من خلال تضمين النص التالي، بالإضافة إلى رابط للاطّلاع على مزيد من المعلومات، على شاشة إشعار: "لتشغيل هذه الجلسة، ستعالج Google البيانات المرئية من الكاميرا". ويمكنك إجراء ذلك من خلال تنفيذ مسار إشعار المستخدم المقترَح المتاح في عيّنات تطبيقات "عناصر الربط في السحابة الإلكترونية".
لمزيد من التفاصيل، يُرجى الاطّلاع على متطلّبات خصوصية المستخدم.
لمزيد من التفاصيل عن "تثبيتات السحابة الإلكترونية":
نظام التشغيل Android:
Android NDK:
نظام التشغيل iOS:
الانسجام:
إضافات ARCore:
الميزات الجديدة في الإصدار 1.11.0 من ARCore
يضيف هذا الإصدار التغييرات التالية:
تمت إعادة تسمية خدمة ARCore لتصبح خدمات Google Play للواقع المعزّز. على أجهزة Google Play، يتم توزيعه الآن كجزء من "خدمات Google Play".
تستهدف إعدادات الكاميرا في ARCore معدلًا يبلغ 60 لقطة في الثانية على الأجهزة المتوافقة، ويُعطى الأولوية لاستخدام أداة استشعار العمق على الأجهزة التي تتضمّن هذه الأداة. يمكنك استخدام فلاتر إعدادات الكاميرا الجديدة للحد من عدد اللقطات في الثانية التي تلتقطها الكاميرا إلى 30 لقطة في الثانية، أو منع ARCore من استخدام أداة استشعار العمق، أو الفلترة استنادًا إلى كلا الخيارَين.
لمزيد من التفاصيل حول إعدادات الكاميرا:
نظام التشغيل Android:
Android NDK:
الانسجام:
الميزات الجديدة في الإصدار 1.10.0 من ARCore
يضيف هذا الإصدار إمكانات جديدة لتقدير الإضاءة في نطاق عالي الديناميكية (HDR) في واجهة برمجة التطبيقات Lighting Estimation API لنظام التشغيل Android وAndroid NDK وUnity.
تستخدِم واجهات برمجة التطبيقات هذه تكنولوجيا تعلُّم الآلة لتحليل صورة الكاميرا المُدخلة و تقدير الإضاءة البيئية. يمكنك استخدام بيانات تقدير الإضاءة هذه لعرض إضاءة واقعية للغاية، بما في ذلك ضوء أساسي اتجاهي، وظلال وإضاءة محيطة وألوان بارزة وانعاكسات على العناصر الافتراضية. وتكون النتيجة محتوى افتراضيًا يبدو أكثر واقعية.
وللحصول على مزيد من التفاصيل:
نظام التشغيل Android:
Android NDK:
الانسجام:
الميزات الجديدة في الإصدار 1.9.0 من ARCore
الميزات الجديدة في حزمة تطوير البرامج (SDK) لتطبيق ARCore على Android
يضيف هذا الإصدار واجهات برمجة التطبيقات والميزات الجديدة التالية:
عارض المشهد هو أداة عرض غامرة تسمح بعرض تجارب الواقع المعزّز من موقعك الإلكتروني. تتيح هذه الميزة لمستخدمي أجهزة Android الجوّالة وضع النماذج الثلاثية الأبعاد المستضافة على الويب وعرضها والتفاعل معها بسهولة في بيئتهم.
ميزات "الصور المعزّزة" الجديدة:
تتتبّع منصة ARCore الآن الصور المعزّزة المتحركة. وتشمل الأمثلة على الصور المتحركة إعلانًا على حافلة تمرّ أو صورة على جسم مستوٍ يحمله مستخدم أثناء تحريك يده.
بعد رصد صورة، يمكن لخدمة ARCore مواصلة تتبُّع موضع الصورة واتجاهها، حتى إذا تم نقل الصورة مؤقتًا خارج نطاق عرض الكاميرا.
استخدِم
AugmentedImage#getTrackingMethod()
(Java) أوArAugmentedImage_getTrackingMethod()
(NDK) لتحديد ما إذا كانت الكاميرا تتتبّع حاليًا الصورة المعزّزة (FULL_TRACKING
) أو تتتبّعها استنادًا إلى آخر موضع معروف لها (LAST_KNOWN_POSE
).
تتضمّن الآن مستندات "محطات الربط في السحابة الإلكترونية" شرحًا أكثر تفصيلاً لكيفية استضافة محطات الربط وحلّها.
الميزات الجديدة في حزمة تطوير البرامج (SDK) لتطبيق ARCore في Unity
ميزات "الصور المعزّزة" الجديدة:
تتتبّع منصة ARCore الآن الصور المعزّزة المتحركة. يمكن أن تشمل الأمثلة على الصور المتحركة إعلانًا على حافلة تمرّ أو صورة على جسم مستوٍ يحمله مستخدم أثناء تنقّله.
بعد رصد صورة، يمكن لخدمة ARCore مواصلة تتبُّع موضع الصورة واتجاهها، حتى إذا تم نقل الصورة مؤقتًا خارج نطاق عرض الكاميرا.
تتيح واجهة برمجة التطبيقات الجديدة
AugmentedImage.GetTrackingMethod()
لتطبيقك تحديد ما إذا كانت الكاميرا تتتبّع حاليًا الصورة المعزّزة (FullTracking
) أو تتتبّعها استنادًا إلى آخر موضع معروف لها (LastKnownPose
).
تتضمّن الآن مستندات "محطات الربط في السحابة الإلكترونية" شرحًا أكثر تفصيلاً لكيفية استضافة محطات الربط وحلّها.
الميزات الجديدة في حزمة تطوير البرامج (SDK) لنظام التشغيل iOS
التوافق مع الأجهزة التالية:
iPad Mini (الجيل الخامس)
الجيل الثالث من iPad Air
تتضمّن الآن مستندات "محطات الربط في السحابة الإلكترونية" شرحًا أكثر تفصيلاً لكيفية استضافة محطات الربط وحلّها.