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

تغييرات جديدة وملحوظة في ARCore

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

لا يحتوي هذا الإصدار على ميزات جديدة.

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

واجهة Places API في نقل بيانات Geospatial Creator

تستخدم ميزة البحث في Geospatial Creator الآن New Places API من Google. لاستخدام ميزة البحث، فعِّل "واجهة برمجة التطبيقات للأماكن (جديدة)" في Google Cloud Console.

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

التقط صورة لـ Tile في Geospatial Creator for Unity

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

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

واجهة برمجة التطبيقات Geospatial Creator API

يتيح تطبيق Geospatial Creator for Unity الآن إنشاء عناصر Geospatial Creator ومعالجتها في وضع "Editor" (المحرر). يمكنك الاطّلاع على الفئات وواجهات برمجة التطبيقات المتوفّرة حديثًا في دليل واجهة برمجة التطبيقات Geospatial Creator API.

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

أصبحت ARCore extensions for Unity's AR Foundation متوافقة الآن مع الإصدارات 5.x من مؤسسة AR Foundation. لنقل مشروع حالي إلى AR Foundation، يُرجى الاطّلاع على دليل نقل البيانات.

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

دلالات المشهد على iOS

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

البحث عن نقاط الاهتمام في Geospatial Creator for Unity

يتيح Geospatial Creator for Unity الآن البحث النصي لتحديد موضع عرض مربّعات الصور الثلاثية الأبعاد. يمكنك الاطّلاع على البحث عن نقاط الاهتمام في Geospatial Creator للحصول على مزيد من المعلومات.

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

لا يحتوي هذا الإصدار على ميزات جديدة.

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

لا يحتوي هذا الإصدار على ميزات جديدة.

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

دلالات المشهد

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

للحصول على مزيد من المعلومات، يمكنك الاطّلاع على مقدمة عن دلالات المشهد ونموذج تطبيق semantics_java.

هندسة "التجوّل الافتراضي"

Geosscape Geometry هي واجهة برمجة تطبيقات جديدة من ARCore Geospatial API توفر هندسة المباني والتضاريس في منطقة حول المستخدم عند تفعيل Geospatial API.

Android (Kotlin/Java)

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

Android NDK (C)

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

الانسجام (AR Foundation)

اطّلِع على دليل المطوِّرين الهندسيين في "التجوّل الافتراضي" (Unity) للحصول على مزيد من المعلومات.

iOS

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

مُثبّتات الأسطح

تُعد مثبتات الأسطح من نوع الإرساء الجديد المكاني الذي يساعدك في تثبيت المحتوى على السطح.

Android (Kotlin/Java)

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

Android NDK (C)

راجع علامات الارتساء الجغرافية المكانية (C) للحصول على مزيد من المعلومات.

الانسجام (AR Foundation)

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

iOS

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

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

عند تفعيل كل من وضعَي Depth API و Streetscape Geometry في جلسة ARCore في المناطق التي تتوفّر فيها تغطية VPS، يتم تحسين صور العمق التي تم إنشاؤها باستخدام ميزة Streetscape Geometry. يتم دمج "هندسة التجوّل الافتراضي" في كل صورة بعمق يتم إنشاؤها في نطاق 65.535 مترًا. لا حاجة إلى إجراء أي تغييرات عند طلب واجهة برمجة التطبيقات Depth API للاستفادة من هذه الميزة.

Android (Kotlin/Java)

راجع العمق الجغرافي المكاني (Java) للحصول على مزيد من المعلومات.

Android NDK (C)

راجِع العمق الجغرافي المكاني (C) للحصول على مزيد من المعلومات.

الانسجام (AR Foundation)

راجِع العمق الجغرافي المكاني (C) للحصول على مزيد من المعلومات.

iOS

دلالات المشهد غير متاحة حاليًا لنظام التشغيل iOS.

دعم عرض Vulkan

توفِّر ARCore الآن دعم عرض Vulkan من خلال عرض صورة الكاميرا باستخدام AHardwareBuffer. يمكنك استخدام "مخزن الأجهزة المؤقت" هذا من خلال ربطه بـ VkImage.

لمزيد من المعلومات، يمكنك الاطّلاع على عرض تطبيق ARCore باستخدام Vulkan وhello_ar_vulkan_c نموذج التطبيق.

Android (Kotlin/Java)

Android NDK (C)

الانسجام (AR Foundation)

لا يتوفّر عرض Vulkan حاليًا في Unity باستخدام AR Foundation.

التثبيت الإلكتروني للصورة (EIS)

يمكنك ضبط تطبيق ARCore لاستخدام ميزة "تثبيت الصورة الإلكتروني" التي تعمل على تجانس إطارات الكاميرا لتوفير تجربة أكثر سلاسة للمستخدم.

