מה חדש ב-ARCore

שינויים חדשים וחשובים ב-ARCore.

מה חדש ב-ARCore גרסה 1.56.0

שינויים בתוכנה שעלולים לגרום לכשלים ושינויים בהתנהגות

ממשקי API ויכולות חדשים

  • נוספו AcquireDepthImageMeters ו-AcquireRawDepthImageMeters כדי לתמוך באיחוד הנתונים בין ARCore לבין OpenXR על ידי חשיפת נתוני העומק במטרים כערכים מסוג float.

מה חדש ב-ARCore גרסה 1.54.0

ממשקי API ויכולות חדשים

  • נוספו ArCoreNativeInterop,‏ ArCoreNativeInterop.getNativeHandle() ו-ArCoreNativeInterop.getSymbolTable() כדי לתמוך בשיתוף או בהעברת בעלות על אובייקטים של ARCore בין Java ו-C++.

מה חדש ב-ARCore גרסה 1.53.0

ממשקי API ויכולות חדשים

  • הוספנו תמיכה ב-Swift Package Manager‏ (SPM) ב-iOS (אלפא) עבור ARCore Extensions ל-AR Foundation של Unity.
    • CocoaPods נשאר מנהל התלות שמוגדר כברירת מחדל.
    • התלות נפתרת באמצעות SPM רק אם היא מוגדרת במפורש.
    • הוספנו הזרקת דגל של linker‏ -ObjC לגרסאות build של iOS.

שינויים אחרים

  • שודרג External Dependency Manager for Unity ‏ (EDM4U) לגרסה v1.2.187.
  • תוקנה שגיאת קומפילציה לצורך תאימות ל-Unity 6.3.

מה חדש ב-ARCore גרסה 1.52.0

שינויים אחרים

  • החלפנו את התאורה מ-Progressive CPU ל-Progressive GPU בדוגמאות של ARCore Extensions for Unity's AR Foundation של עוגני Cloud Anchors קבועים וגיאו-מרחביים ב-AR Foundation 6.
  • הגרסה הזו של ARCore אומתה כתואמת ל-Android 16 MR1.

מה חדש ב-ARCore גרסה 1.51.0

שינויים אחרים

  • העדכון של דוגמאות Java‏ minSdkVersion‏ SharedCamera ו-RawDepth הוא לגרסה 23.

  • הדוגמה hello_ar_vulkan_c עודכנה והיא עכשיו אפליקציה פונקציונלית מלאה שמציגה הטמעה מלאה של Vulkan בתכונות מרכזיות של ARCore. כולל את התכונות שמוצגות ב-hello_ar_c וב-plane occlusion.

מה חדש ב-ARCore גרסה 1.50.0

שינויים ב-targetSdkVersion של ARCore SDK

‫ARCore targetSdkVersion עודכן לרמת API‏ 36 ב-Android. אם באפליקציה לא מצוין targetSdkVersion, ערך targetSdkVersion של האפליקציה יהפוך ל-36 בגלל מיזוג המניפסט.

ב-Unity, אם מציינים רמת ה-API המיועדת בהגדרות הפרויקט > Player > Android > הגדרות נוספות בפרויקט Unity, הערך targetSdkVersion של ARCore יידרס.

מה חדש ב-ARCore גרסה 1.49.0

תיקוני באגים ושיפורי ביצועים שונים

מה חדש ב-ARCore גרסה 1.48.0

השקנו תמיכה מלאה ב-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

מה חדש ב-ARCore גרסה 1.47.0

תמיכת בטא ב-Unity 6 וב-AR Foundation 6

‫ARCore Extensions for Unity's AR Foundation כולל עכשיו תמיכת בטא ב-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 Sample כך שלא יהיה שקוף ב-Unity 6

שינויים אחרים

  • ההסתעפות main במאגר GitHub של ARCore Extensions הוחלפה כדי לעקוב אחרי ההסתעפות arf5.

מה חדש ב-ARCore גרסה 1.46.0

שינויים ב-targetSdkVersion של ARCore SDK

‫ARCore targetSdkVersion עודכן לרמת API‏ 35 ב-Android. אם באפליקציה לא מצוין targetSdkVersion, targetSdkVersion של האפליקציה יהיה 35 בגלל מיזוג המניפסט.

ב-Unity, אם מציינים רמת ה-API המיועדת בהגדרות הפרויקט > Player > Android > הגדרות נוספות בפרויקט Unity, הערך targetSdkVersion של ARCore יידרס.

מה חדש ב-ARCore גרסה 1.45.0

Flash Mode API

‫ARCore תומך עכשיו בהפעלת מצב הפנס במכשיר, וכך מאפשר יכולות תפיסה טובות יותר בסביבות חשוכות.

‫Android (Kotlin/Java)

  • Config.FlashMode: אפשרות הגדרה להפעלה או להשבתה של יחידת הפלאש במכשיר.
  • במדריך למפתחים מוסבר איך לזהות את היכולות של הפלאש ואיך להפעיל את מצב הפנס.

‫Android NDK (C)

  • ArFlashMode: אפשרות הגדרה להפעלה או להשבתה של יחידת הפלאש במכשיר.
  • במדריך למפתחים מוסבר איך לזהות את היכולות של הפלאש ואיך להפעיל את מצב הפנס.

‫ARCore Extensions for Unity's AR Foundation תומך ב-AR Foundation 5

‫ARCore Extensions for AR Foundation תומך עכשיו באופן רשמי ב-AR Foundation 5. כשמשתמשים ב-AR Foundation 5 (הגרסה המאומתת בגרסאות 2022 ו-2023 של Unity), צריך להשתמש בשיטות ההתקנה הבאות כדי לקבל גרסה תואמת של 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 מדף הגרסאות.

