الميزات الجديدة في ARCore

تغييرات جديدة ومهمة في ARCore

الميزات الجديدة في الإصدار 1.56.0 من ARCore

التغييرات التي قد تؤدي إلى أعطال والتغييرات السلوكية

  • تم تعديل targetSdkVersion في ARCore إلى المستوى 37 من واجهة برمجة التطبيقات في Android. إذا لم يحدّد تطبيقك targetSdkVersion، سيصبح targetSdkVersion لتطبيقك هو 37 بسبب دمج ملف البيان.

واجهات برمجة التطبيقات والإمكانات الجديدة

  • تمت إضافة AcquireDepthImageMeters وAcquireRawDepthImageMeters لتوفير إمكانية توحيد البيانات بين ARCore وOpenXR من خلال عرض بيانات العمق بالمتر كأرقام عشرية.

الميزات الجديدة في الإصدار 1.54.0 من ARCore

واجهات برمجة التطبيقات والإمكانات الجديدة

  • تمت إضافة ArCoreNativeInterop وArCoreNativeInterop.getNativeHandle() وArCoreNativeInterop.getSymbolTable() للسماح بمشاركة أو نقل ملكية عناصر ARCore بين Java وC++.

الميزات الجديدة في ARCore الإصدار 1.53.0

واجهات برمجة التطبيقات والإمكانات الجديدة

  • تمت إضافة إمكانية استخدام أداة Swift Package Manager (SPM) على نظام التشغيل iOS (إصدار تجريبي) في حزمة ARCore Extensions for Unity's AR Foundation.
    • سيظل CocoaPods هو نظام إدارة التبعيات التلقائي.
    • لا يتم حل التبعيات باستخدام SPM إلا عند ضبطها بشكل صريح.
    • تمّت إضافة عملية إدخال علامة ربط -ObjC لإنشاءات iOS.

التغييرات الأخرى

  • تمت ترقية أداة External Dependency Manager for Unity (EDM4U) إلى الإصدار 1.2.187.
  • تم إصلاح خطأ في التجميع مرتبط بالتوافق مع Unity 6.3.

الميزات الجديدة في الإصدار 1.52.0 من ARCore

التغييرات الأخرى

  • تم تغيير الإضاءة من Progressive CPU إلى Progressive GPU في عيّنات "إضافات ARCore" الخاصة بـ "نقاط ارتكاز السحابة الإلكترونية" (Cloud Anchors) الثابتة والجغرافية في AR Foundation 6 من Unity.
  • تم التأكّد من توافق هذا الإصدار من ARCore مع الإصدار 16 من Android MR1.

الميزات الجديدة في الإصدار 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 في الإصدار التجريبي لتوفير الدعم في Unity 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، يُرجى الاطّلاع على الدليل التالي.

إصلاح الأخطاء

  • تم إصلاح مشكلة عدم شفافية مستوى عيّنة Cloud Anchor في 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 الآن تفعيل وضع المصباح اليدوي على الجهاز، ما يتيح إمكانات إدراك أفضل في البيئات المظلمة.

‫Android (Kotlin/Java)

  • Config.FlashMode: خيار الإعداد لتفعيل وحدة الفلاش أو إيقافها على الجهاز
  • راجِع دليل المطوِّر لمعرفة المزيد من التفاصيل حول كيفية رصد إمكانات الفلاش وكيفية تفعيل وضع المصباح.

‫Android NDK (C)

  • ArFlashMode: خيار الإعداد لتفعيل وحدة الفلاش أو إيقافها على الجهاز
  • راجِع دليل المطوِّر لمعرفة المزيد من التفاصيل حول كيفية رصد إمكانات الفلاش وكيفية تفعيل وضع المصباح.

تتوافق حزمة ARCore Extensions مع الإصدار 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 الآن New Places API من Google. لاستخدام ميزة البحث، فعِّل "Places API (New)" في Google Cloud Console.

الميزات الجديدة في الإصدار 1.42.0 من ARCore

محاذاة إلى المربّعات في صناعة المحتوى الجغرافي المكاني لـ Unity

