تغييرات جديدة ومهمة في ARCore
الميزات الجديدة في الإصدار 1.51.0 من ARCore
التغييرات الأخرى
تم تعديل
minSdkVersionلعينات Java البرمجية "SharedCamera" و"RawDepth" إلى 23.تم تعديل نموذج hello_ar_vulkan_c ليصبح تطبيقًا يعمل بكامل وظائفه، ويوضّح عملية تنفيذ كاملة لميزات ARCore الرئيسية باستخدام Vulkan. يتضمّن الميزات المعروضة في hello_ar_c وإخفاء الطائرة.
الميزات الجديدة في الإصدار 1.50.0 من ARCore
تغييرات على targetSdkVersion في حزمة تطوير البرامج (SDK) الخاصة بـ ARCore
تم تعديل targetSdkVersion في ARCore إلى المستوى 36 من واجهة برمجة التطبيقات في Android. إذا لم يحدّد تطبيقك targetSdkVersion، سيصبح targetSdkVersion لتطبيقك هو 36 بسبب دمج ملف البيان.
في Unity، سيؤدي تحديد مستوى واجهة برمجة التطبيقات المستهدَف في إعدادات المشروع > المشغّل > Android > إعدادات أخرى في مشروع Unity إلى إلغاء قيمة targetSdkVersion في ARCore.
الميزات الجديدة في الإصدار 1.49.0 من ARCore
تم إصلاح الأخطاء وإجراء تحسينات متنوّعة على الأداء
الميزات الجديدة في الإصدار 1.48.0 من ARCore
تم إطلاق الإصدار الكامل من Unity 6 وAR Foundation 6
تتوافق حزمة ARCore Extensions for Unity's AR Foundation الآن مع AR Foundation 6. استخدِم طُرق التثبيت التالية للحصول على إصدار متوافق من ARCore Extensions لـ 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 لتوفير الدعم للإصدار 6 من Unity. استخدِم طُرق التثبيت التالية للحصول على إصدار متوافق من ARCore Extensions لـ 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 في Unity 6
التغييرات الأخرى
- تم تبديل فرع
mainفي مستودع GitHub الخاص بـ "إضافات ARCore" لتتبُّع فرعarf5.
الميزات الجديدة في ARCore v1.46.0
تغييرات على targetSdkVersion في حزمة تطوير البرامج (SDK) الخاصة بـ ARCore
تم تعديل targetSdkVersion في ARCore إلى المستوى 35 من واجهة برمجة التطبيقات في Android. إذا لم يحدّد تطبيقك targetSdkVersion، سيصبح targetSdkVersion لتطبيقك هو 35 بسبب دمج ملف البيان.
في Unity، سيؤدي تحديد مستوى واجهة برمجة التطبيقات المستهدَف في إعدادات المشروع > المشغّل > Android > إعدادات أخرى في مشروع Unity إلى إلغاء قيمة targetSdkVersion في ARCore.
الميزات الجديدة في الإصدار 1.45.0 من ARCore
Flash Mode API
يتيح ARCore الآن تفعيل وضع المصباح اليدوي على الجهاز، ما يتيح إمكانات إدراك أفضل في البيئات المظلمة.
Android (Kotlin/Java)
-
Config.FlashMode: خيار ضبط لتفعيل وحدة الفلاش أو إيقافها على الجهاز - راجِع دليل المطوِّر لمعرفة المزيد من التفاصيل حول كيفية رصد إمكانات الفلاش وكيفية تفعيل وضع المصباح.
Android NDK (C)
-
ArFlashMode: خيار ضبط لتفعيل وحدة الفلاش أو إيقافها على الجهاز - راجِع دليل المطوِّر لمعرفة المزيد من التفاصيل حول كيفية رصد إمكانات الفلاش وكيفية تفعيل وضع المصباح.
تتوافق "إضافات ARCore" في AR Foundation من Unity مع الإصدار 5 من AR Foundation
تتوافق "إضافات ARCore" مع AR Foundation الآن رسميًا مع AR Foundation 5. عند استخدام AR Foundation 5 (الإصدار الذي تم التحقّق منه على إصدارَي Unity 2022 و2023)، استخدِم طُرق التثبيت التالية للحصول على إصدار متوافق من ARCore Extensions for AR Foundation:
- من خلال
Add package from git url...: استخدِمhttps://github.com/google-ar/arcore-unity-extensions.git#arf5، - من خلال
Add package from tarball...: استخدِم إصدارًا يشار إليه بالرمزarf5من صفحة الإصدارات.
يمكن للمشاريع التي لا تزال تستخدم الإصدار 4 من AR Foundation استخدام طريقتَي التثبيت التاليتَين:
- من خلال
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 إلى Geospatial Creator
تستخدِم ميزة البحث في Geospatial Creator الآن New Places API من Google. لاستخدام ميزة البحث، فعِّل "Places API (New)" في Google Cloud Console.
الميزات الجديدة في الإصدار 1.42.0 من ARCore
ميزة "المحاذاة مع المربّع" في Geospatial Creator for Unity
تمت إضافة زر "محاذاة إلى المربّع" إلى لوحة ARGeospatialCreatorAnchor
Editor Inspector. يضبط هذا الزر قيمة الارتفاع الخاصة بمرتكز Terrain أو Rooftop، والتي لا تظهر إلا في المحرّر، على أعلى نقطة في شكل هندسي ثلاثي الأبعاد ضمن مربّع Tile عند خط العرض وخط الطول الحاليين للمرتكز. يُرجى العِلم أنّ هذه السمة لا تؤثّر في السلوك أثناء وقت التشغيل. يساعد ذلك في تعديل موضع نقطة الارتكاز في المحرّر ليتطابق مع موضعها أثناء وقت التشغيل.
الميزات الجديدة في الإصدار 1.41.0 من ARCore
Geospatial Creator API
يتيح Geospatial Creator for 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 في حزمة تطوير البرامج ARCore SDK لنظام التشغيل iOS، بالإضافة إلى "إضافات ARCore" في AR Foundation من Unity التي تستهدف نظام التشغيل iOS. تتيح واجهة برمجة التطبيقات Scene Semantics API للمطوّرين فهم المشهد المحيط بالمستخدم في الوقت الفعلي، وتصنيف وحدات البكسل إلى 11 فئة من المكوّنات الخارجية. لمزيد من المعلومات، يُرجى الاطّلاع على مقدمة حول دلالات المشهد.
iOS
Unity (AR Foundation)
البحث عن "نقاط الاهتمام" في Geospatial Creator for Unity
تتيح أداة Geospatial Creator for Unity الآن البحث النصي لتحديد موضع عرض Photographic 3D Tiles. يمكنك الاطّلاع على مقالة البحث عن نقاط الاهتمام في Geospatial Creator للحصول على مزيد من المعلومات.
الميزات الجديدة في الإصدار 1.39.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة.
الميزات الجديدة في الإصدار 1.38.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة.
الميزات الجديدة في الإصدار 1.37.0 من ARCore
الدلالات في المشهد
تقدّم ميزة "الدلالات في المشهد" تفاصيل أكثر ثراءً حول المشهد المحيط، ما يسهّل فهم العالم من حول المستخدم. تستخدم ميزة "الدلالات في المشهد" نموذج تعلُّم آلي في خلاصة صور الكاميرا، وتوفّر صورة دلالية يتوافق فيها كل بكسل مع إحدى 11 تصنيفًا للمفاهيم الخارجية.
لمزيد من المعلومات، يُرجى الاطّلاع على مقدمة حول Scene Semantics وتطبيق semantics_java التجريبي.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
اطّلِع على الميزات الجديدة في الإصدار 1.40.0 من ARCore.
Streetscape Geometry
Streetscape Geometry هي واجهة برمجة تطبيقات جديدة ضمن ARCore Geospatial API توفّر أشكال المباني والتضاريس في منطقة حول المستخدم عند تفعيل Geospatial API.
Android (Kotlin/Java)
راجِع دليل المطوّر حول هندسة المشهد في الشارع (Kotlin/Java). بالإضافة إلى ذلك، تم تعديل تطبيق geospatial_java النموذجي ليشمل "هندسة المشهد ثلاثي الأبعاد".
Android NDK (C)
لمزيد من المعلومات، يُرجى الاطّلاع على دليل المطوّرين حول هندسة المشهد في الشارع (C).
Unity (AR Foundation)
لمزيد من المعلومات، يُرجى الاطّلاع على دليل المطوّرين الخاص بميزة "هندسة الشوارع" (Unity).
iOS
راجِع دليل المطوّرين الخاص بميزة "هندسة الشوارع" (iOS) لمزيد من المعلومات. بالإضافة إلى ذلك، تم تعديل تطبيق GeospatialExample ليشمل ميزة "هندسة المشهد الخارجي".
GARStreetscapeGeometry:- توفّر
GARStreetscapeGeometry.meshشبكات ثلاثية الأبعاد. - تعرض السمة
GARStreetscapeGeometry.meshTransformعملية تحويل المصدر للشكل الهندسي نسبةً إلى المساحة العالمية للجلسة. - تحافظ
GARStreetscapeGeometry.trackingStateعلى حالة التتبُّع. - يشير
GARStreetscapeGeometry.typeإلى ما إذا كانت هندسة تضاريس أو مبانٍ. - يمثّل
GARStreetscapeGeometry.qualityجودة الأشكال الهندسية. - توفّر السمة
GARStreetscapeGeometry.identifierالمعرّف الفريد للشكل الهندسي. - تنشئ الدالة
GARSession.createAnchorOnStreetscapeGeometry:transform:error:نقطة ارتساء في الموقع الجغرافي والاتجاه المحدّدَين. - تُجري الدالة
GARSession.raycastStreetscapeGeometry:direction:error:عملية raycast على Streetscape Geometry التي تم تحميلها في المشهد.
إعلانات ثابتة على أسطح المباني
مثبّتات أسطح المباني هي نوع جديد من المثبّتات الجغرافية المكانية التي تساعدك في تثبيت المحتوى على سطح مبنى.
Android (Kotlin/Java)
راجِع النقاط الثابتة الجغرافية المكانية (Java). بالإضافة إلى ذلك، تم تعديل تطبيق geospatial_java التجريبي ليشمل نقاط الارتكاز على السطح.
Android NDK (C)
راجِع النقاط المرجعية الجغرافية المكانية (C) للحصول على مزيد من المعلومات.
Unity (AR Foundation)
يمكنك الاطّلاع على عناصر التثبيت الجغرافية المكانية للحصول على مزيد من المعلومات. بالإضافة إلى ذلك، تم تعديل العينة الجغرافية المكانية لتشمل نقاط الارتكاز على السطح.
- توفّر
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()نقطة ارتساء لعناصر اللعبة في المشهد عند خطوط الطول والعرض والارتفاع المحدّدة فوق السطح والاتجاه. ResolveAnchorOnRooftopPromiseResolveAnchorOnRooftopResult
iOS
لمزيد من المعلومات، يمكنك الاطّلاع على عناصر التثبيت الجغرافية المكانية (iOS). بالإضافة إلى ذلك، تم تعديل تطبيق GeospatialExample ليشمل نقاط الارتكاز على السطح.
- ينشئ
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:نقطة ارتساء على السطح في الموقع الجغرافي المحدّد والارتفاع فوق السطح بالأمتار والاتجاه بالنسبة إلى الأرض. - يحتوي
GARCreateAnchorOnRooftopFutureعلى الحالة غير المتزامنة لتحديد موقع مرساة على السطح. - تصف السمة
GARRooftopAnchorStateحالة تحديد موقع مرساة على السطح.
العمق الجغرافي المكاني
عند تفعيل كلّ من واجهة برمجة التطبيقات Depth API ووضع Streetscape Geometry في جلسة ARCore في المناطق التي تتوفّر فيها خدمة تحديد الموقع المرئي (VPS)، يتم تحسين صور العمق التي يتم إنشاؤها باستخدام Streetscape Geometry. يتم دمج "هندسة Streetscape" في كل صورة عمق يتم إنشاؤها على مدى يصل إلى 65,535 مترًا. لا يلزم إجراء أي تغييرات عند استدعاء Depth API للاستفادة من هذه الميزة.
Android (Kotlin/Java)
لمزيد من المعلومات، يُرجى الاطّلاع على عمق البيانات الجغرافية المكانية (Java).
Android NDK (C)
لمزيد من المعلومات، يُرجى الاطّلاع على عمق البيانات الجغرافية المكانية (C).
Unity (AR Foundation)
لمزيد من المعلومات، يُرجى الاطّلاع على عمق البيانات الجغرافية المكانية (C).
iOS
لا تتوفّر ميزة "الدلالات المرئية" حاليًا على أجهزة iOS.
التوافق مع عرض Vulkan
يوفّر ARCore الآن إمكانية عرض المحتوى باستخدام Vulkan من خلال عرض صورة الكاميرا من خلال AHardwareBuffer. يمكنك استخدام Hardware Buffer هذا من خلال ربطه بـ VkImage.
لمزيد من المعلومات، يمكنك الاطّلاع على عرض تطبيق ARCore باستخدام Vulkan وتطبيق hello_ar_vulkan_c التجريبي.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
لا يتوفّر عرض Vulkan حاليًا في Unity باستخدام AR Foundation.
التثبيت الإلكتروني للصور (EIS)
يمكنك ضبط ARCore لاستخدام ميزة "تثبيت الصورة الإلكتروني" التي تعمل على تنعيم لقطات الكاميرا لتوفير تجربة مستخدم أكثر سلاسة.
لمزيد من المعلومات، يُرجى الاطّلاع على تفعيل التثبيت الإلكتروني للصورة وتطبيق hello_eis_kotlin التجريبي.
Android (Kotlin/Java)
Config.ImageStabilizationModeFrame.transformCoordinates3d()Session.isImageStabilizationModeSupported()- هناك مشكلة معروفة تتمثل في أنّ طلب
Frame.transformCoordinates3d()باستخدام إحداثيات ثنائية الأبعاد غيرOPENGL_NORMALIZED_DEVICE_COORDINATESسيؤدي إلى حدوث عطل بدلاً من عرضIllegalArgumentException. سيتم حلّ هذه المشكلة في الإصدار التالي.
Android NDK (C)
ArImageStabilizationModeArFrame_transformCoordinates3d()ArSession_isImageStabilizationModeSupported()- هناك مشكلة معروفة تتمثل في أنّ طلب
ArFrame_transformCoordinates3d()باستخدام إحداثيات ثنائية الأبعاد غيرAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATESسيؤدي إلى إيقاف تطبيقك بدلاً من عرضAR_ERROR_INVALID_ARGUMENT. سيتم حلّ هذه المشكلة في الإصدار التالي.
Unity (AR Foundation)
لا تتوفّر ميزة EIS حاليًا في Unity باستخدام AR Foundation.
iOS
لا تتوفّر ميزة "تثبيت الصورة الإلكتروني" حاليًا على أجهزة iOS.
واجهات برمجة التطبيقات غير المتزامنة في ARCore
يقدّم هذا الإصدار واجهات برمجة تطبيقات غير متزامنة جديدة في ARCore لتحسين بيئة العمل عند التعامل مع العمليات غير المتزامنة، وذلك باتّباع نموذج Future وPromise.
Android (Kotlin/Java)
- حلّ مشاكل نقاط الارتكاز الأرضية: استخدِم
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()نهائيًا.
Android NDK (C)
- تحديد موقع مرساة التضاريس: استخدِم
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()نهائيًا.
Unity (AR Foundation)
- حلّ مشاكل نقاط الارتكاز الأرضية: استخدِم
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()للحصول علىResolveAnchorOnTerrainPromise. تم إيقاف الرمز القديمARAnchorManagerExtensions.ResolveAnchorOnTerrain()نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - تحديد موقع المرساة السحابية: استخدِم
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()للحصول علىResolveCloudAnchorPromise. تم إيقاف الرمز القديمARAnchorManagerExtensions.ResolveCloudAnchorId()نهائيًا وقد تتم إزالته في إصدار لاحق من ARCore. - استضافة المرساة السحابية: استخدِم
ARAnchorManagerExtensions.HostCloudAnchorAsync()للحصول علىHostCloudAnchorPromise. تم إيقاف رموزARAnchorManagerExtensions.HostCloudAnchor()القديمة نهائيًا، وقد تتم إزالتها في إصدار لاحق من ARCore.
iOS
- حلّ مشاكل نقاط الارتكاز الأرضية: استخدِم
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) لنظام التشغيل iOS من ARCore الآن رسميًا استخدام أداة Swift Package Manager. اطّلِع على تفعيل الواقع المعزّز في تطبيق iOS للحصول على تعليمات حول كيفية الدمج مع ARCore باستخدام Swift Package Manager.
الميزات الجديدة في الإصدار 1.35.0 من ARCore
تحلّ دقة الوضع الجغرافي المكاني محلّ العنوان مع الانحراف
تعرض جميع أوضاع Geospatial الآن دقة الاتجاه في دوران الانحراف، ما يحلّ محل دقة العنوان.
- 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) لنظام التشغيل Android في ARCore
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات إصدار ARCore Extensions for 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 - الوحدة:
GeospatialPose.EunRotation()
تحويلات الوضع المكاني الجغرافي
يمكن الآن تحويل الوضعيات الجغرافية المكانية إلى وضعيات في المساحة العالمية (الواقع المعزّز) والعكس.
للحصول على الوضع الجغرافي المكاني من وضع الواقع المعزّز، اتّبِع الخطوات التالية:
- Java/Kotlin:
Earth.getGeospatialPose() - ج:
ArEarth_getGeospatialPose() - أجهزة iOS:
GARSession.geospatialTransformFromTransform:error: - الوحدة:
AREarthManager.Convert(Pose)
للحصول على وضعية الواقع المعزّز من وضعية جغرافية مكانية، اتّبِع الخطوات التالية:
- Java/Kotlin:
Earth.getPose() - ج:
ArEarth_getPose() - أجهزة iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error: - الوحدة:
AREarthManager.Convert(GeospatialPose)
تكون قيمة العنوان في الوضعيات الجغرافية المكانية التي يتم الحصول عليها من هذه الدوال مضبوطة على صفر. بدلاً من ذلك، استخدِم ما يلي:
- Android (Java/Kotlin/C): رباعي الأبعاد لنظام الإحداثيات العالمي (EUS) الخاص بالوضعية
- iOS:
eastUpSouthQTargetالوضعية - Unity:
EunRotation
تغييرات وتعديلات إضافية
يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء والتحسينات في الأداء:
- ملاحظات حول إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات إصدار ARCore Extensions for AR Foundation
الميزات الجديدة في الإصدار 1.33.0 من ARCore
نقطة نهاية جديدة لـ Cloud Anchors
- لاستخدام Cloud Anchors، عليك الآن تفعيل ARCore API بدلاً من ARCore Cloud Anchor API القديمة التي تم إيقافها نهائيًا. لدعم إصدارات التطبيق القديمة، يمكنك تفعيل كليهما أثناء إجراء عملية الانتقال. ستستهدف التطبيقات التي تم إنشاؤها باستخدام الإصدار 1.32.0 من حزمة تطوير البرامج (SDK) أو إصدار أقدم واجهة برمجة التطبيقات القديمة، بينما ستستهدف التطبيقات التي تم إنشاؤها باستخدام الإصدار 1.33.0 من حزمة تطوير البرامج (SDK) أو إصدار أحدث واجهة برمجة التطبيقات الجديدة. يُرجى مراعاة ما يلي:
- تستخدم واجهة برمجة التطبيقات الجديدة اسم النطاق
arcore.googleapis.comبدلاً منarcorecloudanchor.googleapis.com. - إذا كنت تستخدم مفتاح واجهة برمجة تطبيقات مقيّدًا بواجهة برمجة تطبيقات، عليك السماح باستخدام ARCore API.
- إذا أرسلت طلبات إلى ARCore Cloud Anchor Management API من الخلفية، عليك أيضًا تغيير اسم النطاق إلى
arcore.googleapis.comبعد تفعيل ARCore API. - سنواصل توفير واجهة برمجة التطبيقات/نقطة النهاية القديمة حتى آب (أغسطس) 2023.
- لمزيد من التفاصيل، اطّلِع على تغييرات نقطة نهاية Cloud Anchor في ARCore 1.33.
- تستخدم واجهة برمجة التطبيقات الجديدة اسم النطاق
نقاط ارتساء التضاريس
- تنشئ Geospatial Terrain anchor API نقطة ارتساء في موضع أفقي وارتفاع محدّدَين بالنسبة إلى تضاريس الموضع الأفقي.
تغييرات وتعديلات إضافية
يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء والتحسينات في الأداء:
- ملاحظات حول إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات إصدار ARCore Extensions for 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) لنظام التشغيل Android في ARCore
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات إصدار ARCore Extensions for AR Foundation
الميزات الجديدة في الإصدار 1.31.0 من ARCore
ARCore Geospatial API
تستفيد Geospatial API في ARCore الجديدة من بيانات نماذج Google Earth الثلاثية الأبعاد وبيانات صور Street View من "خرائط Google" لتتيح لتطبيقك تقديم تجارب واقع معزّز شاملة ومستندة إلى الموقع الجغرافي على مستوى العالم.
يمكنك الاطّلاع على مقدمة عن ARCore Geospatial API للحصول على مستندات خاصة بمنصات معيّنة للمطوّرين، والبدء في استخدام Geospatial API الجديدة.
العمق البعيد
تم الآن تحسين ARCore Depth API لتشمل استشعار العمق من مسافات أبعد، ما يزيد من نطاق ملاحظات العمق القابلة للتمثيل. يتم استخدام جميع وحدات البت الـ 16 في صورة العمق، ما يوفّر نطاقًا أقصى يبلغ 65, 535 مليمترًا. في السابق، كان يتم ملء 13 بت فقط، مع حد أقصى يبلغ 8191 مليمترًا.
يمكنك الاطّلاع على التغييرات في Depth API للحصول على مستندات خاصة بمنصات معيّنة للمطوّرين، والتعرّف على التغييرات في Depth API.
ملاحظات خاصة بالمنصة
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.acquireDepthImageلـFrame.acquireDepthImage16Bits.Frame.acquireRawDepthImageلـFrame.acquireRawDepthImage16Bits.- تم تغيير تنسيقات الصور الناتجة لكلتا المكالمتَين من
android.graphics.ImageFormat#DEPTH16إلىandroid.hardware.HardwareBuffer#D_16. - لا يزال العمق ممثلاً كعدد صحيح 16 بت بوحدات المليمتر، ولكن يتم الآن استخدام جميع وحدات البت الـ 16 لتمثيل العمق، ما يتيح نطاقًا أقصى يمكن التعبير عنه يتراوح بين 8191 ملم و65535 ملم.
- تم إيقاف طلبات البيانات من واجهة برمجة التطبيقات للدالتَين
Frame.acquireDepthImageوFrame.acquireRawDepthImageفي Depth API. يُرجى استخدام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 ملم.
- تم إيقاف طلبات البيانات من واجهة برمجة التطبيقات للدالتَين
ArFrame_acquireDepthImageوArFrame_acquireRawDepthImageفي Depth API. يُرجى استخدامArFrame_acquireDepthImage16BitsوArFrame_acquireRawDepthImage16Bitsبدلاً منها.
- تم تغيير طلبات الدوال في Depth API:
Unity (AR Foundation)
واجهات برمجة تطبيقات ARCore Geospatial API الجديدة:
- توفّر
AREarthManagerإمكانية تحديد الموقع الجغرافي باستخدام إحداثيات مرتبطة بالأرض.EarthTrackingStateتعرض هذه السمة حالة التتبُّع في Earth للإطار الأخير.- تحتفظ
EarthStateبحالات الخطأ في Earth.
GeospatialPoseتصف موقعًا جغرافيًا محدّدًا وارتفاعًا واتجاهًا بالنسبة إلى الأرض.ARGeospatialAnchorتوفّر نقطة ارتساء لعناصر اللعبة في المشهد، ويتم تحديدها في موقع جغرافي واتجاه بالنسبة إلى الأرض.
iOS
واجهات برمجة تطبيقات ARCore Geospatial API الجديدة:
GAREarthتوفّر هذه السمة تحديد الموقع الجغرافي بالنسبة إلى الأرض.GAREarthState.earthStateيدير حالات الخطأ وشروطه.GAREarthState.trackingStateتحتفظ بحالة التتبُّع المطلوبة للبيانات الجغرافية المكانية.
GARGeospatialTransformتمثيل لعملية تحويل عالمية تتضمّن الموقع الجغرافي والاتجاه والارتفاع وتقديرات الدقةGARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:تنشئ هذه الطريقة مرساة جيوفضائية في الموقع الجغرافي والاتجاه المحدّدَين بالنسبة إلى الأرض.
التغييرات الأخرى
يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء والتحسينات في الأداء:
- ملاحظات حول إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
- ملاحظات إصدار ARCore لنظام Android NDK
- ملاحظات إصدار حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات إصدار ARCore Extensions for 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 Extensions الآن على ARKit XR Plugin لضمان توافق إصدار AR Foundation المثبَّت مع إصدار ARKit XR Plugin. يحلّ هذا الإصدار خطأ في التجميع عند تثبيت ARCore Extensions على Unity 2019.x وتفعيل إضافة ARKit XR.
- تم نقل إعدادات مشروع ARCore Extensions من إعدادات المشروع > XR > ARCore Extensions إلى إعدادات المشروع > إدارة إضافات XR > ARCore Extensions.
- تم نقل
ARCoreExtensionsConfigوARCoreExtensionsCameraConfigFilterوARCoreRecordingConfigمن إنشاء > الواقع الممتد (XR) > إضافات ARCore إلى قائمة إنشاء > الواقع الممتد (XR).
iOS
- تم إصلاح الأخطاء وإجراء تحسينات متنوّعة على الأداء.
ملاحظات الإصدار الكاملة
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
- ملاحظات الإصدار الكاملة من ARCore لنظام Android NDK
- ملاحظات الإصدار الكامل من حزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات إصدار ARCore Extensions for AR Foundation
الميزات الجديدة في الإصدار 1.28.0 من ARCore
- اعتبارًا من تشرين الثاني (نوفمبر) 2022، لن تتمكّن التطبيقات المتوافقة مع الواقع المعزّز من الحصول على صور NDK أو بيانات وصفية للصور. تعتمد إصدارات حزمة تطوير البرامج (SDK) المتأثّرة على الدالة المحدّدة التي يتم استدعاؤها. يمكنك الاطّلاع على الإشعار عن الإيقاف النهائي لمعرفة المزيد.
- C: ستعرض طلبات البيانات إلى
ArImage_getNdkImage()وArImage_getNdkCameraMetadata()دائمًا القيمةnullptrللكائنَينAImageوACameraMetadata. - Java: سيكون حجم العنصر
Imageالذي تعرضه الدالةFrame#acquireCameraImage()هو0x0بكسل. ستؤدي المكالمات إلى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()0x0بكسل. ستعرض طلباتFrame.CameraMetadata.GetAllCameraMetadataTags()قيمة فارغة فيList<CameraMetadataTag>.
- C: ستعرض طلبات البيانات إلى
- Java: تعرض السمة
ArImage#getCropRect()الآن مستطيلاً كاملاً لاقتصاص الصورة، أي أنّ جميع وحدات البكسل في الصورة صالحة. يمكنك الاطّلاع علىandroid.media.Image#getCropRect()لمعرفة المزيد من المعلومات.
الميزات الجديدة في الإصدار 1.27.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة. راجِع ملاحظات الإصدار التالية للاطّلاع على إصلاحات الأخطاء والتحسينات المختلفة في الأداء.
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
- ملاحظات الإصدار الكاملة من ARCore لنظام Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات إصدار ARCore Extensions for AR Foundation
بالإضافة إلى إصلاحات الأخطاء المختلفة، تضمّن هذا الإصدار ما يلي:
نماذج التطبيقات بلغة Kotlin
تمت إضافة hello_ar_kotlin لتوضيح أفضل الممارسات عند استخدام Kotlin.
يمكنك الاطّلاع على دليل البدء السريع لنظام التشغيل Android للحصول على مزيد من المعلومات.
تمت إضافة ml_kotlin لتوضيح كيفية استخدام نموذج لتصنيف الصور مع ARCore.
لمزيد من المعلومات، راجِع استخدام ARCore كمدخل لنماذج تعلُّم الآلة.
الميزات الجديدة في الإصدار 1.26.0 من ARCore
يتضمّن هذا الإصدار التغييرات المهمة التالية:
- أصبحت معرّفات الموارد الموحّدة متاحة الآن لمجموعات البيانات في التسجيل والتشغيل.
تغييرات وتعديلات إضافية
يجب أن يستخدم حزمة تطوير البرامج (SDK) هذه المطوّرون الذين يعملون على مشاريع حالية ولا يمكنهم نقلها إلى AR Foundation من Unity.راجِع ملاحظات الإصدار التالية للاطّلاع على إصلاحات إضافية للأخطاء وتغييرات أخرى قد تؤدي إلى أعطال.
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
- ملاحظات الإصدار الكاملة من ARCore لنظام Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات إصدار ARCore Extensions for AR Foundation
الميزات الجديدة في الإصدار 1.25.0 من ARCore
لا يتضمّن هذا الإصدار أي ميزات جديدة. راجِع ملاحظات الإصدار التالية للاطّلاع على إصلاحات الأخطاء والتحسينات المختلفة في الأداء.
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
- ملاحظات الإصدار الكاملة من ARCore لنظام Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
- ملاحظات إصدار ARCore Extensions for AR Foundation
الميزات الجديدة في الإصدار 1.24.0 من ARCore
يتضمّن هذا الإصدار التغييرات المهمة التالية:
- واجهة برمجة تطبيقات Raw Depth API جديدة توفّر صورة عمق بدون فلترة مساحة الصورة
- إضافة إمكانية تسجيل مسار بيانات مخصّص إلى Recording & Playback API
- إمكانية إجراء اختبارات العمق
العمق الأولي
توفّر واجهة برمجة التطبيقات Raw Depth API بيانات العمق لصورة كاميرا بدقة أعلى من بيانات واجهة برمجة التطبيقات Depth API الكاملة، ولكنّها لا تغطي كل بكسل دائمًا. يمكن أيضًا معالجة صور العمق الأولية، بالإضافة إلى صور الثقة المطابقة لها، ما يتيح للتطبيقات استخدام بيانات العمق التي تتوفّر لها دقة كافية لحالة الاستخدام الفردية.
أدلة المطوّرين:
- Android (Java/Kotlin)
- حزمة تطوير البرامج (NDK) لنظام التشغيل Android (C)
- إضافات ARCore لـ AR Foundation
- حزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
تسجيل المسار المخصّص
تتيح لك إمكانية تتبُّع البيانات المخصّصة الجديدة في Recording & Playback API إضافة بيانات مخصّصة إلى إطار ARCore أثناء التسجيل واسترداد البيانات نفسها من الإطار أثناء التشغيل.
أدلة المطوّرين:
- Android (Java/Kotlin)
- حزمة تطوير البرامج (NDK) لنظام التشغيل Android (C)
- إضافات ARCore لـ AR Foundation
- حزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
اختبارات النتائج حسب العمق
في السابق، كان بإمكانك إجراء اختبارات إصابة فقط على الطائرات التي تم رصدها، ما يحدّ من المواقع الجغرافية لتقتصر على الأسطح الكبيرة والمستوية. تستفيد اختبارات التصادم مع العمق من معلومات العمق السلسة وغير المعالَجة لتوفير نتائج تصادم أكثر دقة، حتى على الأسطح غير المستوية وذات الملمس المنخفض.
أدلة المطوّرين:
تغييرات وتعديلات إضافية
راجِع ملاحظات الإصدار التالية للاطّلاع على إصلاحات إضافية للأخطاء وتغييرات أخرى قد تؤدي إلى أعطال.
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
- ملاحظات الإصدار الكاملة من ARCore لنظام Android NDK
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
- ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
- ملاحظات إصدار ARCore Extensions for AR Foundation
الميزات الجديدة في الإصدار 1.23.0 من ARCore
في انتظار توفّر ميزة الكاميرا المزدوجة
سيتم طرح ميزة استخدام الكاميرا المزدوجة خلال الأسابيع المقبلة. لمزيد من المعلومات، يُرجى الاطّلاع على صفحة الأجهزة المتوافقة.
أدوات جديدة لتصحيح الأخطاء
من خلال إرسال مكوّن intent للبث، يمكن للمطوّرين إتاحة ما يلي:
تسجيل طلبات البيانات من واجهة برمجة التطبيقات ARCore في سجل تصحيح الأخطاء في Android
تراكب أداء ARCore
استضافة علامات Cloud Anchors وحلّها
لم يعُد بإمكان التطبيقات المتوافقة مع الواقع المعزّز والمصمَّمة باستخدام الإصدار 1.11.0 من حزمة تطوير البرامج ARCore أو الإصدارات الأقدم استضافة أو حلّ المرساة السحابية.
ج: ستكون حالة Cloud Anchors التي يتم عرضها من خلال
ArSession_hostAndAcquireNewCloudAnchorوArSession_resolveAndAcquireNewCloudAnchorدائمًاAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL.Java: ستكون حالة Cloud Anchors التي يتم عرضها من خلال
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) لنظام التشغيل Android في ARCore
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
الميزات الجديدة في الإصدار 1.22.0 من ARCore
يضيف هذا الإصدار واجهات برمجة تطبيقات جديدة للتسجيل والتشغيل وواجهات برمجة تطبيقات لفلترة إعدادات الكاميرا إلى ARCore Extensions for AR Foundation. يمكنك الاطّلاع على ملاحظات الإصدار الكاملة لـ ARCore Extensions للحصول على التفاصيل.
تغييرات وتعديلات إضافية
يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من المعلومات حول إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل في التوافق.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
الميزات الجديدة في الإصدار 1.21.0 من ARCore
يضيف هذا الإصدار واجهات برمجة تطبيقات جديدة للتسجيل والتشغيل Android وAndroid NDK وUnity.
التسجيل والتشغيل
باستخدام واجهات برمجة التطبيقات Recording and Playback، يمكنك تسجيل بيانات الفيديو والواقع المعزّز مرة واحدة في بيئة معيّنة واستخدام هذا المحتوى بدلاً من جلسة الكاميرا المباشرة لأغراض الاختبار. يحفظ ARCore الجلسات المسجّلة في ملفات MP4 تحتوي على مسارات فيديو متعددة وبيانات متنوعة أخرى على الجهاز. يمكنك بعد ذلك توجيه تطبيقك لاستخدام هذه البيانات بدلاً من جلسة كاميرا مباشرة. يتيح لك ذلك إعادة تشغيل هذا المحتوى إلى أجل غير مسمى لتجربة تأثيرات مختلفة للواقع المعزّز بدون الحاجة إلى العودة إلى الحقل.
وللحصول على مزيد من التفاصيل:
Java:
C:
Unity:
الميزات الجديدة في الإصدار 1.20.0 من ARCore
يتضمّن هذا الإصدار التغييرات المهمة التالية:
إتاحة ميزة Cloud Anchors الدائمة
تم تعديل إمكانات البيانات الوصفية للصور في Android وAndroid NDK.
إرشادات جديدة تتطلّب الإصدار 5.6.4 من Gradle أو إصدارًا أحدث، وذلك لتوفير الدعم لـ ARCore Extensions في AR Foundation أو حزمة تطوير البرامج (SDK) الخاصة بـ ARCore في Unity (الإصدار 1.19 أو إصدار أحدث) مع Unity 2018.4 أو إصدار أحدث.
إتاحة Cloud Anchors الدائم
قبل الإصدار 1.20 من ARCore، كان يمكن حلّ رموز Cloud Anchors لمدة تصل إلى 24 ساعة فقط بعد استضافتها لأول مرة. باستخدام Cloud Anchors الثابتة، يمكنك الآن إنشاء Cloud Anchor مع فترة صلاحية تتراوح بين يوم واحد و365 يومًا. يمكنك أيضًا تمديد مدة بقاء نقطة الارتكاز بعد استضافتها باستخدام Cloud Anchor Management API.
يخضع استخدام Cloud Anchors الثابتة لسياسة إيقاف Cloud Anchors نهائيًا الجديدة.
C: دليل المطوِّر و
ArSession_hostAndAcquireNewCloudAnchorWithTtlوArSession_estimateFeatureMapQualityForHostingJava: دليل المطوّر و
hostCloudAnchorWithTtlوestimateFeatureMapQualityForHostingiOS: دليل المطوّر و
hostCloudAnchor:TTLDays:error:وestimateFeatureMapQualityForHosting:إضافات ARCore إلى AR Foundation: دليل مطوّري Android ودليل مطوّري iOS و
ARAnchorManager.HostCloudAnchor(ARAnchor, int)وARAnchorManager.SetAuthToken(string)وARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)استهداف Android في Unity: دليل المطوّر و
XPSession.CreateCloudAnchor(Anchor, int)وXPSession.EstimateFeatureMapQualityForHosting(Pose)استهداف iOS في Unity: دليل المطوّرين و
XPSession.SetAuthToken(string)وXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
تغييرات وتعديلات إضافية
يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من المعلومات حول إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل في التوافق.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج ARCore لنظام التشغيل iOS
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
الميزات الجديدة في الإصدار 1.19.0 من ARCore
يتضمّن هذا الإصدار التغييرات المهمة التالية:
- واجهة برمجة تطبيقات "الموضع الفوري" الجديدة لأنظمة التشغيل Android وAndroid NDK وUnity
- إرشادات جديدة حول إنشاء تطبيقات متوافقة مع Android 11 باستخدام Unity
وضع العناصر بشكل فوري
تسمح واجهة برمجة التطبيقات Instant Placement API للمستخدم بوضع عنصر واقع معزّز على الشاشة بدون الحاجة إلى انتظار أن يرصد ARCore هندسة السطح. يتم تحسين موضع العنصر في الوقت الفعلي أثناء تنقّل المستخدم في البيئة. بعد أن يرصد ARCore الوضع الصحيح في المنطقة التي تم وضع عنصر الواقع المعزّز فيها، يتم تعديل العنصر الأبيض تلقائيًا ليصبح دقيقًا من حيث الوضع، ويصبح معتمًا.
يعرض المقطع التالي شخصية Android افتراضية على طاولة حقيقية. يكون الشكل باللون الأبيض وأصغر بكثير عند وضعه لأول مرة. بعد أن يحسّن ARCore حساباته لأبعاد المشهد، ينتقل الشكل إلى موضع أكثر دقة. قد يؤدي ذلك إلى اختلاف في "حجم" الكائن.
وللحصول على مزيد من التفاصيل:
نظام التشغيل Android:
Android NDK:
Unity:
الميزات الجديدة في الإصدار 1.18.0 من ARCore
يتضمّن هذا الإصدار التغييرات المهمة التالية:
- إطلاق Depth API الجديد لأنظمة التشغيل Android وAndroid NDK وUnity
- إرشادات جديدة حول إنشاء مواد عرض "الوجوه المعزّزة" واستيرادها إلى "استوديو Android"
- ستتوفّر Depth API في
4.1.0-preview.2لكل منAR FoundationوARCore XR Plugin.
Depth API
على الأجهزة المتوافقة مع العمق، تستخدم Depth API كاميرا RGB المتوافقة مع ARCore أو مستشعر العمق النشط إذا كان متاحًا لإنشاء خرائط العمق. يمكنك بعد ذلك استخدام عمق كل بكسل الذي توفّره خريطة العمق لجعل العناصر الافتراضية تظهر بدقة أمام أو خلف عناصر العالم الحقيقي، ما يتيح تجارب مستخدم غامرة وواقعية.
على سبيل المثال، تعرض الصور التالية شخصية Android افتراضية في مساحة حقيقية تحتوي على صندوق بجانب باب. تعمل Depth API على حجب الشكل بشكل صحيح خلف حافة الجذع.
وللحصول على مزيد من التفاصيل:
نظام التشغيل Android:
Android NDK:
Unity:
الميزات الجديدة في الإصدار 1.17.0 من ARCore
أهم الميزات في حزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
تمت إضافة طرق جديدة تتيح تخزين عدة لقطات من الكاميرا مؤقتًا. ويمكن استخدام هذه الطريقة مع طرق أخرى، مثل العرض المتعدد الخيوط، لتقليل التفاوت في معدلات عرض اللقطات.
تمت إضافة استخدام مستشعر العمق ووسائل الحصول على عدد اللقطات المستهدَف في الثانية:
يمكنك أيضًا الاطّلاع على ملاحظات الإصدار الكامل لحزمة تطوير البرامج (SDK) لنظام التشغيل Android.
أهم الميزات في حزمة تطوير البرامج (SDK) في ARCore لنظام Unity
- تمت إضافة إمكانية العرض المتعدد الخيوط في الإصدار 2018.2 من Unity أو الإصدارات الأحدث، ما سيؤدي في معظم الحالات إلى تحسين الأداء ويمكن أن يساعد في تقليل التفاوت في معدلات عرض اللقطات. هذا إعداد خاص بمشاريع Unity، ويمكنك العثور عليه في إعدادات المشروع > المشغّل > Android > إعدادات أخرى > العرض المتعدد مؤشرات الترابط. راجِع دليل المطوِّر للاطّلاع على التفاصيل.
- تمت إضافة
SessionStatus.ErrorCameraNotAvailableوSessionStatus.ErrorIllegalStateللإشارة إلى حالات خطأ معيّنة في جلسة ARCore.
يمكنك أيضًا الاطّلاع على ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity.
أهم الميزات في حزمة تطوير البرامج (SDK) لنظام التشغيل iOS في ARCore
تم تقليل حجم ملف Cloud Anchors SDK الثنائي بشكلٍ كبير.
تتوفّر الآن إمكانية استخدام Bitcode مع ميزة "الوجوه المعزّزة".
يمكنك أيضًا الاطّلاع على ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل iOS في ARCore.
الميزات الجديدة في الإصدار 1.16.0 من ARCore
ملاحظات حول حزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore وحزمة تطوير البرامج (SDK) لنظام التشغيل Android في Sceneform
يتضمّن هذا الإصدار التغييرات المهمة التالية:
- تعرض معظم الأجهزة الآن إعدادات إضافية متوافقة مع الكاميرا بدرجات دقة أقل لنسيج وحدة معالجة الرسومات مقارنةً بدرجة الدقة التلقائية لنسيج وحدة معالجة الرسومات في الجهاز.
لمزيد من التفاصيل، يُرجى الاطّلاع على الأجهزة المتوافقة مع ARCore.
تتوفّر دقة وحدات معالجة الرسومات الموسّعة هذه من خلال واجهة برمجة التطبيقات
getSupportedCameraConfigs(CameraConfigFilter).
انظر أيضًا:
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج Sceneform لنظام التشغيل Android
أهم الميزات في ARCore Extensions for AR Foundation
يتضمّن هذا الإصدار التغييرات المهمة التالية:
يتم توسيع نطاق
XRCameraConfigurationفي AR Foundation ليشمل طرقًا تتيح لك اختيار إعدادات الكاميرا المناسبة استنادًا إلى المعايير التي تريدها. وتشمل هذه الطرق GetTextureDimensions() وGetFPSRange() وGetDepthSensorUsages(). يمكنك الاطّلاع على تعليمات مفصّلة.أصبح الإصدار 2019.3.0f6 من Unity هو الحدّ الأدنى للإصدار الذي يُنصح به لاستخدام ARCore Extensions. يتطلّب الإصدار 3.1.0-preview.6 من AR Foundation الإصدار 2019.3 من Unity أو إصدارًا أحدث.
تستخدم Unity الآن المصطلحات نقطة ارتساء ونقطة ارتساء سحابية والمعرّف الخاص بنقطة الارتساء السحابية في واجهة برمجة التطبيقات الخاصة بتكنولوجيا الواقع المعزّز المتوافقة مع عدّة منصات. تم تعديل مستندات ARCore Extensions لتعكس ذلك.
انظر أيضًا:
أهم الميزات في حزمة تطوير البرامج (SDK) من ARCore لمنصة Unity
يضيف هذا الإصدار التغيير المهم التالي:
- تعرض معظم الأجهزة الآن إعدادات إضافية متوافقة مع الكاميرا بدرجات دقة أقل لنسيج وحدة معالجة الرسومات مقارنةً بدرجة الدقة التلقائية لنسيج وحدة معالجة الرسومات في الجهاز. (راجِع الأجهزة المتوافقة مع ARCore لمعرفة التفاصيل). تتوفّر دقة وحدات معالجة الرسومات الموسّعة هذه من خلال واجهة برمجة التطبيقات ARCoreCameraConfigFilter.
انظر أيضًا:
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
الميزات الجديدة في الإصدار 1.15.0 من ARCore
أهم الميزات في إضافات ARCore لـ AR Foundation
يضيف هذا الإصدار التغييرات المهمة التالية.
تمت إضافة عيّنة CloudAnchors توضّح كيفية إنشاء تجارب واقع معزّز مشتركة لكل من Android وiOS. اطّلِع على التعليمات الخاصة بأجهزة Android أو iOS.
أصبح الإصدار 2019.2.17f1 من Unity هو الحد الأدنى للإصدار الذي ننصح باستخدامه مع ARCore Extensions.
ملاحظات الإصدار الكامل من ARCore Extensions
أهم الميزات في حزمة تطوير البرامج (SDK) في ARCore لنظام Unity
يتضمّن هذا الإصدار المشاكل المعروفة التالية.
قد تتوقف "المعاينة الفورية" عن العمل في Unity عند استخدام الإصدار 9 من نظام التشغيل Android وكابل USB 3. لحلّ هذه المشكلة، يجب التحديث إلى الإصدار 10 من نظام التشغيل Android أو استخدام كابل USB 2.
قد يتعذّر عرض ميزة "المعاينة الفورية" على الجهاز عندما تكون دقة عرض اللعبة في Unity مرتفعة جدًا. لحلّ هذه المشكلة، خفِّض دقة عرض اللعبة في Unity Editor.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
تغييرات إضافية
يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من المعلومات حول إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل في التوافق.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج 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 Extensions، وذلك بموجب سياسة خصوصية Google وبنود خدمة Google APIs. يمكنك إيقاف هذه الميزة.
الميزات الجديدة في الإصدار 1.13.0 من ARCore
يضيف هذا الإصدار التغييرات المهمة التالية.
إتاحة استخدام ARCore Extensions لـ AR Foundation من Unity لإنشاء تطبيقات iOS تستخدم Cloud Anchors
يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من المعلومات حول إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل في التوافق.
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج Sceneform لنظام التشغيل Android
ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity
ملاحظات الإصدار الكامل من حزمة تطوير البرامج ARCore لنظام التشغيل iOS
الميزات الجديدة في الإصدار 1.12.0 من ARCore
يضيف هذا الإصدار التغييرات التالية:
إضافة ميزة "الوجوه المعزّزة" إلى نظام التشغيل iOS لمزيد من المعلومات، يمكنك الاطّلاع على هذه النظرة العامة ودليل البدء السريع ودليل المطوّر.
إتاحة استخدام ARCore Extensions لـ AR Foundation من Unity من أجل إنشاء تطبيقات Android تتضمّن Cloud Anchors
في ما يلي التغييرات التي أجريناها على Cloud Anchors:
- للامتثال لمتطلبات الخصوصية المعدَّلة لاستخدام حِزم تطوير البرامج (SDK) لإصدار ARCore 1.12 أو الإصدارات الأحدث، عليك الإفصاح عن استخدام ميزة "المرتكزات السحابية" بشكل بارز في تطبيقك من خلال تضمين النص التالي، بالإضافة إلى رابط لمعرفة المزيد، في شاشة الإشعار: "ستعالج Google البيانات المرئية من الكاميرا لتفعيل هذه الجلسة". ويمكنك إجراء ذلك من خلال تنفيذ مسار إشعار المستخدم المقترَح المتوفّر في تطبيقاتنا النموذجية لميزة "المرتكزات السحابية".
لمزيد من التفاصيل، يُرجى الاطّلاع على متطلبات خصوصية المستخدمين.
لمزيد من التفاصيل حول Cloud Anchors:
نظام التشغيل Android:
Android NDK:
نظام التشغيل iOS:
Unity:
إضافات ARCore:
الميزات الجديدة في الإصدار 1.11.0 من ARCore
يضيف هذا الإصدار التغييرات التالية:
تمت إعادة تسمية خدمة ARCore لتصبح خدمات Google Play للواقع المعزّز. على أجهزة Google Play، يتم الآن توزيعها كجزء من "خدمات Google Play".
تستهدف إعدادات الكاميرا في ARCore معدل 60 لقطة في الثانية على الأجهزة المتوافقة، وتعطي الأولوية لاستخدام مستشعر العمق على الأجهزة التي تتضمّن مستشعرًا. يمكنك استخدام فلاتر إعدادات الكاميرا الجديدة للحدّ من عدد اللقطات في الثانية التي تلتقطها الكاميرا إلى 30 لقطة في الثانية، أو منع ARCore من استخدام مستشعر العمق، أو الفلترة استنادًا إلى كلا الخيارَين.
لمزيد من التفاصيل حول إعدادات الكاميرا:
نظام التشغيل Android:
Android NDK:
Unity:
الميزات الجديدة في الإصدار 1.10.0 من ARCore
يضيف هذا الإصدار إمكانات جديدة لتقدير الإضاءة في النطاق العالي الديناميكية (HDR) إلى واجهة برمجة التطبيقات Lighting Estimation API لنظام التشغيل Android وAndroid NDK وUnity.
تستخدِم واجهات برمجة التطبيقات هذه تكنولوجيا تعلُّم الآلة لتحليل صورة الكاميرا التي يتم إدخالها وتقدير الإضاءة المحيطة. يمكنك استخدام بيانات تقدير الإضاءة هذه لعرض إضاءة واقعية للغاية، بما في ذلك ضوء اتجاهي أساسي وظلال وإضاءة محيطة وألوان بارزة وانعكاسات على العناصر الافتراضية. والنتيجة هي محتوى افتراضي يبدو أكثر واقعية.
وللحصول على مزيد من التفاصيل:
نظام التشغيل Android:
Android NDK:
Unity:
الميزات الجديدة في الإصدار 1.9.0 من ARCore
الميزات الجديدة في حزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore
يضيف هذا الإصدار واجهات برمجة التطبيقات والميزات الجديدة التالية:
Scene Viewer هو عارض غامر يتيح تجارب الواقع المعزّز من موقعك الإلكتروني. تتيح هذه الميزة لمستخدمي أجهزة Android الجوّالة إمكانية وضع النماذج الثلاثية الأبعاد المستضافة على الويب وعرضها والتفاعل معها بسهولة في بيئتهم.
ميزات جديدة في "الصور المحسّنة":
تتتبّع حزمة تطوير البرامج ARCore الآن الصور المعزّزة المتحركة. تشمل الأمثلة على الصور المتحركة إعلانًا على حافلة عابرة أو صورة على جسم مسطّح يحمله مستخدم أثناء تحريك يده.
بعد رصد صورة، يمكن لـ ARCore مواصلة تتبُّع موضع الصورة واتجاهها، حتى إذا خرجت الصورة مؤقتًا من نطاق رؤية الكاميرا.
استخدِم
AugmentedImage#getTrackingMethod()(Java) أوArAugmentedImage_getTrackingMethod()(NDK) لتحديد ما إذا كانت الكاميرا تتتبّع حاليًا الصورة المعزّزة (FULL_TRACKING) أو ما إذا كان يتم تتبّعها استنادًا إلى آخر موضع معروف لها (LAST_KNOWN_POSE).
يتضمّن مستند Cloud Anchors الآن شرحًا أكثر تفصيلاً حول كيفية استضافة نقاط الارتكاز وحلّها.
الميزات الجديدة في حزمة تطوير البرامج (SDK) في ARCore لنظام التشغيل Unity
ميزات جديدة في "الصور المحسّنة":
تتتبّع حزمة تطوير البرامج ARCore الآن الصور المعزّزة المتحركة. قد تشمل الأمثلة على الصور المتحركة إعلانًا على حافلة عابرة أو صورة على جسم مسطّح يحمله مستخدم أثناء تحريكه.
بعد رصد صورة، يمكن لـ ARCore مواصلة تتبُّع موضع الصورة واتجاهها، حتى إذا خرجت الصورة مؤقتًا من نطاق رؤية الكاميرا.
تتيح واجهة برمجة التطبيقات الجديدة
AugmentedImage.GetTrackingMethod()لتطبيقك تحديد ما إذا كانت الكاميرا تتتبّع حاليًا الصورة المعزّزة (FullTracking) أو ما إذا كان يتم تتبّعها استنادًا إلى آخر موضع معروف لها (LastKnownPose).
يتضمّن مستند Cloud Anchors الآن شرحًا أكثر تفصيلاً حول كيفية استضافة نقاط الارتكاز وحلّها.
الميزات الجديدة في حزمة تطوير البرامج (SDK) لنظام التشغيل iOS في ARCore
التوافق مع الأجهزة التالية:
الجيل الخامس من iPad Mini
الجيل الثالث من iPad Air
يتضمّن مستند Cloud Anchors الآن شرحًا أكثر تفصيلاً حول كيفية استضافة نقاط الارتكاز وحلّها.