בפרויקטים שעדיין מבוססים על AR Foundation גרסה 4, אפשר להשתמש בשיטות ההתקנה הבאות:

  • באמצעות Add package from git url...: משתמשים ב-https://github.com/google-ar/arcore-unity-extensions.git#arf4,
  • עד Add package from tarball...: משתמשים בגרסה שמסומנת ב-arf4 מדף הגרסאות.

כדי לשדרג את הפרויקט מ-AR Foundation 4 ל-AR Foundation 5, אפשר לעיין במדריך להעברת נתונים.

סמלים של סקריפטים בהתאמה אישית כמו ARCORE_USE_ARF_5 מהתמיכה בגרסת הבטא לא נמצאים יותר בשימוש.

מה חדש ב-ARCore גרסה 1.44.0

בגרסה הזו אין תכונות חדשות.

מה חדש ב-ARCore גרסה 1.43.0

העברה של Places API בכלי ליצירת נתונים גיאו-מרחביים

תכונת החיפוש ב-Geospatial Creator משתמשת עכשיו ב-New Places API של Google. כדי להשתמש בתכונת החיפוש, צריך להפעיל את Places API (New)‎ במסוף Google Cloud.

מה חדש ב-ARCore גרסה 1.42.0

הצמדה למשבצת בכלי ליצירת נתונים גיאו-מרחביים ל-Unity

לחצן 'הצמדה לחלון' נוסף לחלונית ARGeospatialCreatorAnchorEditor Inspector. הלחצן הזה מגדיר את ערך הגובה של עוגן מסוג Terrain או Rooftop (גג) שמוצג רק בעורך, לחלק העליון של גיאומטריית 3D Tile בקווי הרוחב והאורך הנוכחיים של העוגן. הערה: המאפיין הזה לא משפיע על ההתנהגות בזמן הריצה. כך אפשר להתאים את מיקום העוגן בעורך כך שיתאים למיקום שלו בזמן הריצה.

מה חדש ב-ARCore גרסה 1.41.0

Geospatial Creator API

הכלי ליצירת נתונים גיאו-מרחביים ל-Unity כולל עכשיו תמיכה ביצירה ובשינוי של אובייקטים של הכלי ליצירת נתונים גיאו-מרחביים במצב עריכה. המחלקות וממשקי ה-API החדשים שזמינים מתוארים ב-Geospatial Creator API Guide.

תמיכה בגרסאות 5.x של AR Foundation (בטא)

‫ARCore Extensions for Unity's AR Foundation תומך עכשיו בגרסאות 5.x של AR Foundation. במדריך להעברת נתונים מוסבר איך מעבירים פרויקט קיים ל-AR Foundation.

מה חדש ב-ARCore גרסה 1.40.0

סמנטיקה של סצנות ב-iOS

Scene Semantics API זמין עכשיו ב-ARCore SDK ל-iOS, וגם ב-ARCore Extensions ל-AR Foundation של Unity, שמיועד לפלטפורמת iOS. ‫Scene Semantics API מאפשר למפתחים להבין את הסצנה שמסביב למשתמש בזמן אמת, ולסווג פיקסלים ל-11 קטגוריות של רכיבים חיצוניים. מידע נוסף זמין במאמר מבוא לסמנטיקה של סצנות.

חיפוש נקודות עניין בכלי ליצירת נתונים גיאו-מרחביים ל-Unity

הכלי ליצירת נתונים גיאו-מרחביים ל-Unity תומך עכשיו בחיפוש טקסטואלי כדי למקם את התצוגה של משבצות תלת-ממד צילומיות. מידע נוסף זמין במאמר חיפוש נקודות עניין בכלי ליצירת נתונים גיאו-מרחביים.

מה חדש ב-ARCore גרסה 1.39.0

בגרסה הזו אין תכונות חדשות.

מה חדש ב-ARCore גרסה 1.38.0

בגרסה הזו אין תכונות חדשות.

מה חדש ב-ARCore גרסה 1.37.0

סמנטיקה של סצנות

התכונה 'סמנטיקה של סצנות' מספקת פרטים עשירים יותר על הסצנה שמסביב, וכך קל יותר להבין את העולם שסובב את המשתמש. התכונה 'סמנטיקה של סצנות' מפעילה מודל ML בפיד התמונות של המצלמה ומספקת תמונה סמנטית שבה כל פיקסל תואם לאחת מ-11 תוויות של מושגים שקשורים לסביבה החיצונית.

מידע נוסף זמין במאמר היכרות עם סמנטיקה של סצנות ובאפליקציית הדוגמה semantics_java.

גיאומטריית תצוגת רחוב

Streetscape Geometry הוא ARCore Geospatial API חדש שמספק את הגיאומטריה של בניינים ושל פני השטח באזור מסוים סביב המשתמש, כשה-Geospatial API מופעל.

‫Android (Kotlin/Java)

מדריך למפתחים בנושא גיאומטריית נוף רחוב (Kotlin/Java) בנוסף, אפליקציית הדוגמה geospatial_java עודכנה כך שתכלול את Streetscape Geometry.

‫Android NDK‏ (C)

מידע נוסף זמין במדריך למפתחים בנושא גיאומטריית נוף רחוב (C).

‫Unity (AR Foundation)

מידע נוסף זמין במדריך למפתחים בנושא גיאומטריית נוף רחוב (Unity).

iOS

מידע נוסף זמין במדריך למפתחים בנושא גיאומטריית נוף רחוב (iOS). בנוסף, אפליקציית GeospatialExample עודכנה ועכשיו היא כוללת את Streetscape Geometry.

מודעות עוגן על הגג

עוגנים על גגות הם סוג חדש של עוגנים גיאו-מרחביים שעוזרים לעגן תוכן על גג.

‫Android (Kotlin/Java)