تمت إضافة زر "المحاذاة مع المربّع" إلى لوحة ARGeospatialCreatorAnchor Editor Inspector. يضبط هذا الزر قيمة الارتفاع الخاصة بمرتكز "التضاريس" أو "سطح المبنى"، والتي لا تظهر إلا في المحرّر، على أعلى نقطة في شكل هندسي ثلاثي الأبعاد ضمن خط العرض وخط الطول الحاليين للمرتكز. يُرجى العِلم أنّ هذه السمة لا تؤثّر في السلوك أثناء وقت التشغيل. يساعد ذلك في تعديل موضع نقطة الارتكاز في المحرّر ليتطابق مع موضعها في وقت التشغيل.

الميزات الجديدة في الإصدار 1.41.0 من ARCore

Geospatial Creator API

تتضمّن أداة صناعة المحتوى الجغرافي المكاني لـ Unity الآن إمكانية إنشاء كائنات صناعة المحتوى الجغرافي المكاني ومعالجتها في وضع "المحرّر". تم وصف الفئات وواجهات برمجة التطبيقات المتاحة حديثًا في دليل صناعة المحتوى الجغرافي المكاني API.

التوافق مع الإصدارات 5.x من AR Foundation (إصدار تجريبي)

تتوافق "إضافات ARCore" في AR Foundation من Unity الآن مع الإصدارات 5.x من AR Foundation. لنقل مشروع حالي إلى AR Foundation، يُرجى الاطّلاع على دليل نقل البيانات.

الميزات الجديدة في الإصدار 1.40.0 من ARCore

الترميز الدلالي للمشاهد على أجهزة iOS

تتوفّر الآن Scene Semantics API في حزمة تطوير البرامج ARCore لنظام التشغيل iOS، بالإضافة إلى "إضافات ARCore" في AR Foundation من Unity التي تستهدف نظام التشغيل iOS. تتيح واجهة برمجة التطبيقات Scene Semantics API للمطوّرين فهم المشهد المحيط بالمستخدم في الوقت الفعلي، وذلك من خلال تصنيف وحدات البكسل إلى 11 فئة من المكوّنات الخارجية. لمزيد من المعلومات، يُرجى الاطّلاع على مقدمة حول دلالات المشهد.

البحث عن "نقاط الاهتمام" في أداة "صناعة المحتوى الجغرافي المكاني" لبرنامج Unity

تتيح أداة صناعة المحتوى الجغرافي المكاني لـ Unity الآن البحث النصي لتحديد موضع عرض Photographic 3D Tiles. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة البحث عن نقاط الاهتمام في صناعة المحتوى الجغرافي المكاني.

الميزات الجديدة في الإصدار 1.39.0 من ARCore

لا يتضمّن هذا الإصدار أي ميزات جديدة.

الميزات الجديدة في الإصدار 1.38.0 من ARCore

لا يتضمّن هذا الإصدار أي ميزات جديدة.

الميزات الجديدة في الإصدار 1.37.0 من ARCore

الدلالات في المشهد

تقدّم ميزة "الدلالات المرئية للمشهد" تفاصيل أكثر ثراءً حول المشهد المحيط، ما يسهّل فهم العالم من حول المستخدم. تستخدم ميزة "الدلالات في المشهد" نموذج تعلُّم آلي في خلاصة صور الكاميرا، وتوفّر صورة دلالية يتوافق فيها كل بكسل مع إحدى 11 تصنيفًا للمفاهيم الخارجية.

لمزيد من المعلومات، يُرجى الاطّلاع على مقدمة حول Scene Semantics وتطبيق semantics_java التجريبي.

Streetscape Geometry

‫Streetscape Geometry هي واجهة برمجة تطبيقات جديدة ضمن ARCore Geospatial API توفّر أشكال المباني والتضاريس في منطقة حول المستخدم عند تفعيل Geospatial API.

‫Android (Kotlin/Java)

اطّلِع على دليل المطوّر الخاص بميزة "هندسة الشوارع" (Kotlin/Java). بالإضافة إلى ذلك، تم تعديل تطبيق geospatial_java النموذجي ليشمل "هندسة المشهد في الشارع".