لمزيد من المعلومات، اطّلِع على مقالة تفعيل ميزة "تثبيت الصورة الإلكترونية" ونموذج تطبيق hello_eis_kotlin.

Android (Kotlin/Java)

Android NDK (C)

الانسجام (AR Foundation)

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

iOS

لا تتوفّر ميزة EIS حاليًا لنظام التشغيل iOS.

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

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

Android (Kotlin/Java)

Android NDK (C)

الانسجام (AR Foundation)

iOS

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

دعم Swift Package Manager على نظام التشغيل iOS

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

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

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

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

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

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

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

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

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

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

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

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

يمكن الآن تحويل الأوضاع الجغرافية المكانية من أوضاع الفضاء العالمي (AR) وإليها.

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

للحصول على وضع الواقع المعزّز من وضع جيوفضائي:

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

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

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

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

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

نقطة نهاية Cloud Anchors الجديدة

  • لاستخدام Cloud Anchors، عليك الآن تفعيل 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.
    • سيستمر دعم واجهة برمجة التطبيقات/نقطة النهاية القديمة حتى آب (أغسطس) 2023.
    • يُرجى الاطّلاع على التغييرات في نقاط نهاية ARCore 1.33 Cloud Anchor لمعرفة مزيد من التفاصيل.

علامات تثبيت التضاريس

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

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

الميزات الجديدة في الإصدار 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 for Android: يؤدي تحديد مستوى واجهة برمجة تطبيقات مستهدَف في إعدادات المشروع > المشغّل > Android > إعدادات أخرى إلى إلغاء قيمة targetSdkVersion في ARCore.

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

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

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

واجهة برمجة تطبيقات ARCore Geospatial

تستخدم واجهة ARCore Geospatial API الجديدة بيانات من التصاميم الثلاثية الأبعاد في Google Earth وبيانات صور "التجوّل الافتراضي" من "خرائط Google" لإتاحة تجارب واقع معزّز غامرة وعالمية تستند إلى الموقع الجغرافي.

يمكنك الاطّلاع على مقدمة إلى ARCore Geospatial API للاطّلاع على مستندات مطوِّري البرامج الخاصة بالنظام الأساسي وبدء استخدام واجهة برمجة التطبيقات Geospatial API الجديدة.

عمق بعيد المدى

تم تحسين ARCore Depth API ليتضمن إمكانية استشعار العمق على المدى البعيد، ما يزيد من نطاق ملاحظات العمق التي يمكن تمثيلها. يتم استخدام جميع صور العمق البالغ عددها 16 بت، ما يوفر نطاقًا أقصى يبلغ 65535 ملم. في السابق، كانت تتم تعبئة 13 وحدة بت فقط، بحد أقصى 8191 مليمتر.

يمكنك الاطّلاع على التغييرات في Depth API للاطّلاع على مستندات مطوّري البرامج الخاصة بالنظام الأساسي وفهم التغييرات التي طرأت على Depth API.

ملاحظات خاصة بالنظام الأساسي

Android

واجهات برمجة تطبيقات ARCore Geospatial الجديدة
  • Java

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

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

الانسجام (AR Foundation)

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

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

iOS

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

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

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

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

لا يحتوي هذا الإصدار على ميزات جديدة.

Android

  • تعرض القيم التي تتضمن تعليقات توضيحية من واجهة برمجة التطبيقات @NonNull و@Nullable.
  • تم تحديث إصدارات أداة التصميم المستخدمة لإنشاء النماذج: Gradle إلى 7.0.2 والمكون الإضافي لنظام Gradle المتوافق مع Android إلى 7.0.4. ليست هناك حاجة إلى ترقية هذه الأدوات لتطبيقات ARCore الحالية. للتعرّف على الميزات الجديدة والمشاكل المعروفة ومعلومات عدم التوافق، يمكنك الاطّلاع على مستندات Android على المكوّن الإضافي لنظام Gradle المتوافق مع Android.

الانسجام (AR Foundation)

  • تمت إضافة إصدار arcore-unity-extensions-without-edm4u.tgz جديد. لا تضم صيغة الإصدار هذه تبعيات خارجية مثل External Dependency Manager for Unity وتسمح بالترقية إلى موسيقى الرقص الإلكترونية. قد يؤدي استخدام هذا الإصدار البسيط إلى حلّ حالات عدم التوافق عند استخدام مكتبات Firebase. للبدء، يمكنك الاطّلاع على تعليمات تثبيت ARCore تجاه مؤسسة AR Foundation.

  • تمت ترقية ExternalDependencyManager إلى الإصدار 1.2.168 ليتوافق بشكل أفضل مع إصدارات 2021.2 والإصدارات الأحدث. يمكنك الاطّلاع على التفاصيل في سجلّ تغييرات EDM.

  • تم إصلاح مشكلة ضبط جلسة 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 لاستضافة أي إعلان ثابت حتى في حال إعداد المشروع بشكل صحيح