ראו עוגנים גיאו-מרחביים (Java). בנוסף, אפליקציית הדוגמה geospatial_java עודכנה וכוללת עכשיו עוגנים על גגות.

‫Android NDK‏ (C)

מידע נוסף זמין במאמר בנושא עוגנים גיאוספציאליים (C).

‫Unity (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).

‫Unity (AR Foundation)

מידע נוסף זמין במאמר בנושא עומק גיאומרחבי (C).

iOS

התכונה 'סמנטיקה של סצנות' לא זמינה כרגע ב-iOS.

תמיכה בעיבוד Vulkan

‫ARCore מספק עכשיו תמיכה ברינדור Vulkan על ידי חשיפת תמונת המצלמה דרך AHardwareBuffer. אפשר להשתמש במאגר הזמני של הציוד על ידי קישור שלו ל-VkImage.

מידע נוסף זמין במאמר בנושא הצגת אפליקציית ARCore באמצעות Vulkan ובאפליקציית הדוגמה hello_ar_vulkan_c.

‫Android (Kotlin/Java)

‫Android NDK (C)

‫Unity (AR Foundation)

רינדור Vulkan לא זמין כרגע ל-Unity באמצעות AR Foundation.

ייצוב תמונה אלקטרוני (EIS)

אתם יכולים להגדיר את ARCore כך שישתמש בייצוב תמונה אלקטרוני (EIS), שמחליק את פריימי המצלמה כדי ליצור חוויית משתמש חלקה יותר.

מידע נוסף זמין במאמר בנושא הפעלת ייצוב תמונה אלקטרוני ובאפליקציית הדוגמה hello_eis_kotlin.

‫Android (Kotlin/Java)

‫Android NDK ‏ (C)

‫Unity (AR Foundation)

בשלב הזה, EIS לא זמין ל-Unity באמצעות AR Foundation.

iOS

נכון לעכשיו, EIS לא זמין ב-iOS.

ARCore async APIs

בגרסה הזו מוצגים ממשקי API חדשים של ARCore אסינכרוניים כדי לשפר את הארגונומיה כשעובדים עם פעולות אסינכרוניות, בהתאם לפרדיגמה של Future ו-Promise.

‫Android (Kotlin/Java)

‫Android NDK (C)

‫Unity (AR Foundation)

iOS

מה חדש ב-ARCore גרסה 1.36.0

תמיכה ב-Swift Package Manager ב-iOS

מעכשיו יש תמיכה רשמית ב-Swift Package Manager ב-ARCore SDK ל-iOS. הוראות לשילוב עם ARCore באמצעות Swift Package Manager זמינות במאמר הפעלת AR באפליקציית iOS.

מה חדש ב-ARCore גרסה 1.35.0

דיוק המיקום הגיאוגרפי מחליף את הכיוון בזווית סבסוב

כל המיקומים הגיאוגרפיים חושפים עכשיו את דיוק הכיוון שלהם בסיבוב סביב ציר ה-Z, במקום דיוק הכיוון.

שינויים ועדכונים נוספים

שינויים נוספים, תיקוני באגים ושיפורי ביצועים מפורטים בנתוני הגרסה:

מה חדש ב-ARCore גרסה 1.34.0

בודקים אם היכולות הגיאוספציאליות זמינות במיקום הנוכחי של המכשיר

מעכשיו, Geospatial API יכול לבדוק את הזמינות של מערכת מיקום חזותי (VPS) במיקום אופקי שצוין בזמן ריצה. אפשר להשתמש ב-API הזה בלי הפעלה של סשן AR: למשל, כדי להציג לחצן 'כניסה למציאות רבודה' רק כשה-VPS זמין.

כיוון תנוחה גיאו-מרחבית

עכשיו אפשר לראות את הכיוון של תנוחות גיאוספציאליות במרחב תלת-ממדי.

המרות של תנוחות גיאו-מרחביות

עכשיו אפשר להמיר תנוחות גיאוספציאליות לתנוחות במרחב העולמי (AR) ולהפך.

כדי לקבל את המיקום הגיאוגרפי ממיקום במציאות רבודה:

כדי לקבל את תנוחת ה-AR מתנוחה גיאו-מרחבית:

לפוזיציות הגיאוספציאליות שמתקבלות מהפונקציות האלה יש ערך כיוון שמוגדר לאפס. במקום זאת, משתמשים ב:

  • ‫Android (Java/Kotlin/C): קווטרניון ה-EUS של התנוחה
  • ‫iOS: eastUpSouthQTarget של התנוחה
  • ‫Unity: EunRotation של התנוחה

שינויים ועדכונים נוספים

שינויים נוספים, תיקוני באגים ושיפורי ביצועים מפורטים בנתוני הגרסה:

מה חדש ב-ARCore גרסה 1.33.0

נקודת קצה חדשה של Cloud Anchors

  • כדי להשתמש ב-Cloud Anchors, צריך להפעיל עכשיו את ARCore API במקום את ARCore Cloud Anchor API הישן יותר, שיצא משימוש. כדי לתמוך בגרסאות ישנות יותר של האפליקציה, אפשר להפעיל את שתי האפשרויות במהלך המעבר. אפליקציות שפותחו באמצעות ARCore SDK בגרסה 1.32.0 ומטה יטרגטו את ה-API הישן, ואילו אפליקציות שפותחו באמצעות ARCore SDK בגרסה 1.33.0 ומעלה יטרגטו את ה-API החדש. חשוב לזכור:
    • ב-API החדש נעשה שימוש בשם הדומיין arcore.googleapis.com במקום ב-arcorecloudanchor.googleapis.com.
    • אם אתם משתמשים במפתח API שמוגבל על ידי API, אתם צריכים לאפשר את ARCore API.
    • אם אתם שולחים בקשות אל ARCore Cloud Anchor Management API מהקצה העורפי, אתם צריכים לשנות את שם הדומיין ל-arcore.googleapis.com אחרי הפעלת ARCore API.
    • נמשיך לתמוך ב-API או בנקודת הקצה הישנים עד אוגוסט 2023.
    • פרטים נוספים זמינים במאמר שינויים בנקודת הקצה של ARCore 1.33 Cloud Anchor.