‫Android NDK (C)

راجِع دليل المطوّرين حول هندسة المشهد في Street View (C) لمزيد من المعلومات.

‫Unity (AR Foundation)

راجِع دليل المطوّرين حول هندسة المشهد في Street View (Unity) لمزيد من المعلومات.

iOS

راجِع دليل المطوّرين الخاص بميزة "هندسة الشوارع" (iOS) لمزيد من المعلومات. بالإضافة إلى ذلك، تم تعديل تطبيق GeospatialExample ليشمل ميزة "هندسة Streetscape".

إعلانات ثابتة على أسطح المباني

مثبّتات أسطح المباني هي نوع جديد من المثبّتات الجغرافية المكانية التي تساعدك في تثبيت المحتوى على سطح مبنى.

‫Android (Kotlin/Java)

راجِع المرتكزات الجغرافية المكانية (Java). بالإضافة إلى ذلك، تم تعديل نموذج تطبيق geospatia_java ليشمل نقاط الارتكاز على السطح.

‫Android NDK (C)

لمزيد من المعلومات، راجِع النقاط الثابتة الجغرافية المكانية (C).

‫Unity (AR Foundation)

يمكنك الاطّلاع على عناصر التثبيت الجغرافية المكانية للحصول على مزيد من المعلومات. بالإضافة إلى ذلك، تم تعديل عينة البيانات الجغرافية المكانية لتشمل نقاط الارتكاز على السطح.

iOS

لمزيد من المعلومات، راجِع مقالة عناصر التثبيت الجغرافية المكانية (iOS). بالإضافة إلى ذلك، تم تعديل تطبيق GeospatialExample ليشمل نقاط الارتكاز على السطح.

العمق الجغرافي المكاني

عند تفعيل كلّ من واجهة برمجة التطبيقات Depth API ووضع "هندسة المشهد الخارجي" في جلسة ARCore في المناطق التي تتوفّر فيها خدمة تحديد الموقع المرئي (VPS)، يتم تحسين صور العمق التي يتم إنشاؤها باستخدام "هندسة المشهد الخارجي". يتم دمج Streetscape Geometry في كل صورة عمق يتم إنشاؤها على مدى يصل إلى 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)

‫Android NDK (C)

‫Unity (AR Foundation)

لا تتوفّر ميزة EIS حاليًا في Unity باستخدام AR Foundation.

iOS

لا تتوفّر ميزة "تثبيت الصورة الإلكتروني" حاليًا على أجهزة iOS.

واجهات برمجة التطبيقات غير المتزامنة في ARCore

يتضمّن هذا الإصدار واجهات برمجة تطبيقات غير متزامنة جديدة في ARCore لتحسين بيئة العمل عند التعامل مع العمليات غير المتزامنة، وذلك باتّباع نموذج Future and Promise.

‫Android (Kotlin/Java)

‫Android NDK (C)

‫Unity (AR Foundation)

iOS

الميزات الجديدة في الإصدار 1.36.0 من ARCore

إتاحة أداة Swift Package Manager على أجهزة iOS

تتيح حزمة تطوير البرامج (SDK) لنظام التشغيل iOS من ARCore الآن رسميًا استخدام أداة Swift Package Manager. راجِع تفعيل الواقع المعزّز في تطبيق iOS للحصول على تعليمات حول كيفية الدمج مع ARCore باستخدام Swift Package Manager.

الميزات الجديدة في الإصدار 1.35.0 من ARCore

تحلّ دقة الوضعية الجغرافية المكانية محلّ العنوان باستخدام الانحراف

تعرض جميع أوضاع Geospatial الآن دقة الاتجاه في دوران الانحراف، ما يحلّ محل دقة العنوان.

تغييرات وتعديلات إضافية

يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء والتحسينات في الأداء:

الميزات الجديدة في الإصدار 1.34.0 من ARCore

التحقّق مما إذا كانت إمكانات "المعلومات الجغرافية المكانية" متاحة في الموقع الجغرافي الحالي للجهاز