الانسجام (AR Foundation)

  • تعتمد حزمة إضافات ARCore الآن على مكون ARKit XR الإضافي لضمان توافق إصدار ARKit المُثبَّت من المؤسسة مع إصدار المكوِّن الإضافي ARKit XR. يؤدي ذلك إلى إصلاح خطأ في التجميع عند تثبيت إضافات ARCore على Unity 2019.x وتفعيل المكوّن الإضافي ARKit XR.
  • تم نقل إعدادات مشروع إضافات ARCore من إعدادات المشروع > XR > إضافات ARCore إلى إعدادات المشروع > إدارة المكون الإضافي XR > إضافات ARCore.
  • تم نقل 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

  • تمت إضافة hello_ar_kotlin لتوضيح أفضل الممارسات عند استخدام Kotlin.

    يمكنك الاطلاع على QuickStart for Android للحصول على المزيد من المعلومات.

  • تمت إضافة ml_kotlin لتوضيح كيفية استخدام نموذج تصنيف الصور مع ARCore.

    راجع استخدام ARCore كإدخال لنماذج تعلُّم الآلة للحصول على مزيد من المعلومات.

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

يضيف هذا الإصدار التغييرات الملحوظة التالية:

  • معرِّفات الموارد المنتظمة (URI) متاحة الآن لمجموعات البيانات في ميزة التسجيل والتشغيل.

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

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

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

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

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

يضيف هذا الإصدار التغييرات الملحوظة التالية:

  • Raw Depth API جديدة توفّر صورة بعمق بدون فلترة مسافات الصور
  • إمكانية تسجيل مسار البيانات المخصص لواجهة برمجة تطبيقات التسجيل والتشغيل
  • القدرة على إجراء اختبارات العمق

عمق الخام

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

استضافة Cloud Anchors وحلها

إنّ التطبيقات المزوّدة بميزة "الواقع المعزّز" والتي تم إنشاؤها باستخدام الإصدار 1.11.0 من حزمة ARCore SDK أو الإصدارات الأقدم لم تعد قادرة على استضافة "ثابت في السحابة الإلكترونية" أو حلّها.

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

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

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

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

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

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

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

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

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

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

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

للاطّلاع على مزيد من التفاصيل:

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

يضيف هذا الإصدار التغييرات الملحوظة التالية:

دعم جديد لتثبيتات Cloud Anchors الدائمة

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

تُطبَّق سياسة الإيقاف النهائي لـ Cloud Anchors الجديدة

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

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

الميزات الجديدة في الإصدار 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 على الأجهزة المتوافقة مع عمقها الكاميرا المزوّدة بنموذج أحمر أخضر أزرق في الجهاز المتوافق مع ARCore أو أداة استشعار العمق النشط إن توفّرت. ويمكنك بعد ذلك استخدام العمق لكل بكسل الذي توفّره خريطة العمق لعرض الكائنات الافتراضية بدقة أمام أو خلف أشياء في العالم الحقيقي، ما يتيح للمستخدمين تجربة غامرة وواقعية.

على سبيل المثال، تعرض الصور التالية شكل Android افتراضيًا في مساحة حقيقية تحتوي على صندوق بجانب الباب. تحجب واجهة برمجة التطبيقات Depth API بشكل صحيح الشكل خلف حافة الجذع.

للاطّلاع على مزيد من التفاصيل:

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

بارز في ARCore SDK لنظام التشغيل Android

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

بارز في ARCore SDK for Unity

  • تمت إضافة دعم العرض المتعدّد السلاسل في إصدار Unity 2018.2 أو الإصدارات الأحدث، ما سيؤدي في معظم الحالات إلى تحسين الأداء والحدّ من التباين في عدد اللقطات في الثانية. هذا إعداد لمشروع Unity، ويمكن العثور عليه في إعدادات المشروع > المشغّل > Android > إعدادات أخرى > العرض متعدد السلاسل. يمكنك الاطّلاع على دليل المطوِّر لمعرفة التفاصيل.
  • تمت إضافة SessionStatus.ErrorCameraNotAvailable وSessionStatus.ErrorIllegalState للإشارة إلى حالات خطأ في جلسة ARCore.

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

بارز في ARCore SDK لنظام التشغيل iOS

  • انخفض بشكلٍ كبير الحجم الثنائي لحزمة تطوير البرامج (SDK) لإعلانات Cloud Anchors.

  • أصبحت رموز البت متاحة الآن لميزة "الوجوه المحسّنة".

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

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