עוגנים של שטח

  • Geospatial Terrain anchor API יוצר עוגן במיקום אופקי ובגובה שצוינו ביחס למיקום האופקי של השטח.

שינויים ועדכונים נוספים

שינויים נוספים, תיקוני באגים ושיפורי ביצועים מפורטים בנתוני הגרסה:

מה חדש ב-ARCore גרסה 1.32.0

בגרסה הזו אין תכונות חדשות.

‫Android ו-Unity (AR Foundation) ל-Android

  • ‫ARCore targetSdkVersion עודכן לרמת API‏ 32 ב-Android. אם האפליקציה לא מציינת targetSdkVersion, הערך של targetSdkVersion באפליקציה יהיה 32 בגלל מיזוג המניפסט.
    • ‫Android SDK: ציון targetSdkVersion ב-build.gradle או ב-AndroidManifest.xml של הפרויקט יבטל את הערך targetSdkVersion של ARCore.
    • ‫AR Foundation ל-Android: אם מציינים רמת ה-API המיועדת בפרויקט Unity בהגדרות הפרויקט > Player > Android > Other Settings, הערך targetSdkVersion של ARCore יוחלף.

שינויים ועדכונים נוספים

שינויים נוספים, תיקוני באגים ושיפורי ביצועים מפורטים בנתוני הגרסה:

מה חדש ב-ARCore גרסה 1.31.0

ARCore Geospatial API

ARCore Geospatial API החדש משתמש בנתונים ממודלים תלת-ממדיים של Google Earth ובנתונים של תמונות Street View ממפות Google כדי לאפשר לאפליקציה שלכם ליצור חוויות מציאות רבודה אימרסיביות שמבוססות על מיקום ובקנה מידה גלובלי.

במאמר מבוא ל-ARCore Geospatial API אפשר לקרוא תיעוד למפתחים שספציפי לפלטפורמה, ולקבל מידע על תחילת העבודה עם Geospatial API החדש.

עומק לטווח ארוך

ARCore Depth API עבר אופטימיזציה ועכשיו הוא כולל חישה של עומק בטווח ארוך יותר, וכך מגדיל את טווח התצפיות של העומק שאפשר לייצג. כל 16 הביטים של תמונת העומק משמשים, ומספקים טווח מקסימלי של 65,535 מילימטרים. בעבר, רק 13 ביטים אוכלסו, עם מגבלה של 8,191 מילימטרים.

בשינויים ב-Depth אפשר למצוא מאמרי עזרה למפתחים שספציפיים לפלטפורמה, ולהבין את השינויים ב-Depth API.

הערות ספציפיות לפלטפורמה

Android

ממשקי API חדשים של ARCore Geospatial
  • Java

    • Earth מספקת אפשרות ללוקליזציה בקואורדינטות יחסיות ל-Earth.
      • Earth.createAnchor() יוצר תג Anchor חדש במיקום ובכיוון שצוינו ביחס לכדור הארץ.
    • Earth.Earthstate מתאר את המצב הנוכחי של Earth, כולל TrackingState.
    • GeospatialPose מתאר מיקום ספציפי, גובה וכיוון מצפן ביחס לכדור הארץ.
  • C

    • ArEarth מאפשר לוקליזציה בקואורדינטות יחסיות ל-Earth.
      • ArEarth_acquireNewAnchor() יוצר תג Anchor חדש במיקום ובכיוון שצוינו ביחס לכדור הארץ.
      • ArEarthState מתאר את המצב הנוכחי של ArEarth, כולל ArTrackingState.
    • ArGeospatialPose מתאר מיקום ספציפי, גובה וכיוון מצפן ביחס לכדור הארץ.
עדכון של ARCore Depth APIs
  • Java

    • השתנו הקריאות לפונקציות של Depth API:
      • Frame.acquireDepthImage כדי Frame.acquireDepthImage16Bits.
      • Frame.acquireRawDepthImage כדי Frame.acquireRawDepthImage16Bits.
      • פורמט התמונה של הפלט בשתי השיחות השתנה מ-android.graphics.ImageFormat#DEPTH16 ל-android.hardware.HardwareBuffer#D_16.
      • העומק עדיין מיוצג כמספר שלם בן 16 ביט ביחידות של מילימטרים, אבל עכשיו נעשה שימוש בכל 16 הביטים כדי לייצג את העומק, מה שמאפשר לטווח המקסימלי שניתן להצגה לעבור מ-8,191 מ"מ ל-65,535 מ"מ.
    • הוצאנו משימוש את הקריאות לפונקציות 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 הביטים כדי לייצג את העומק, מה שמאפשר לטווח המקסימלי שניתן להצגה לעבור מ-8,191 מ"מ ל-65,535 מ"מ.
    • הוצאנו משימוש את הקריאות לפונקציות Depth API‏ ArFrame_acquireDepthImage ו-ArFrame_acquireRawDepthImage. במקומה צריך להשתמש ב-ArFrame_acquireDepthImage16Bits וב-ArFrame_acquireRawDepthImage16Bits.

‫Unity (AR Foundation)

ממשקי API חדשים של ARCore Geospatial:

  • AREarthManager מאפשר לוקליזציה בקואורדינטות יחסיות ל-Earth.
    • EarthTrackingState מקבל את מצב המעקב של Earth עבור המסגרת האחרונה.
    • EarthState שומר על תנאי השגיאה של Earth.
  • GeospatialPose מתאר מיקום ספציפי, גובה וכיוון מצפן ביחס לכדור הארץ.
  • ARGeospatialAnchor מספק עוגן לאובייקטים של המשחק בסצנה, שמוגדר במיקום ובכיוון ביחס לכדור הארץ.