يمكن لواجهة Geospatial API الآن التحقّق من توفّر نظام تحديد المواقع المرئية (VPS) في موضع أفقي محدّد في وقت التشغيل. يمكن استخدام واجهة برمجة التطبيقات هذه بدون جلسة واقع معزّز نشطة، مثلاً لعرض زر "الدخول إلى الواقع المعزّز" فقط عندما تكون خدمة VPS متاحة.

اتجاه الوضع الجغرافي المكاني

تعرض الآن الوضعيات الجغرافية المكانية اتجاهها في المساحة الثلاثية الأبعاد.

تحويلات الوضعية الجغرافية المكانية

يمكن الآن تحويل الوضعيات الجغرافية المكانية إلى وضعيات في المساحة العالمية (الواقع المعزّز) والعكس.

للحصول على الوضعية الجغرافية المكانية من وضعية الواقع المعزّز:

للحصول على وضعية الواقع المعزّز من وضعية جغرافية مكانية، اتّبِع الخطوات التالية:

تكون قيمة العنوان في الوضعيات الجغرافية المكانية التي يتم الحصول عليها من هذه الدوال مضبوطة على صفر. بدلاً من ذلك، استخدِم ما يلي:

  • ‫Android (Java/Kotlin/C): رباعي الأبعاد EUS الخاص بالوضعية
  • ‫iOS: eastUpSouthQTarget الوضعية
  • الانسجام: EunRotation

تغييرات وتعديلات إضافية

يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء والتحسينات في الأداء:

الميزات الجديدة في الإصدار 1.33.0 من ARCore

نقطة نهاية جديدة في 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 نقطة ارتساء في موضع أفقي وارتفاع محدّدَين بالنسبة إلى تضاريس الموضع الأفقي.

تغييرات وتعديلات إضافية

يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء والتحسينات في الأداء:

الميزات الجديدة في الإصدار 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.

تغييرات وتعديلات إضافية

يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء والتحسينات في الأداء:

الميزات الجديدة في الإصدار 1.31.0 من ARCore

ARCore Geospatial API

تستفيد ARCore Geospatial API الجديدة من بيانات نماذج 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
  • جافا

    • توفّر Earth إمكانية تحديد الموقع الجغرافي باستخدام إحداثيات مرتبطة بالأرض.
      • Earth.createAnchor() تنشئ Anchor جديدة في الموقع والاتجاه المحدّدَين بالنسبة إلى الأرض.
    • تصف السمة Earth.Earthstate الحالة الحالية للسمة Earth، بما في ذلك TrackingState.
    • تصف السمة GeospatialPose موقعًا جغرافيًا محدّدًا وارتفاعًا واتجاهًا بالنسبة إلى الشمال الجغرافي على سطح الأرض.
  • C

    • توفّر ArEarth إمكانية تحديد الموقع الجغرافي باستخدام إحداثيات مرتبطة بالأرض.
      • ArEarth_acquireNewAnchor() تنشئ Anchor جديدة في الموقع والاتجاه المحدّدَين بالنسبة إلى الأرض.
      • تصف السمة ArEarthState الحالة الحالية للسمة ArEarth، بما في ذلك ArTrackingState.
    • تصف السمة ArGeospatialPose موقعًا جغرافيًا محدّدًا وارتفاعًا واتجاهًا بالنسبة إلى الشمال الجغرافي على سطح الأرض.
تعديلات على واجهات برمجة التطبيقات Depth API في ARCore
  • جافا

    • تم تغيير طلبات الدوال في 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 بدلاً منها.
  • 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 بدلاً منها.

‫Unity (AR Foundation)