بارز في ARCore SDK لنظام التشغيل Android وSceneform SDK لنظام التشغيل Android

يضيف هذا الإصدار التغييرات الملحوظة التالية:

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

انظر أيضًا:

بارز في ARCore المفضَّلة for AR Foundation

يضيف هذا الإصدار التغييرات الملحوظة التالية:

  • تم توسيع XRCameraConfiguration الخاص بمؤسسة AR Foundation من خلال طُرق تتيح لك اختيار إعدادات الكاميرا المناسبة بناءً على المعايير التي تريدها. تشمل هذه الطرق GetTextureDimensions() وGetFPSRange() وGetDepthSensorUsages(). قراءة التعليمات التفصيلية.

  • أصبح الإصدار Unity 2019.3.0f6 الآن هو الحد الأدنى المقترَح لاستخدام إضافات ARCore. يتطلّب الإصدار 3.1.0-preview.6 من AR Foundation الإصدار 2019.3 أو إصدار أحدث من Unity.

  • تستخدم Unity الآن العبارات Anchor وCloud Anchor وCloud Anchor ID في API للواقع المعزّز من عدّة منصات. تم تعديل مستندات إضافات ARCore لتعكس هذا التغيير.

انظر أيضًا:

بارز في ARCore SDK for Unity

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

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

انظر أيضًا:

ملاحظات الإصدار المكتملة من ARCore SDK for Unity

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

بارز في ARCore المفضَّلة for AR Foundation

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

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

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

ملاحظات إصدار إضافات ARCore

بارز في ARCore SDK for Unity

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

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

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

ملاحظات الإصدار المكتملة من ARCore SDK for Unity

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

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

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

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

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

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

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

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

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

  • تمت إضافة ميزة "وجوه معززة" إلى نظام iOS. للحصول على مزيد من المعلومات، يمكنك الاطّلاع على هذه النظرة العامة وquickstart ودليل المطوِّر.

  • دعم لاستخدام إضافات ARCore for Unity's AR Foundation لإنشاء تطبيقات Android باستخدام Cloud Anchors.

  • التغييرات التالية على Cloud Anchors:

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

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

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

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

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

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

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

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

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

يضيف هذا الإصدار إمكانات جديدة لتقدير الإضاءة بتقنية Environmental HDR إلى واجهة برمجة التطبيقات Lighting Estimation API لأجهزة Android وAndroid NDK وUnity.

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

للاطّلاع على مزيد من التفاصيل:

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

الميزات الجديدة في ARCore SDK لأجهزة Android

في هذا الإصدار، تتوفّر واجهات برمجة التطبيقات والميزات الجديدة التالية:

  • إنّ Scene Viewer هو عارض غامر يتيح تجارب الواقع المعزّز من موقعك الإلكتروني. ويتيح لمستخدمي أجهزة Android الجوّالة وضع النماذج الثلاثية الأبعاد المستضافة على الويب وعرضها والتفاعل معها في بيئتهم.

  • ميزات "الصور المجمّعة" الجديدة:

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

    • بعد اكتشاف صورة، يمكن لـ ARCore متابعة تتبع موضع الصورة واتجاهها، حتى إذا تم نقلها مؤقتًا من عرض الكاميرا.

    • استخدِم AugmentedImage#getTrackingMethod() (Java) أو ArAugmentedImage_getTrackingMethod() (NDK) لتحديد ما إذا كانت الصورة المعدَّلة يتم تتبُّعها حاليًا بواسطة الكاميرا (FULL_TRACKING)، أم يتم تتبُّعها بناءً على آخر موضع معروف لها (LAST_KNOWN_POSE).

  • تتضمّن مستندات Cloud Anchors الآن شرحًا أكثر تفصيلاً حول كيفية استضافة الارتساء وحلّه.

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

الميزات الجديدة في ARCore SDK لمنصة Unity

  • ميزات "الصور المجمّعة" الجديدة:

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

    • بعد اكتشاف صورة، يمكن لـ ARCore متابعة تتبع موضع الصورة واتجاهها، حتى إذا تم نقلها مؤقتًا من عرض الكاميرا.

    • تمكِّن واجهة برمجة التطبيقات AugmentedImage.GetTrackingMethod() الجديدة تطبيقك من تحديد ما إذا كانت الكاميرا (FullTracking) تتتبّع الصورة المُعدَّلة حاليًا، أم يتم تتبُّعها استنادًا إلى آخر موضع معروف لها (LastKnownPose).

  • تتضمّن مستندات Cloud Anchors الآن شرحًا أكثر تفصيلاً حول كيفية استضافة الارتساء وحلّه.

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

الميزات الجديدة في ARCore SDK لنظام التشغيل iOS

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