iOS

ממשקי API חדשים של ARCore Geospatial:

שינויים אחרים

שינויים נוספים, תיקוני באגים ושיפורי ביצועים מפורטים בנתוני הגרסה:

מה חדש ב-ARCore גרסה 1.30.0

בגרסה הזו אין תכונות חדשות.

Android

  • הערכים שמוחזרים על ידי ה-API מסומנים ב-@NonNull וב-@Nullable.
  • עדכנו את הגרסאות של כלי ה-build שמשמשים ליצירת דוגמאות: Gradle ל-7.0.2 ופלאגין של Android Gradle ל-7.0.4. לא צריך לשדרג את הכלים האלה כדי להשתמש באפליקציות ARCore קיימות. מידע על תכונות חדשות, בעיות ידועות ואי-תאימות זמין במאמרי התיעוד של Android בנושא הפלאגין של Android Gradle.

‫Unity (AR Foundation)

  • נוספה גרסת arcore-unity-extensions-without-edm4u.tgz חדשה. בגרסה הזו לא כלולות תלויות חיצוניות כמו External Dependency Manager for Unity, ואפשר לשדרג ל-EDM. יכול להיות שהשימוש בגרסה הקלה הזו יפתור בעיות של חוסר תאימות כשמשתמשים בספריות Firebase. כדי להתחיל, אפשר לעיין בהוראות ההתקנה של ARCore Extensions for AR Foundation.

  • שדרגנו את ExternalDependencyManager לגרסה 1.2.168 כדי לשפר את התמיכה בגרסה 2021.2 ואילך. פרטים נוספים זמינים ביומן השינויים של EDM.

  • נפתרה בעיה שבה סשן ARCore מוגדר בכל פריים, גם אם אין שינוי בהגדרת הסשן, מה שגורם לירידה ב-FPS.

iOS

  • תיקוני באגים ושיפורי ביצועים שונים.

מה חדש ב-ARCore גרסה 1.29.0

בגרסה הזו אין תכונות חדשות.

Android

  • hello_ar_java ו-hello_ar_kotlin: שינינו את הצבע של אובייקט כשממקמים אותו באמצעות SCREENSPACE_WITH_APPROXIMATE_DISTANCE כדי להבחין טוב יותר בין אובייקטים שממוקמים באמצעות מיקום מיידי.
  • persistent_cloud_anchor_java: נוספה תלות ב-build שחסרה לדוגמה. תוקן באג שגרם לכך שכל מארח של עוגן היה במצב 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 הועברה מProject Settings > XR > ARCore Extensions (הגדרות הפרויקט > XR > ARCore Extensions) אל Project Settings > XR Plug-in Management > ARCore Extensions (הגדרות הפרויקט > ניהול תוספים של XR > ARCore Extensions).
  • ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter, ARCoreRecordingConfig הועברו מהתפריט Create > XR > ARCore Extensions לתפריט Create > XR.

iOS

  • תיקוני באגים ושיפורי ביצועים שונים.

נתוני גרסה מלאים

מה חדש ב-ARCore גרסה 1.28.0

מה חדש ב-ARCore גרסה 1.27.0

בגרסה הזו אין תכונות חדשות. בהערות הגרסה הבאות מפורטים תיקוני באגים ושיפורים שונים בביצועים.

בנוסף לתיקוני באגים שונים, הגרסה הזו כוללת את השינויים הבאים.

אפליקציות לדוגמה ב-Kotlin

מה חדש ב-ARCore גרסה 1.26.0

בגרסה הזו נוספו השינויים הבאים:

שינויים ועדכונים נוספים

הערות הגרסה הבאות כוללות מידע על תיקוני באגים נוספים ושינויים אחרים שעלולים לגרום לכשל.

מה חדש ב-ARCore גרסה 1.25.0

בגרסה הזו אין תכונות חדשות. בהערות הגרסה הבאות מפורטים תיקוני באגים ושיפורים שונים בביצועים.

מה חדש ב-ARCore גרסה 1.24.0

בגרסה הזו נוספו השינויים הבאים:

  • Raw Depth API חדש שמספק תמונת עומק ללא סינון במרחב התמונה
  • הוספנו ל-Recording & Playback API את היכולת לתעד נתונים מותאמים אישית
  • היכולת לבצע בדיקות פגיעה בעומק

עומק גולמי

‫Raw Depth API מספק נתוני עומק לתמונה ממצלמה ברמת דיוק גבוהה יותר מנתוני Depth API מלאים, אבל לא תמיד מכסה כל פיקסל. אפשר גם לעבד עוד תמונות עומק גולמיות, יחד עם תמונות האמינות התואמות שלהן, וכך לאפשר לאפליקציות להשתמש רק בנתוני העומק שיש להם רמת דיוק מספקת לתרחיש השימוש הספציפי שלהן.

מדריכים למפתחים:

הקלטה של טראק בהתאמה אישית

היכולת החדשה לעקוב אחרי נתונים מותאמים אישית ב-Recording & Playback API מאפשרת לכם להוסיף נתונים מותאמים אישית למסגרת ARCore במהלך ההקלטה, ולאחזר את אותם נתונים מהמסגרת במהלך ההפעלה.

מדריכים למפתחים:

בדיקות כניסות לעומק

בעבר, אפשר היה לבצע בדיקות פגיעה רק במישורים מזוהים, ולכן המיקומים היו מוגבלים למשטחים גדולים ושטוחים. בדיקות עומק משתמשות במידע עומק חלק וגם במידע עומק גולמי כדי לספק תוצאות מדויקות יותר של בדיקות פגיעה, גם במשטחים לא מישוריים וגם במשטחים עם מרקם דל.