واجهات برمجة تطبيقات جديدة في ARCore Geospatial API:

  • توفّر AREarthManager إمكانية تحديد الموقع الجغرافي باستخدام إحداثيات مرتبطة بالأرض.
    • EarthTrackingState تعرض هذه السمة حالة التتبُّع في Earth للإطار الأخير.
    • تحتفظ EarthState بحالات الخطأ في Earth.
  • تصف السمة GeospatialPose موقعًا جغرافيًا محدّدًا وارتفاعًا واتجاهًا بالنسبة إلى الأرض.
  • ARGeospatialAnchor توفّر نقطة ارتساء لعناصر اللعبة في المشهد، ويتم تحديدها في موقع جغرافي واتجاه بالنسبة إلى الأرض.

iOS

واجهات برمجة تطبيقات جديدة في ARCore Geospatial API:

التغييرات الأخرى

يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة التغييرات الأخرى وإصلاحات الأخطاء والتحسينات في الأداء:

الميزات الجديدة في الإصدار 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

  • تم إصلاح الأخطاء وإجراء تحسينات متنوّعة على الأداء.

ملاحظات الإصدار الكاملة

الميزات الجديدة في الإصدار 1.28.0 من ARCore

  • اعتبارًا من تشرين الثاني (نوفمبر) 2022، لن تتمكّن التطبيقات المتوافقة مع الواقع المعزّز من الحصول على صور NDK أو بيانات وصفية للصور. تعتمد إصدارات حزمة تطوير البرامج (SDK) المتأثّرة على الدالة المحدّدة التي يتم استدعاؤها، لذا يُرجى الاطّلاع على إشعار الإيقاف النهائي لمعرفة المزيد.
  • Java: تعرض الدالة ArImage#getCropRect() الآن مستطيلاً كاملاً لاقتصاص الصورة، أي أنّ جميع وحدات البكسل في الصورة صالحة. يمكنك الاطّلاع على android.media.Image#getCropRect() لمعرفة المزيد من المعلومات.

الميزات الجديدة في الإصدار 1.27.0 من ARCore

لا يتضمّن هذا الإصدار أي ميزات جديدة. راجِع ملاحظات الإصدار التالية للاطّلاع على إصلاحات الأخطاء والتحسينات المختلفة في الأداء.

بالإضافة إلى إصلاحات الأخطاء المختلفة، تضمّن هذا الإصدار ما يلي:

أمثلة على التطبيقات بلغة Kotlin

الميزات الجديدة في الإصدار 1.26.0 من ARCore

يتضمّن هذا الإصدار التغييرات المهمة التالية:

تغييرات وتعديلات إضافية

راجِع ملاحظات الإصدار التالية للاطّلاع على إصلاحات إضافية للأخطاء والتغييرات الأخرى التي قد تؤدي إلى أعطال.

الميزات الجديدة في الإصدار 1.25.0 من ARCore

لا يتضمّن هذا الإصدار أي ميزات جديدة. راجِع ملاحظات الإصدار التالية للاطّلاع على إصلاحات الأخطاء والتحسينات المختلفة في الأداء.

الميزات الجديدة في الإصدار 1.24.0 من ARCore

يتضمّن هذا الإصدار التغييرات المهمة التالية:

  • واجهة برمجة تطبيقات جديدة لبيانات العمق الأولية توفّر صورة عمق بدون فلترة مساحة الصورة
  • إضافة إمكانية تسجيل مسار البيانات المخصّص إلى واجهة برمجة التطبيقات Recording & Playback API
  • إمكانية إجراء اختبارات إصابة العمق

العمق الأولي

توفّر واجهة Raw Depth API بيانات العمق لصورة الكاميرا بدقة أعلى من بيانات واجهة Depth API الكاملة، ولكنّها لا تغطّي كل بكسل دائمًا. يمكن أيضًا معالجة صور العمق الأولية، بالإضافة إلى صور مستوى الموثوقية المطابقة لها، ما يتيح للتطبيقات استخدام بيانات العمق التي تتوفّر لها دقة كافية لحالة الاستخدام الفردية.

أدلة المطوّرين:

تسجيل المسار المخصّص

تتيح لك إمكانية تتبُّع البيانات المخصّصة الجديدة في Recording & Playback API إضافة بيانات مخصّصة إلى إطار ARCore أثناء التسجيل واسترداد البيانات نفسها من الإطار أثناء التشغيل.

أدلة المطوّرين:

اختبارات العمق

في السابق، كان بإمكانك إجراء اختبارات تحديد المواقع فقط على الطائرات التي تم رصدها، ما كان يحدّ من المواقع لتقتصر على الأسطح الكبيرة والمستوية. تستفيد اختبارات التصادم المستندة إلى العمق من معلومات العمق السلسة وغير المعالَجة لتوفير نتائج تصادم أكثر دقة، حتى على الأسطح غير المستوية وذات الملمس الخفيف.

أدلة المطوّرين:

تغييرات وتعديلات إضافية

راجِع ملاحظات الإصدار التالية للاطّلاع على إصلاحات إضافية للأخطاء والتغييرات الأخرى التي قد تؤدي إلى أعطال.

الميزات الجديدة في الإصدار 1.23.0 من ARCore

في انتظار توفّر ميزة الكاميرا المزدوجة

سيتم طرح ميزة استخدام الكاميرا المزدوجة خلال الأسابيع المقبلة. لمزيد من المعلومات، يُرجى الاطّلاع على صفحة الأجهزة المتوافقة.

أدوات جديدة لتصحيح الأخطاء

من خلال إرسال هدف بث، يمكن للمطوّرين تفعيل ما يلي:

استضافة نقاط ارتكاز السحابة الإلكترونية وحلّها

لم يعُد بإمكان التطبيقات المتوافقة مع الواقع المعزّز والمصمَّمة باستخدام الإصدار 1.11.0 أو إصدار أقدم من حزمة تطوير البرامج ARCore استضافة أو حلّ المرساة السحابية.

لا تتأثر التطبيقات التي تم إنشاؤها باستخدام الإصدار 1.12.0 من حزمة تطوير البرامج (SDK) في ARCore أو الإصدارات الأحدث. ويخضع استخدامهم لواجهة برمجة التطبيقات ARCore Cloud Anchor API لسياسة الإيقاف النهائي.

تغييرات وتعديلات إضافية

يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل.

الميزات الجديدة في الإصدار 1.22.0 من ARCore

يضيف هذا الإصدار واجهات برمجة تطبيقات جديدة لتسجيل المحتوى وتشغيله وواجهات برمجة تطبيقات لفلترة إعدادات الكاميرا إلى إضافات ARCore لـ AR Foundation. راجِع ملاحظات الإصدار الكاملة لـ ARCore Extensions للحصول على التفاصيل.

تغييرات وتعديلات إضافية

يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل.

الميزات الجديدة في الإصدار 1.21.0 من ARCore

يضيف هذا الإصدار واجهات برمجة تطبيقات جديدة للتسجيل والتشغيل Android وAndroid NDK وUnity.

التسجيل والتشغيل

باستخدام واجهتَي برمجة التطبيقات Recording API وPlayback API، يمكنك تسجيل بيانات الفيديو والواقع المعزّز مرة واحدة في بيئة معيّنة واستخدام هذا المحتوى بدلاً من جلسة الكاميرا المباشرة لأغراض الاختبار. يحفظ ARCore الجلسات المسجّلة في ملفات MP4 تحتوي على مقاطع فيديو متعددة وبيانات متنوعة أخرى على الجهاز. يمكنك بعد ذلك توجيه تطبيقك لاستخدام هذه البيانات بدلاً من جلسة كاميرا مباشرة. يتيح لك ذلك إعادة تشغيل هذا المحتوى إلى أجل غير مسمى لتجربة مؤثرات واقع معزّز مختلفة بدون الحاجة إلى العودة إلى الحقل.

وللحصول على مزيد من التفاصيل:

الميزات الجديدة في الإصدار 1.20.0 من ARCore

يتضمّن هذا الإصدار التغييرات المهمة التالية:

إتاحة ميزة "نقاط ارتكاز السحابة الإلكترونية" الدائمة