מדריכים למפתחים:

שינויים ועדכונים נוספים

הערות הגרסה הבאות כוללות מידע על תיקוני באגים נוספים ושינויים אחרים שעלולים לגרום לכשל.

מה חדש ב-ARCore גרסה 1.23.0

בהמתנה לתמיכה בהפעלת שתי המצלמות במקביל

התמיכה בהפעלת שתי המצלמות במקביל תושק בשבועות הקרובים. מידע נוסף זמין בדף מכשירים נתמכים.

כלים חדשים לניפוי באגים

מפתחים יכולים להשתמש ב-broadcast intent כדי להפעיל:

אירוח ופתרון של עוגני Cloud Anchors

אפליקציות עם תמיכה ב-AR שמבוססות על ARCore SDK בגרסה 1.11.0 או בגרסאות קודמות לא יכולות יותר לארח או לפתור עוגנים בענן.

אין השפעה על אפליקציות שנוצרו באמצעות ARCore SDK בגרסה 1.12.0 ואילך. השימוש שלהם ב-ARCore Cloud Anchor API כפוף למדיניות ההוצאה משימוש.

שינויים ועדכונים נוספים

הערות הגרסה הבאות כוללות מידע על תיקוני באגים נוספים ושינויים משמעותיים אחרים.

מה חדש ב-ARCore גרסה 1.22.0

בגרסה הזו נוספו ממשקי API חדשים של Recording and Playback וממשקי API של Camera Config Filter ל-ARCore Extensions ל-AR Foundation. פרטים נוספים זמינים בהערות המוצר המלאות של ARCore Extensions.

שינויים ועדכונים נוספים

הערות הגרסה הבאות כוללות מידע על תיקוני באגים נוספים ושינויים משמעותיים אחרים.

מה חדש ב-ARCore גרסה 1.21.0

בגרסה הזו נוספו ממשקי API חדשים להקלטה ולהפעלה ב-Android, ב-Android NDK וב-Unity.

הקלטה והפעלה

בעזרת ממשקי ה-API של הקלטה והפעלה, אתם יכולים להקליט נתוני וידאו ו-AR פעם אחת בסביבה נתונה, ולהשתמש בתוכן הזה כדי להחליף סשן חי של מצלמה למטרות בדיקה. ‫ARCore שומר סשנים מוקלטים בקובצי MP4 שמכילים כמה רצועות וידאו ונתונים שונים אחרים במכשיר. לאחר מכן תוכלו להגדיר את האפליקציה כך שתשתמש בנתונים האלה במקום בנתונים משידור חי מהמצלמה. כך תוכלו להפעיל את התוכן הזה שוב ושוב כדי לנסות אפקטים שונים של AR בלי שתצטרכו לחזור לשטח.

לקבלת פרטים נוספים:

מה חדש ב-ARCore גרסה 1.20.0

בגרסה הזו נוספו השינויים הבאים:

תמיכה חדשה ב-Cloud Anchors קבועים

לפני ARCore v1.20, אפשר היה לפתור עוגנים בענן עד 24 שעות אחרי שהם התארחו בפעם הראשונה. עם עוגני Cloud Anchors קבועים, עכשיו אפשר ליצור עוגן Cloud Anchor עם זמן חיים (TTL) של יום אחד עד 365 ימים. אפשר גם להאריך את משך החיים של העוגן אחרי שהוא כבר מתארח באמצעות Cloud Anchor Management API.

השימוש ב-Cloud Anchors קבועים מכוסה על ידי מדיניות ההוצאה משימוש החדשה של Cloud Anchors.

שינויים ועדכונים נוספים

הערות הגרסה הבאות כוללות מידע על תיקוני באגים נוספים ושינויים משמעותיים אחרים.

מה חדש ב-ARCore גרסה 1.19.0

בגרסה הזו נוספו השינויים הבאים:

מיקום מיידי

‫Instant Placement API מאפשר למשתמש למקם אובייקט AR על המסך בלי לחכות ש-ARCore יזהה את הגיאומטריה של המשטח. מיקום האובייקט משתנה בזמן אמת ככל שהמשתמש נע בסביבה. אחרי ש-ARCore מזהה את התנוחה הנכונה באזור שבו ממוקם אובייקט ה-AR, האובייקט הלבן מתעדכן אוטומטית כך שיתאים לתנוחה, והופך לאטום.

בסרטון הבא מוצגת דמות וירטואלית של Android על שולחן בעולם האמיתי. הדמות לבנה וקטנה בהרבה כשהיא ממוקמת לראשונה. אחרי ש-ARCore משפר את החישובים של מידות הסצנה, הדמות קופצת למיקום מדויק יותר. כתוצאה מכך, יכול להיות שיהיה הבדל ב'גודל' האובייקט.

לקבלת פרטים נוספים:

מה חדש ב-ARCore גרסה 1.18.0

בגרסה הזו נוספו השינויים הבאים:

Depth API

במכשירים שתומכים בעומק, ה-Depth API משתמש במצלמת ה-RGB של המכשיר שתומך ב-ARCore, או בחיישן עומק פעיל אם הוא זמין, כדי ליצור מפות עומק. לאחר מכן אפשר להשתמש בעומק לכל פיקסל שמופיע במפת העומק כדי לגרום לאובייקטים וירטואליים להופיע בצורה מדויקת לפני או אחרי אובייקטים בעולם האמיתי, וכך ליצור חוויות משתמש סוחפות ומציאותיות.

לדוגמה, בתמונות הבאות מוצגת דמות וירטואלית של Android במרחב אמיתי שכולל מזוודה ליד דלת. ‫Depth API מסתיר בצורה נכונה את הדמות מאחורי קצה הגזע.

לקבלת פרטים נוספים:

מה חדש ב-ARCore גרסה 1.17.0

מה חדש ב-ARCore SDK ל-Android

אפשר גם לעיין בנתוני הגרסה המלאים של Android SDK ל-Android.

מה חדש ב-ARCore SDK for Unity

  • הוספנו תמיכה ברינדור מרובה-הליכים ב-Unity בגרסה 2018.2 ואילך, שברוב המקרים משפרת את הביצועים ויכולה לעזור להפחית את השונות בקצב הפריימים. זו הגדרה של פרויקט Unity שנמצאת בהגדרות הפרויקט > המשחק > Android > הגדרות נוספות > Multithreaded Rendering (רינדור מרובה-הליכי משנה). פרטים נוספים זמינים במדריך למפתחים.
  • נוספו SessionStatus.ErrorCameraNotAvailable ו-SessionStatus.ErrorIllegalState כדי לציין מצבי שגיאה ספציפיים בסשן ARCore.

אפשר גם לעיין בנתוני הגרסה המלאים של ARCore SDK for Unity.

מה חדש ב-ARCore SDK ל-iOS

  • הגודל הבינארי של Cloud Anchors SDK ירד באופן משמעותי.

  • יש עכשיו תמיכה ב-Bitcode לשימוש בתכונה 'פנים מורחבות'.

אפשר גם לעיין בנתוני הגרסה המלאים של ARCore SDK ל-iOS.

מה חדש ב-ARCore גרסה 1.16.0

הערות חשובות לגבי ARCore SDK ל-Android ו-Sceneform SDK ל-Android

בגרסה הזו נוספו השינויים הבאים:

  • רוב המכשירים מחזירים עכשיו הגדרות נוספות של מצלמות נתמכות עם רזולוציות נמוכות יותר של טקסטורות ב-GPU מאשר רזולוציית ברירת המחדל של הטקסטורות ב-GPU של המכשיר. פרטים נוספים מופיעים במאמר בנושא מכשירים נתמכים ב-ARCore. ההחלטות המורחבות האלה לגבי GPU זמינות דרך getSupportedCameraConfigs(CameraConfigFilter) API.

ראה גם:

מה חדש ב-ARCore Extensions for AR Foundation

בגרסה הזו נוספו השינויים הבאים:

  • ‫AR Foundation XRCameraConfiguration מורחב עם שיטות שמאפשרות לכם לבחור את הגדרות המצלמה המתאימות על סמך הקריטריונים הרצויים. השיטות האלה כוללות את GetTextureDimensions(),‏ GetFPSRange() ו-GetDepthSensorUsages(). אפשר לקרוא הוראות מפורטות.

  • ‫Unity 2019.3.0f6 היא עכשיו הגרסה המינימלית המומלצת ל-ARCore Extensions. ‫AR Foundation 3.1.0-preview.6 דורש Unity בגרסה 2019.3 ואילך.

  • ‫Unity משתמשת עכשיו במונחים Anchor,‏ Cloud Anchor ו-Cloud Anchor ID ב-API של AR בפלטפורמות שונות. עדכנו את התיעוד של ARCore Extensions בהתאם.

ראה גם:

מה חדש ב-ARCore SDK for Unity

בגרסה הזו נוסף השינוי המשמעותי הבא:

  • רוב המכשירים מחזירים עכשיו הגדרות נוספות של מצלמות נתמכות עם רזולוציות נמוכות יותר של טקסטורות ב-GPU מאשר רזולוציית ברירת המחדל של הטקסטורות ב-GPU של המכשיר. (לפרטים נוספים אפשר לעיין במאמר בנושא מכשירים נתמכים ב-ARCore). רזולוציות ה-GPU המורחבות האלה זמינות דרך ARCoreCameraConfigFilter API.

ראה גם:

הערות מלאות על הגרסה של ARCore SDK for Unity

מה חדש ב-ARCore גרסה 1.15.0

מה חדש ב-ARCore Extensions for AR Foundation

בגרסה הזו נוספו השינויים הבאים:

  • הוספנו דוגמה לשימוש ב-CloudAnchors שמראה איך ליצור חוויות AR משותפות גם ל-Android וגם ל-iOS. הוראות ל-Android או ל-iOS

  • גרסה Unity 2019.2.17f1 היא עכשיו הגרסה המינימלית המומלצת לשימוש עם ARCore Extensions.

הערות מלאות על הגרסה של ARCore Extensions

מה חדש ב-ARCore SDK for Unity

בגרסה הזו יש את הבעיות הידועות הבאות.

  • יכול להיות שהתצוגה המקדימה המיידית תקפא ב-Unity כשמשתמשים ב-Android 9 ובכבל USB 3. כדי לפתור את הבעיה, צריך לעדכן ל-Android 10 או להשתמש בכבל USB 2.

  • יכול להיות שהתצוגה המקדימה המיידית לא תוצג במכשיר אם הרזולוציה של תצוגת המשחק ב-Unity גבוהה מדי. כדי לפתור את הבעיה, צריך להקטין את הרזולוציה של תצוגת המשחק ב-Unity בכלי Editor.

הערות מלאות על הגרסה של ARCore SDK for Unity

שינויים נוספים

הערות הגרסה הבאות כוללות מידע על תיקוני באגים נוספים ושינויים משמעותיים אחרים.

מה חדש ב-ARCore v1.14.0

בגרסה הזו נוספו השינויים הבאים:

מה חדש ב-ARCore גרסה 1.13.0

בגרסה הזו נוספו השינויים הבאים:

הערות הגרסה הבאות כוללות מידע על תיקוני באגים נוספים ושינויים משמעותיים אחרים.

מה חדש ב-ARCore גרסה 1.12.0