قبل الإصدار 1.20 من ARCore، كان يمكن حلّ Cloud Anchors لمدة تصل إلى 24 ساعة فقط بعد استضافتها لأول مرة. باستخدام "نقاط ارتكاز السحابة الإلكترونية" الدائمة، يمكنك الآن إنشاء نقطة ارتكاز سحابية مع تحديد مدة بقاء تتراوح بين يوم واحد و365 يومًا. يمكنك أيضًا تمديد مدة بقاء نقطة الارتكاز بعد استضافتها باستخدام Cloud Anchor Management API.

يخضع استخدام "نقاط ارتكاز السحابة الإلكترونية" الدائمة لسياسة إيقاف "نقاط ارتكاز السحابة الإلكترونية" نهائيًا الجديدة.

تغييرات وتعديلات إضافية

يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل.

الميزات الجديدة في الإصدار 1.19.0 من ARCore

يتضمّن هذا الإصدار التغييرات المهمة التالية:

  • واجهة برمجة تطبيقات "الموضع الفوري" الجديدة لأنظمة التشغيل Android وAndroid NDK وUnity
  • إرشادات جديدة حول إنشاء تطبيقات متوافقة مع Android 11 باستخدام Unity

وضع العناصر بشكل فوري

تسمح واجهة برمجة التطبيقات "الوضع الفوري" للمستخدم بوضع عنصر واقع معزّز على الشاشة بدون الحاجة إلى انتظار رصد ARCore لهندسة السطح. يتم تحسين موضع العنصر في الوقت الفعلي أثناء تنقّل المستخدم في البيئة. بعد أن يرصد ARCore الوضعية الصحيحة في المنطقة التي تم وضع عنصر الواقع المعزّز فيها، يتم تعديل العنصر الأبيض تلقائيًا ليصبح دقيقًا من حيث الوضعية، ويصبح معتمًا.

يعرض المقطع التالي شخصية Android افتراضية على طاولة حقيقية. يكون الشكل باللون الأبيض وأصغر بكثير عند وضعه لأول مرة. بعد أن يحسّن ARCore حساباته لأبعاد المشهد، ينتقل الشكل إلى موضع أكثر دقة. وقد يؤدي ذلك إلى اختلاف في "حجم" الكائن الظاهر.

وللحصول على مزيد من التفاصيل:

الميزات الجديدة في الإصدار 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 على حجب الشكل بشكل صحيح خلف حافة الجذع.

وللحصول على مزيد من التفاصيل:

الميزات الجديدة في الإصدار 1.17.0 من ARCore

أهم التغييرات في حزمة تطوير البرامج (SDK) لنظام التشغيل Android في ARCore

يمكنك أيضًا الاطّلاع على ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) لنظام التشغيل Android.

أهم الميزات في ARCore SDK for 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).

انظر أيضًا:

أهم الميزات في إضافات ARCore لـ 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 لتعكس ذلك.

انظر أيضًا:

أهم الميزات في ARCore SDK for Unity

يضيف هذا الإصدار التغيير المهم التالي:

  • تعرض معظم الأجهزة الآن إعدادات إضافية متوافقة للكاميرا بدقة نسيج أقل لوحدة معالجة الرسومات مقارنةً بدقة نسيج وحدة معالجة الرسومات التلقائية للجهاز. (راجِع الأجهزة المتوافقة مع ARCore لمعرفة التفاصيل). تتوفّر دقة وحدات معالجة الرسومات الموسّعة هذه من خلال واجهة برمجة التطبيقات ARCoreCameraConfigFilter.

انظر أيضًا:

ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity

الميزات الجديدة في الإصدار 1.15.0 من ARCore

أهم الميزات في ARCore Extensions for AR Foundation

يضيف هذا الإصدار التغييرات المهمة التالية.

  • تمت إضافة عيّنة CloudAnchors توضّح كيفية إنشاء تجارب واقع معزّز مشترَكة لكل من Android وiOS. اطّلِع على التعليمات الخاصة بأجهزة Android أو iOS.

  • أصبح الإصدار 2019.2.17f1 من Unity هو الحد الأدنى للإصدار الذي ننصح باستخدامه مع ARCore Extensions.

ملاحظات الإصدار الكامل من ARCore Extensions

أهم الميزات في ARCore SDK for Unity

يتضمّن هذا الإصدار المشاكل المعروفة التالية.

  • قد تتوقف ميزة "المعاينة الفورية" عن العمل في Unity عند استخدام الإصدار 9 من نظام التشغيل Android وكابل USB 3. لحلّ هذه المشكلة، يجب التحديث إلى الإصدار Android 10 أو استخدام كابل USB 2.

  • قد يتعذّر عرض ميزة "المعاينة الفورية" على الجهاز عندما تكون دقة عرض اللعبة في Unity عالية جدًا. لحلّ هذه المشكلة، خفِّض دقة عرض اللعبة في Unity Editor.

ملاحظات الإصدار الكاملة لحزمة تطوير البرامج (SDK) في ARCore لمنصة Unity

تغييرات إضافية

يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل.

الميزات الجديدة في الإصدار 1.14.0 من ARCore

يضيف هذا الإصدار التغييرات المهمة التالية.

الميزات الجديدة في الإصدار 1.13.0 من ARCore

يضيف هذا الإصدار التغييرات المهمة التالية.

يُرجى الاطّلاع على ملاحظات الإصدار التالية لمعرفة المزيد من إصلاحات الأخطاء والتغييرات الأخرى التي قد تؤدي إلى حدوث مشاكل.

الميزات الجديدة في الإصدار 1.12.0 من ARCore

يضيف هذا الإصدار التغييرات التالية:

  • إضافة ميزة "الوجوه المعزّزة" إلى نظام التشغيل iOS لمزيد من المعلومات، يمكنك الاطّلاع على هذه النظرة العامة ودليل البدء السريع ودليل المطوّر.

  • إتاحة استخدام ARCore Extensions مع AR Foundation من Unity لإنشاء تطبيقات Android تتضمّن Cloud Anchors.

  • في ما يلي التغييرات التي أجريناها على Cloud Anchors:

    • للامتثال لمتطلبات الخصوصية المعدَّلة لاستخدام حِزم تطوير البرامج (SDK) لإصدار 1.12 من ARCore أو إصدار أحدث، عليك الإفصاح عن استخدام ميزة "المرتكزات السحابية" بشكل بارز في تطبيقك من خلال تضمين النص التالي، بالإضافة إلى رابط لمعرفة المزيد، في شاشة الإشعار: "لإجراء هذه الجلسة، ستعالج Google البيانات المرئية من الكاميرا". ويمكنك إجراء ذلك من خلال تنفيذ مسار إشعار المستخدم المقترَح المتوفّر في تطبيقات نماذج "المرتكزات السحابية".

    لمزيد من التفاصيل، يُرجى الاطّلاع على متطلبات خصوصية المستخدم.

لمزيد من التفاصيل حول Cloud Anchors:

الميزات الجديدة في الإصدار 1.11.0 من ARCore

يضيف هذا الإصدار التغييرات التالية:

  • تمت إعادة تسمية خدمة ARCore لتصبح خدمات Google Play للواقع المعزّز. على أجهزة Google Play، يتم الآن توزيعها كجزء من "خدمات Google Play".

  • تستهدف إعدادات الكاميرا في ARCore 60 لقطة في الثانية على الأجهزة المتوافقة، وتعطي الأولوية لاستخدام أداة استشعار العمق على الأجهزة التي تتضمّنها. يمكنك استخدام فلاتر إعدادات الكاميرا الجديدة للحدّ من معدّل اللقطات في الكاميرا إلى 30 لقطة في الثانية، أو منع ARCore من استخدام مستشعر العمق، أو الفلترة استنادًا إلى كلا الخيارَين.

لمزيد من التفاصيل حول إعدادات الكاميرا:

الميزات الجديدة في الإصدار 1.10.0 من ARCore

يضيف هذا الإصدار إمكانات جديدة لتقدير الإضاءة في النطاق العالي الديناميكية (HDR) إلى واجهة برمجة التطبيقات Lighting Estimation API لنظام التشغيل 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

ملاحظات الإصدار الكاملة