בגרסה הזו נוספו השינויים הבאים:

  • הוספנו את התכונה 'פנים מורחבות' ל-iOS. מידע נוסף זמין בסקירה הכללית, במדריך למתחילים ובמדריך למפתחים.

  • תמיכה בשימוש ב-ARCore Extensions for Unity's AR Foundation כדי ליצור אפליקציות ל-Android עם Cloud Anchors.

  • השינויים הבאים ב-Cloud Anchors:

    • כדי לעמוד בדרישות בנושא פרטיות המעודכנות שלנו לשימוש ב-ARCore SDK בגרסה 1.12 ואילך, אתם צריכים לחשוף את השימוש ב-Cloud Anchors באופן בולט באפליקציה שלכם. לשם כך, עליכם לכלול במסך ההודעה את הטקסט הבא, וגם קישור למידע נוסף: "כדי להפעיל את הסשן הזה, Google תעבד נתונים חזותיים מהמצלמה שלך". אתם יכולים לעשות זאת באמצעות הטמעת תהליך ההודעה המומלץ למשתמשים שזמין באפליקציות לדוגמה של Cloud Anchor.

    פרטים נוספים זמינים במאמר בנושא דרישות בנוגע לפרטיות המשתמשים.

לפרטים נוספים על Cloud Anchors:

מה חדש ב-ARCore גרסה 1.11.0

בגרסה הזו נוספו השינויים הבאים:

  • השם של שירות ARCore שונה לGoogle Play Services למציאות רבודה. במכשירי Google Play, היא מופצת עכשיו כחלק מ-Google Play Services.

  • הגדרות המצלמה של ARCore מכוונות ל-60 פריימים לשנייה במכשירים נתמכים, והשימוש בחיישן העומק מקבל עדיפות במכשירים שיש בהם חיישן כזה. אפשר להשתמש במסננים חדשים של הגדרות המצלמה כדי להגביל את קצב הפריימים של המצלמה ל-30 פריימים לשנייה, למנוע מ-ARCore להשתמש בחיישן עומק או לסנן לפי שתי האפשרויות.

פרטים נוספים על הגדרות המצלמה:

מה חדש ב-ARCore גרסה 1.10.0

בגרסה הזו נוספו יכולות חדשות של הערכת תאורה סביבתית ב-HDR ל-API של הערכת התאורה ל-Android, ל-Android NDK ול-Unity.

ממשקי ה-API האלה משתמשים בלמידת מכונה כדי לנתח את תמונת המצלמה שמוזנת להם, וכדי להעריך את התאורה בסביבה. אתם יכולים להשתמש בנתוני הערכת התאורה האלה כדי להציג תאורה מציאותית מאוד, כולל אור ראשי מכיוון מסוים, צללים, תאורה בסביבה, אזורים בהירים והשתקפויות באובייקטים וירטואליים. התוצאה היא תוכן וירטואלי שנראה מציאותי יותר.

לקבלת פרטים נוספים:

מה חדש ב-ARCore גרסה 1.9.0

מה חדש ב-ARCore SDK ל-Android

בגרסה הזו הוספנו את ה-API והתכונות החדשים הבאים:

  • Scene Viewer הוא כלי לצפייה בסצנות תלת-ממדיות שמאפשר לחוות חוויות מציאות רבודה (AR) באתר שלכם. התכונה הזו מאפשרת למשתמשים במכשירי Android לנייד למקם בקלות מודלים תלת-ממדיים שמתארחים באינטרנט, לצפות בהם ולבצע איתם אינטראקציה בסביבה שלהם.

  • תכונות חדשות של תמונות משופרות:

    • ‫ARCore עכשיו עוקב אחרי תמונות במציאות רבודה בתנועה. דוגמאות לתמונות נעות הן מודעה על אוטובוס חולף או תמונה על אובייקט שטוח שהמשתמש מחזיק בזמן שהוא מזיז את היד.

    • אחרי שמזוהה תמונה, ARCore יכול להמשיך לעקוב אחרי המיקום והכיוון של התמונה, גם אם התמונה זזה באופן זמני מחוץ לשידור מהמצלמה.

    • משתמשים ב-AugmentedImage#getTrackingMethod() (Java) או ב-ArAugmentedImage_getTrackingMethod() (NDK) כדי לקבוע אם המצלמה עוקבת כרגע אחרי התמונה המורחבת (FULL_TRACKING), או אם המעקב מתבצע על סמך המיקום האחרון הידוע שלה (LAST_KNOWN_POSE).

  • במאמרי העזרה בנושא Cloud Anchors יש עכשיו הסבר מפורט יותר על אירוח של עוגנים ועל פתרון בעיות שקשורות לעוגנים.

נתוני גרסה מלאים

מה חדש ב-ARCore SDK for Unity

  • תכונות חדשות של תמונות משופרות:

    • ‫ARCore עכשיו עוקב אחרי תמונות במציאות רבודה בתנועה. דוגמאות לתמונות נעות יכולות להיות מודעה על אוטובוס חולף או תמונה על אובייקט שטוח שהמשתמש מחזיק ומזיז.

    • אחרי שמזוהה תמונה, ARCore יכול להמשיך לעקוב אחרי המיקום והכיוון של התמונה, גם אם התמונה זזה באופן זמני מחוץ לשידור מהמצלמה.

    • AugmentedImage.GetTrackingMethod() ה-API החדש מאפשר לאפליקציה לקבוע אם המצלמה עוקבת כרגע אחרי התמונה המורחבת (FullTracking), או אם המעקב מתבצע על סמך המיקום האחרון הידוע שלה (LastKnownPose).

  • במאמרי העזרה בנושא Cloud Anchors יש עכשיו הסבר מפורט יותר על אירוח של עוגנים ועל פתרון בעיות שקשורות לעוגנים.

נתוני גרסה מלאים

מה חדש ב-ARCore SDK ל-iOS

נתוני גרסה מלאים