שינויים חדשים וחשובים ב-ARCore.
מה חדש ב-ARCore גרסה 1.45.0
ממשק API של מצב Flash
ARCore תומך עכשיו בהפעלת מצב הפנס של המכשיר, כדי לשפר את המצב יכולות התפיסה בסביבות חשוכות.
Android (Kotlin/Java)
Config.FlashMode
: אפשרות הגדרה להפעלה או להשבתה של יחידת ה-Flash במכשיר.- במדריך למפתחים מוסבר איך לזהות יכולות Flash ואיך להפעיל את מצב הפנס.
Android NDK (C)
ArFlashMode
: אפשרות הגדרה להפעלה או להשבתה של יחידת ה-Flash במכשיר.- במדריך למפתחים מוסבר איך לזהות יכולות Flash ואיך להפעיל את מצב הפנס.
תוספי ARCore ל-AR Foundation של Unity תומכים ב-AR Foundation 5
תוספי ARCore ל-AR Foundation תומכים עכשיו באופן רשמי AR Foundation 5. כשמשתמשים ב-AR Foundation 5 (הגרסה המאומתת ב-Unity בגרסאות 2022 וגם 2023), יש להשתמש בשיטות ההתקנה הבאות כדי לקבל גרסה תואמת של תוספי ARCore ל-AR Foundation:
- עד
Add package from git url...
: יש להשתמש ב-https://github.com/google-ar/arcore-unity-extensions.git#arf5
, - עד
Add package from tarball...
: צריך להשתמש בגרסה שצוינה על ידיarf5
בדף פריטי התוכן.
בפרויקטים שנותרו בגרסה 4 של AR Foundation אפשר להשתמש בהתקנה הבאה אמצעי תשלום:
- עד
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
הוספת ה-API להעברת יוצרים גיאו-מרחביים
תכונת החיפוש של יוצרים גיאו-מרחביים משתמשת עכשיו ב-New Places API של Google. כדי להשתמש בתכונת החיפוש, הפעל את האפשרות "Places API (New)" במסוף Google Cloud.
מה חדש ב-ARCore גרסה 1.42.0
הצמדה למשבצת בכלי 'יצירת גיאו-מרחבי' ל-Unity
לחצן "הצמדה למשבצת" הלחצן התווסף אל ARGeospatialCreatorAnchor
החלונית 'סוקר העריכה'. הלחצן הזה מגדיר תבניות עוגן לשטח או לגג
ערך גובה-הרשאת עריכה בלבד בחלק העליון של גיאומטריה של אריח תלת-ממדי במיקום העוגן
קו הרוחב וקו האורך הנוכחיים. שימו לב שהמאפיין הזה לא משפיע על
התנהגות בזמן ריצה. הפעולה הזו עוזרת לכוונן את מיקום העוגן בעורך
תואם למיקום שלו בזמן הריצה.
מה חדש ב-ARCore גרסה 1.41.0
ממשק API של יוצרים גיאו-מרחביים
התכונה 'יצירת גיאו-מרחבי' ב-Unity כוללת עכשיו תמיכה ביצירה ובשינוי של אובייקטים גיאו-מרחביים של יוצרים במצב עריכה. המחלקות וממשקי ה-API החדשים שזמינים מתוארים ב-Geospatial Creator API.
תמיכה בגרסאות 5.x של AR Foundation (בטא)
תוספי ARCore ל-AR Foundation של Unity תומכים עכשיו בגרסאות בסיסיות של AR 5.x. כדי להעביר פרויקט קיים ל-AR Foundation, צריך לעיין ב המדריך להעברת נתונים (מיגרציה).
מה חדש ב-ARCore גרסה 1.40.0
סמנטיקה של סצנות ב-iOS
Scene Semantics API זמין עכשיו ב- ARCore SDK ל-iOS וגם תוספי ARCore ב-AR Foundation של Unity באמצעות טירגוט לפלטפורמה של iOS. Scene Semantics API מאפשר למפתחים להבין את הסצנה סביב המשתמש בזמן אמת, לתייג פיקסלים של רכיבים לשימוש בחוץ. ראו מבוא לסצנה סמנטיקה.
iOS
Unity (AR Foundation)
חיפוש נקודות עניין בכלי 'יוצרים גיאו-מרחביים' ב-Unity
הכלי 'יוצרים גיאו-מרחביים' ב-Unity תומך עכשיו בחיפוש טקסטואלי כדי למקם תצוגת משבצות תלת-ממדיות עם תמונות. צפייה חיפוש נקודות עניין ביוצר גיאו-מרחבי אפשר לקבל מידע נוסף.
מה חדש ב-ARCore גרסה 1.39.0
גרסה זו לא כוללת תכונות חדשות.
מה חדש ב-ARCore גרסה 1.38.0
גרסה זו לא כוללת תכונות חדשות.
מה חדש ב-ARCore גרסה 1.37.0
סמנטיקה של סצנות
התכונה 'סמנטיקה של סצנות' מספקת פרטים עשירים יותר על הסצנה שמסביב, וכך קל יותר להבין את העולם שסביב המשתמש. התכונה 'סמנטיקה של סצנה' מפעילה מודל למידת מכונה בפיד התמונות של המצלמה, ומספקת תמונה סמנטית עם כל פיקסל שמתאים לאחת מ-11 תוויות של מושגי חוץ.
למידע נוסף, ראו מבוא לסצינה סמנטיקה ואפליקציה לדוגמה של semantics_java.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
מומלץ לעיין במאמר מה חדש ב-ARCore v1.40.0.
גיאומטריה של Streetscape
Streetscape Geometry הוא API גיאו-מרחבי חדש של ARCore שמספק את נתוני הגיאומטריה של המבנים ופני השטח באזור של המשתמש בזמן הפעלה של Geospatial API.
Android (Kotlin/Java)
ניתן לעיין במדריך למפתחים בנושא גיאומטריה של Streetscape (קוטלין/Java). בנוסף, האפליקציה לדוגמה geospatial_אני עודכנה, ועכשיו היא כוללת גיאומטריה של Streetscape.
Android NDK (C)
מידע נוסף זמין במדריך למפתחים בנושא גיאומטריה של Streetscape (C).
Unity (AR Foundation)
מידע נוסף זמין במדריך למפתחים בנושא גיאומטריה של Streetscape (Unity).
iOS
מידע נוסף זמין במדריך למפתחים בנושא גיאומטריה של Streetscape (iOS). נוסף לכך, האפליקציה GeospatialExample עודכנה ועכשיו היא כוללת גיאומטריה של Streetscape.
GARStreetscapeGeometry
GARStreetscapeGeometry.mesh
מספק רשתות תלת-ממדיות.GARStreetscapeGeometry.meshTransform
מספקת את טרנספורמציית המקור של הגיאומטריה ביחס למרחב העולם של הסשן.- האפשרות
GARStreetscapeGeometry.trackingState
שומרת על מצב המעקב. GARStreetscapeGeometry.type
מציין אם מדובר בפני השטח או בגיאומטריה של בניין.- המדד
GARStreetscapeGeometry.quality
מספק את איכות הגיאומטריה. GARStreetscapeGeometry.identifier
מספק את המזהה הייחודי של הגיאומטריה.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
יוצר עוגן במיקום ובכיוון שצוינו.GARSession.raycastStreetscapeGeometry:direction:error:
מבצע צילום קרניים על רקע גיאומטריה של Streetscape שנטענה בסצנה.
דיבלים לגגות
מודעות עוגן הן סוג חדש של עוגן גיאו-מרחבי שמאפשר לעגן תוכן לגג.
Android (Kotlin/Java)
ראו עוגנים גיאו-מרחביים (Java). בנוסף, האפליקציה לדוגמה geospatial_java עודכנה, ועכשיו היא כוללת מודעות עוגן מסוג Rooftop.
Android NDK (C)
מידע נוסף זמין במאמר עוגנים גיאו-מרחביים (C).
Unity (AR Foundation)
מידע נוסף זמין במאמר עוגנים גיאו-מרחביים. בנוסף, הדגימה גיאו-מרחבית עודכנה וכוללת כעת מודעות עוגן.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
מספק עוגן לאובייקטים במשחק בסצנה בקווי הרוחב, בקו האורך, בגובה מעל הגג ובכיוון שצוינו.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
מידע נוסף זמין במאמר עוגנים גיאו-מרחביים (iOS). נוסף לכך, האפליקציה GeospatialExample עודכנה ועכשיו היא כוללת מודעות עוגן.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
יוצר עוגן על הגג במיקום שצוין, גובה מעל הגג במטרים וכיוון ביחס לכדור הארץ.GARCreateAnchorOnRooftopFuture
נמצא במצב אסינכרוני של זיהוי עוגן בחלק העליון של הגג.GARRooftopAnchorState
מתאר את מצב הפענוח של עוגן על הגג.
עומק גיאו-מרחבי
כשגם המצבים Depth API וגם המצבים גיאומטריה של Streetscape מופעלים בסשן ARCore באזורים עם כיסוי VPS, תמונות העומק שנוצרו משתפרות באמצעות גיאומטריה של Streetscape. הגיאומטריה של Streetscape משולבת בכל תמונת עומק שנוצרה בטווח של 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 לשימוש של ייצוב תמונה אלקטרוני, שמחליק את הפריימים במצלמה כדי לספק חוויית משתמש זורמת יותר.
מידע נוסף זמין במאמר הפעלת ייצוב תמונה אלקטרוני ובאפליקציה לדוגמה של hello_eis_kotlin.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- יש בעיה ידועה שבה קריאה לפונקציה
Frame.transformCoordinates3d()
עם קואורדינטות דו-ממדיות שאינןOPENGL_NORMALIZED_DEVICE_COORDINATES
תגרום לקריסה במקום להשלכה שלIllegalArgumentException
. הבעיה הזו תיפתר בגרסה הבאה.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- יש בעיה ידועה שבה קריאה לפונקציה
ArFrame_transformCoordinates3d()
עם קואורדינטות דו-ממדיות שאינןAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
תגרום להשבתת האפליקציה במקום להחזיר אתAR_ERROR_INVALID_ARGUMENT
. הבעיה הזו תיפתר בגרסה הבאה.
Unity (AR Foundation)
כרגע, EIS לא זמין ל-Unity באמצעות AR Foundation.
iOS
כרגע, EIS לא זמין ל-iOS.
ממשקי API אסינכרוניים של ARCore
הגרסה הזו מציגה ממשקי API אסינכרוניים חדשים של ARCore לשיפור הארגונומיה במהלך עבודה עם פעולות אסינכרוניות, בהתאם לפרדיגמה 'עתיד' ו'הבטחה'.
Android (Kotlin/Java)
- פתרון עוגנים של פני שטח: משתמשים ב-
Earth.resolveAnchorOnTerrainAsync()
כדי לקבלResolveAnchorOnTerrainFuture
. הסמל הישןEarth.resolveAnchorOnTerrain()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - פתרון ישויות עוגן ענן: משתמשים ב-
Session.resolveCloudAnchorAsync()
כדי לקבלResolveCloudAnchorFuture
. הסמל הישןSession.resolveCloudAnchor()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - אירוח עוגנים בענן: משתמשים ב-
Session.hostCloudAnchorAsync()
כדי לקבלHostCloudAnchorFuture
. הסמלים הישניםSession.hostCloudAnchor()
ו-Session.hostCloudAnchorWithTtl()
הוצאו משימוש, ויכול להיות שנסיר אותם בגרסה מאוחרת יותר של ARCore. - בודקים את הזמינות של ה-APK: משתמשים ב-
ArCoreApk.checkAvailabilityAsync()
כדי לרשום קריאה חוזרת (callback). הסמל הישןArCoreApk.checkAvailability()
לא הוצא משימוש.
Android NDK (C)
- פתרון עוגנים של פני שטח: משתמשים ב-
ArEarth_resolveAnchorOnTerrainAsync()
כדי לקבלArResolveAnchorOnTerrainFuture
או משתמשים ב-ArResolveAnchorOnTerrainCallback
. הסמל הישןArEarth_resolveAndAcquireNewAnchorOnTerrain()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - פתרון עוגןים של Cloud: משתמשים ב-
ArSession_resolveCloudAnchorAsync()
כדי לקבלArResolveCloudAnchorFuture
או משתמשים ב-ArResolveCloudAnchorCallback
. הסמל הישןArSession_resolveAndAcquireNewCloudAnchor()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - אירוח עוגן של Cloud: משתמשים ב-
ArSession_hostCloudAnchorAsync()
כדי לקבלArHostCloudAnchorFuture
או משתמשים ב-ArHostCloudAnchorCallback
. הסמלים הישניםArSession_hostAndAcquireNewCloudAnchor()
ו-ArSession_hostAndAcquireNewCloudAnchorWithTtl()
הוצאו משימוש, ויכול להיות שנסיר אותם בגרסה מאוחרת יותר של ARCore. - בודקים את הזמינות של ה-APK: משתמשים ב-
ArCoreApk_checkAvailabilityAsync()
כדי לרשום קריאה חוזרת (callback). הסמל הישןArCoreApk_checkAvailability()
לא הוצא משימוש.
Unity (AR Foundation)
- פתרון עוגנים של פני שטח: משתמשים ב-
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
כדי לקבלResolveAnchorOnTerrainPromise
. הסמל הישןARAnchorManagerExtensions.ResolveAnchorOnTerrain()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - פתרון ישויות עוגן ענן: משתמשים ב-
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
כדי לקבלResolveCloudAnchorPromise
. הסמל הישןARAnchorManagerExtensions.ResolveCloudAnchorId()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - אירוח עוגנים בענן: משתמשים ב-
ARAnchorManagerExtensions.HostCloudAnchorAsync()
כדי לקבלHostCloudAnchorPromise
. הסמלים הישנים שלARAnchorManagerExtensions.HostCloudAnchor()
הוצאו משימוש, ויכול להיות שהם יוסרו בגרסה מאוחרת יותר של ARCore.
iOS
- פתרון עוגנים של פני שטח: משתמשים ב-
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
כדי לקבלGARCreateAnchorOnTerrainFuture
. הסמל הישןGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - פתרון ישויות עוגן ענן: משתמשים ב-
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
כדי לקבלGARResolveCloudAnchorFuture
. הסמל הישןGARSession.resolveCloudAnchorWithIdentifier:error:
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - אירוח עוגנים בענן: משתמשים ב-
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
כדי לקבלGARHostCloudAnchorFuture
. הסמלים הישניםGARSession.hostCloudAnchor:error:
ו-GARSession.hostCloudAnchor:TTLDays:error:
הוצאו משימוש, ויכול להיות שנסיר אותם בגרסה מאוחרת יותר של ARCore.
מה חדש ב-ARCore גרסה 1.36.0
תמיכה ב-Swift Package Manager ב-iOS
ARCore SDK ל-iOS תומך עכשיו באופן רשמי ב-Swift Package Manager. במאמר הפעלת AR באפליקציה ל-iOS מוסבר איך לשלב את ARCore באמצעות Swift Package Manager.
מה חדש ב-ARCore גרסה 1.35.0
דיוק במיקום גיאו-מרחבי מחליף את הכותרת בפיתוק
עכשיו, כל התנוחות הגיאו-מרחביות חושפות את דיוק הכיוון של סיבוב הפה ומחליפים את דיוק הכותרת.
- Java/Kotlin: מחליפים את
GeospatialPose.getHeading()
ב-GeospatialPose.getEastUpSouthQuaternion()
ואתGeospatialPose.getHeadingAccuracy()
ב-GeospatialPose.getOrientationYawAccuracy()
. - ג: מחליפים את
ArGeospatialPose_getHeading()
ב-ArGeospatialPose_getEastUpSouthQuaternion()
ואתArGeospatialPose_getHeadingAccuracy()
ב-ArGeospatialPose_getOrientationYawAccuracy()
. - iOS: מחליפים את
GARGeospatialTransform.heading
ב-GARGeospatialTransform.eastUpSouthQTarget
ואתGARGeospatialTransform.headingAccuracy
ב-GARGeospatialTransform.orientationYawAccuracy
. - Unity: מחליפים את הערך
GeospatialPose.Heading
ב-GeospatialPose.EunRotation
ואתGeospatialPose.HeadingAccuracy
ב-GeospatialPose.OrientationYawAccuracy
.
שינויים ועדכונים נוספים
בנתוני הגרסה מפורטים שינויים אחרים, תיקוני באגים ושיפורי ביצועים:
- נתוני הגרסה של ARCore SDK ל-Android
- נתוני הגרסה של ARCore ל-Android NDK
- נתוני הגרסה של ARCore SDK ל-iOS
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-ARCore גרסה 1.34.0
איך בודקים אם יכולות גיאו-מרחביות זמינות במיקום הנוכחי של המכשיר
ה-API הגיאו-מרחבי יכול עכשיו לבדוק את הזמינות של מערכת המיקום החזותי (VPS) במיקום אופקי ספציפי בזמן הריצה. אפשר להשתמש ב-API הזה בלי סשן AR פעיל. לדוגמה, כדי להציג 'Enter AR' רק כאשר VPS זמין.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- ג:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (קרן AR):
AREarthManager.CheckVpsAvailability()
כיוון מיקום גיאו-מרחבי
תנוחות גיאו-מרחביות חושפות עכשיו את הכיוון שלהן במרחב תלת-ממדי.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- ג:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
המרות ממיקום גיאו-מרחבי
עכשיו אפשר לשנות תנוחות גיאו-מרחביות לתנוחות של חלל עולמי (AR) ומהן.
כדי לקבל את התנוחה הגיאו-מרחבית מתנוחת ה-AR:
- Java/Kotlin:
Earth.getGeospatialPose()
- ג:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
כדי לקבל את תנוחת ה-AR ממיקום גיאו-מרחבי:
- Java/Kotlin:
Earth.getPose()
- ג:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
למיקומים גיאו-מרחביים שהתקבלו מהפונקציות האלה יש ערך כותרת שמוגדר כאפס. במקום זאת, צריך להשתמש בקוד הבא:
- Android (Java/Kotlin/C): קוואטרניון האיחוד האירופי של התנוחה
- iOS: כתובת ה-URL של התנוחה
eastUpSouthQTarget
- Unity: כתובת ה-URL
EunRotation
של התנוחה
שינויים ועדכונים נוספים
בנתוני הגרסה מפורטים שינויים אחרים, תיקוני באגים ושיפורי ביצועים:
- נתוני הגרסה של ARCore SDK ל-Android
- נתוני הגרסה של ARCore ל-Android NDK
- נתוני הגרסה של ARCore SDK ל-iOS
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-ARCore גרסה 1.33.0
נקודת קצה חדשה של Cloud Kends
- כדי להשתמש בעוגנים בענן, עכשיו צריך להפעיל את ARCore API במקום את ARCore Cloud Origin 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 מקובל Management API מהקצה העורפי שלך, צריך לשנות גם את שם הדומיין ל-
arcore.googleapis.com
, אחרי הפעלת ARCore API. - התמיכה ב-API או בנקודת הקצה הישנה תימשך עד אוגוסט 2023.
- פרטים נוספים זמינים במאמר שינויים בנקודות קצה של עוגן בענן ב-ARCore 1.33.
- ה-API החדש משתמש בשם הדומיין
עוגנים של פני שטח
- ממשק API של עוגן פני שטח גיאו-מרחבי יוצר עוגן במיקום אופקי ובגובה מוגדרים, ביחס לפני השטח של המיקום האופקי.
שינויים ועדכונים נוספים
בנתוני הגרסה מפורטים שינויים אחרים, תיקוני באגים ושיפורי ביצועים:
- נתוני הגרסה של ARCore SDK ל-Android
- נתוני הגרסה של ARCore ל-Android NDK
- נתוני הגרסה של ARCore SDK ל-iOS
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-ARCore גרסה 1.32.0
גרסה זו לא כוללת תכונות חדשות.
Android ו-Unity (AR Foundation) ל-Android
targetSdkVersion
של ARCore עודכן ל-Android API ברמה 32. אם באפליקציה לא מצויןtargetSdkVersion
, הערך שלtargetSdkVersion
של האפליקציה ישתנה ל-32 בגלל מיזוג מניפסט.- Android SDK: ציון
targetSdkVersion
ב-build.gradle
או ב-AndroidManifest.xml
של הפרויקט יבטל את הערךtargetSdkVersion
של ARCore. - AR Foundation for Android: ציון רמת API לטירגוט בהגדרות הפרויקט > של פרויקט Unity נגן > Android > הגדרות אחרות יבטלו את הערך
targetSdkVersion
של ARCore.
- Android SDK: ציון
שינויים ועדכונים נוספים
בנתוני הגרסה מפורטים שינויים אחרים, תיקוני באגים ושיפורי ביצועים:
- נתוני הגרסה של ARCore SDK ל-Android
- נתוני הגרסה של ARCore ל-Android NDK
- נתוני הגרסה של ARCore SDK ל-iOS
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-ARCore גרסה 1.31.0
API גיאו-מרחבי של ARCore
ב-ARCore Geospatial API נעשה שימוש בנתונים ממודלים תלת-ממדיים של Google Earth נתוני תמונות Street View ממפות Google מאפשרים לאפליקציה שלכם ליהנות מחוויה עשירה חוויות של מציאות רבודה מבוססת-מיקום וברחבי העולם.
אפשר לעיין במבוא ל-ARCore Geospatial API כדי לקבל מידע נוסף: תיעוד למפתחים ספציפי לפלטפורמה, וכדי להתחיל לעבוד עם API גיאו-מרחבי
עומק לטווח ארוך
ה-ARCore Depth API עבר אופטימיזציה כך שיכלול חיישן עומק לטווח ארוך יותר. הגדלת הטווח של תצפיות עומק ניתנות לייצוג. כל 16 הביטים של נעשה שימוש בתמונת עומק, ומספקת טווח מקסימלי של 65,535 מילימטרים. בעבר הוזנו רק 13 ביטים, עם מגבלה של 8,191 מילימטרים.
שינויי העומק תיעוד למפתחים ספציפי לפלטפורמה, וכדי להבין את השינויים Depth API.
הערות ספציפיות לפלטפורמה
Android
ממשקי API גיאו-מרחביים חדשים של ARCore
Java
Earth
מספק יכולת התאמה לשוק המקומי בקואורדינטות יחסיות של כדור הארץ.Earth.createAnchor()
יוצרAnchor
חדש במיקום ובכיוון שצוינו ביחס לכדור הארץ.
Earth.Earthstate
מתאר את המצב הנוכחי שלEarth
, כוללTrackingState
.GeospatialPose
מתאר מיקום, גובה וכותרת מצפן מסוימים ביחס Google Earth.
C
ArEarth
מספק יכולת לוקליזציה בקואורדינטות יחסיות של כדור הארץ.ArEarth_acquireNewAnchor()
יוצרAnchor
חדש במיקום ובכיוון שצוינו ביחס לכדור הארץ.ArEarthState
מתאר את המצב הנוכחי שלArEarth
, כוללArTrackingState
.
ArGeospatialPose
מתאר מיקום, גובה וכותרת מצפן מסוימים ביחס Google Earth.
ממשקי API מעודכנים של ARCore Depth
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
במקום זאת.
- הקריאות של הפונקציה Depth API השתנו:
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
במקום זאת.
- הקריאות של הפונקציה Depth API השתנו:
Unity (AR Foundation)
ממשקי API גיאו-מרחביים חדשים של ARCore:
AREarthManager
מספק יכולת לוקליזציה בקואורדינטות יחסיות של כדור הארץ.EarthTrackingState
מקבל את מצב המעקב של Earth עבור הפריים האחרון.EarthState
שומרת על תנאי השגיאה ב-Earth.
GeospatialPose
מתאר מיקום מסוים, גובה וכיוון מצפן מסוימים ביחס לכדור הארץ.ARGeospatialAnchor
מספק עוגן לאובייקטים של משחק בסצנה, שמצוינת במיקום ואת הכיוון שלו ביחס לכדור הארץ.
iOS
ממשקי API גיאו-מרחביים חדשים של ARCore:
GAREarth
מספק לוקליזציה יחסית של כדור הארץ.GAREarthState.earthState
שמנהלת מצבי שגיאה ותנאים.GAREarthState.trackingState
שומר את מצב המעקב, הנדרש לנתונים גיאו-מרחביים.
GARGeospatialTransform
ייצוג של טרנספורמציה גלובלית כולל מיקום, כותרת, גובה והערכות מדויקות.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
יצירת עוגן גיאו-מרחבי במיקום ובכיוון שצוינו ביחס לכדור הארץ.
שינויים נוספים
בנתוני הגרסה מפורטים שינויים אחרים, תיקוני באגים ושיפורי ביצועים:
- נתוני הגרסה של ARCore SDK ל-Android
- נתוני הגרסה של ARCore ל-Android NDK
- נתוני הגרסה של ARCore SDK ל-iOS
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-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
. הווריאנט הזה אינה מאגדת יחסי תלות חיצוניים כמו מנהל התלות החיצונית של Unity ומאפשרת לשדרוג ל-EDM. שימוש בגרסת ה-Lite הזו עשוי לפתור חוסר תאימות בזמן השימוש ב-Firebase של הספריות. צפייה הוראות התקנה לתוספי ARCore 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 תלויה עכשיו בפלאגין של ARKit XR כדי לוודא שהגרסה המותקנת של AR Foundation תואמת לגרסת הפלאגין ARKit XR. ההגדרה הזו מתקנת שגיאת הידור (compile) בהתקנת תוספי ARCore ב-Unity 2019.x ובהפעלת הפלאגין ARKit XR.
- הגדרות הפרויקט של תוספי ARCore הועברו מהגדרות הפרויקט > XR > ARCore extensions אל הגדרות הפרויקט > ניהול יישומי פלאגין של XR > תוספי ARCore
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
הועברו מיצירה > XR > תוספי ARCore ליצירה > תפריט XR.
iOS
- תיקוני באגים ושיפורי ביצועים שונים.
נתוני גרסה מלאים
- נתוני הגרסה המלאים של ARCore SDK ל-Android
- נתוני גרסה מלאים של ARCore ל-Android NDK
- נתוני גרסה מלאים של ARCore SDK ל-iOS
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-ARCore גרסה 1.28.0
- החל מנובמבר 2022, אפליקציות שתומכות ב-AR לא יוכלו יותר לקבל תמונות NDK או מטא-נתונים של תמונות. גרסאות ה-SDK המושפעות תלויות בקריאה לפונקציה הספציפית. מידע נוסף זמין בהודעה על ההוצאה משימוש.
- ג: קריאות אל
ArImage_getNdkImage()
ו-ArImage_getNdkCameraMetadata()
תמיד יחזירוnullptr
לאובייקטיםAImage
ו-ACameraMetadata
. - Java: האובייקט
Image
שיוחזר על ידיFrame#acquireCameraImage()
יהיה בגודל0
x0
פיקסלים. שיחות אלFrame#getImageMetadata()
תמיד יקפיצוIllegalArgumentException
. - Unity (AR Foundation): כשמשתמשים ב-AR Foundation 2.1 (Unity 2019 LTS), קריאות ל-
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
תמיד יחזירוfalse
. אין השפעה על AR Foundation 4.x וגרסאות מאוחרות יותר. הקריאות אלXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
יפעלו כרגיל. - ARCore SDK ל-Unity (הוצא משימוש): קריאות ל-
Frame.CameraImage.AcquireCameraImageBytes()
יהיו בגודל0
x0
פיקסלים. קריאות אלFrame.CameraMetadata.GetAllCameraMetadataTags()
יחזירוList<CameraMetadataTag>
ריק.
- ג: קריאות אל
- Java:
ArImage#getCropRect()
מחזירה עכשיו מלבן חיתוך בגודל מלא, כלומר כל הפיקסלים בתמונה חוקיים. מידע נוסף זמין בכתובתandroid.media.Image#getCropRect()
.
מה חדש ב-ARCore גרסה 1.27.0
גרסה זו לא כוללת תכונות חדשות. נתוני הגרסה הבאים של תיקוני באגים ושיפורי ביצועים.
- נתוני הגרסה המלאים של ARCore SDK ל-Android
- נתוני גרסה מלאים של ARCore ל-Android NDK
- נתוני גרסה מלאים של ARCore SDK ל-iOS
- נתוני הגרסה של ARCore ל-AR Foundation
בנוסף לתיקוני באגים שונים, הגרסה הזו כללה את הפריטים הבאים.
אפליקציות לדוגמה ב-Kotlin
הוספנו את hello_ar_kotlin כדי להדגים שיטות מומלצות לשימוש ב-Kotlin.
למידע נוסף, ניתן לעיין ב-QuickStart ל-Android מידע.
הוספנו את ml_kotlin כדי להדגים איך אפשר להשתמש במודל סיווג תמונות עם ARCore.
מידע נוסף מופיע במאמר שימוש ב-ARCore כקלט למודלים של למידת מכונה. אפשר לקבל מידע נוסף.
מה חדש ב-ARCore גרסה 1.26.0
בגרסה הזו נוספו השינויים החשובים הבאים:
- מזהי URI נתמכים עכשיו למערכי נתונים בהקלטה הפעלה.
שינויים ועדכונים נוספים
נתוני הגרסה הבאים כוללים תיקוני באגים נוספים ושינויים נוספים שעלולים לגרום לכשל.
- נתוני הגרסה המלאים של ARCore SDK ל-Android
- נתוני גרסה מלאים של ARCore ל-Android NDK
- נתוני גרסה מלאים של ARCore SDK ל-iOS
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-ARCore גרסה 1.25.0
גרסה זו לא כוללת תכונות חדשות. נתוני הגרסה הבאים של תיקוני באגים ושיפורי ביצועים.
- נתוני הגרסה המלאים של ARCore SDK ל-Android
- נתוני גרסה מלאים של ARCore ל-Android NDK
- נתוני גרסה מלאים של ARCore SDK ל-iOS
- נתוני גרסה מלאים של ARCore SDK ל-Unity
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-ARCore גרסה 1.24.0
בגרסה הזו נוספו השינויים החשובים הבאים:
- Raw Depth API חדש שמספק תמונת עומק ללא סינון לשטח התמונות
- יכולת להקלטה של מסלולי נתונים בהתאמה אישית להקלטה ממשק API להפעלה
- יכולת לבצע בדיקות עומק היטים
עומק גולמי
Raw Depth API מספק נתוני עומק לתמונה של מצלמה עם טמפרטורה גבוהה יותר מדויק יותר מאשר נתוני API עמוקים (Depth API), אבל לא תמיד מכסה כל פיקסל. גולמי תמונות עומק, יחד עם תמונות הסמך התואמות שלהן, יכולות גם להיות כך שהמערכת תוכל להשתמש רק בנתוני העומק עם רמת דיוק מספקת. במיוחד למקרה כזה.
מדריכים למפתחים:
הקלטת מסלול בהתאמה אישית
היכולת החדשה לעקוב אחרי נתונים בהתאמה אישית בקטע 'הקלטה' Play API מאפשר כדי להוסיף נתונים מותאמים אישית למסגרת ARCore במהלך ההקלטה ולאחזר את הנתונים האלה נתונים מהפריים במהלך ההפעלה.
מדריכים למפתחים:
בדיקות עומק
בעבר, ניתן היה לבצע בדיקות היטים רק במטוסים שזוהו, מה שמגביל את על משטחים גדולים ומישורים. בדיקות עומק מנצלים את שני היתרונות ונתוני עומק גולמיים כדי לספק תוצאות מדויקות יותר של התאמה, גם משטחים לא מישוריים ובעלי מרקם נמוך.
מדריכים למפתחים:
שינויים ועדכונים נוספים
נתוני הגרסה הבאים כוללים תיקוני באגים נוספים ושינויים נוספים שעלולים לגרום לכשל.
- נתוני הגרסה המלאים של ARCore SDK ל-Android
- נתוני גרסה מלאים של ARCore ל-Android NDK
- נתוני גרסה מלאים של ARCore SDK ל-iOS
- נתוני גרסה מלאים של ARCore SDK ל-Unity
- נתוני הגרסה של ARCore ל-AR Foundation
מה חדש ב-ARCore גרסה 1.23.0
בהמתנה לתמיכה בשתי מצלמות
בשבועות הקרובים נשיק תמיכה ב-Dual Camera. לצפייה מכשירים נתמכים לקבלת מידע נוסף.
כלים חדשים לניפוי באגים
המפתחים יכולים להפעיל את התכונה 'כוונת שידור' כדי:
רישום של קריאות API ל-ARCore יומן ניפוי באגים ב-Android
שכבת-העל של הביצועים של ARCore
אירוח ופתרון בעיות עוגן בענן
אפליקציות שתומכות ב-AR שפותחו באמצעות ARCore SDK 1.11.0 או גרסאות קודמות אינן יכולות יותר לארח או לפענח עוגן של ענן.
ג: עוגן ענן שהוחזר על ידי
ArSession_hostAndAcquireNewCloudAnchor
ו-ArSession_resolveAndAcquireNewCloudAnchor
תמיד יהיה מצבAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: עוגן ענן שהוחזר על ידי
Session.hostCloudAnchor(Anchor)
ו-Session.resolveCloudAnchor(String)
תמיד יהיה מצבAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: עוגן ענן שהוחזר על ידי
XPSession.CreateCloudAnchor(Anchor)
ובXPSession.ResolveCloudAnchor(string)
תמיד יהיה מצבCloudServiceResponse.ErrorInternal
.
אפליקציות שפותחו עם ARCore SDK 1.12.0 ואילך לא יושפעו. שלהם בשימוש ב-ARCore Cloud GCM API כפוף מדיניות בנושא הוצאה משימוש.
שינויים ועדכונים נוספים
בנתוני הגרסה הבאים אפשר למצוא תיקוני באגים נוספים ולמידע על תקלות אחרות שינויים.
מה חדש ב-ARCore גרסה 1.22.0
בגרסה הזו נוספו משחקים חדשים ממשקי API להקלטה והפעלה ממשקי API של מסנן הגדרת המצלמה ל-ARCore תוספים ל-AR Foundation. פרטים נוספים זמינים בנתוני הגרסה המלאים של תוספי ARCore.
שינויים ועדכונים נוספים
בנתוני הגרסה הבאים אפשר למצוא תיקוני באגים נוספים ולמידע על תקלות אחרות שינויים.
מה חדש ב-ARCore גרסה 1.21.0
בגרסה הזו נוספו ממשקי API חדשים להקלטה ולהפעלה עבור Android, Android NDK, ו-Unity.
הקלטה והפעלה
באמצעות ממשקי ה-API להקלטה ולהפעלה, אפשר להקליט סרטונים ונתוני AR פעם אחת בסביבה נתונה, ולהשתמש בתוכן הזה כדי להחליף סשן של מצלמה בשידור חי למטרות בדיקה. טכנולוגיית ARCore שומרת סשנים מוקלטים בקובצי MP4 שמכילים טראקים רבים של וידאו ונתונים שונים אחרים במכשיר. לאחר מכן אפשר לכוון את האפליקציה לשימוש בנתונים האלה במקום בסשן של מצלמה בשידור חי. כך אפשר להפעיל שוב את התוכן ללא הגבלת זמן כדי לנסות אפקטים שונים ב-AR, בלי לחזור לשדה.
לקבלת פרטים נוספים:
Java:
ג.
Unity:
מה חדש ב-ARCore גרסה 1.20.0
בגרסה הזו נוספו השינויים החשובים הבאים:
תמיכה חדשה בעוגנים מתמידים של Cloud.
יכולות מעודכנות של מטא-נתונים של תמונות ל-Android ול-Android NDK.
הנחיות חדשות שבהן נדרשת גרסה של Gradle 5.6.4 ואילך, לתמיכה בתוספי ARCore ל-AR Foundation או ל-ARCore SDK ל-Unity (גרסה 1.19 ואילך) עם Unity מגרסה 2018.4 ואילך.
תמיכה חדשה בעוגנים קבועים בענן
לפני ARCore גרסה 1.20, אפשר היה לטפל בעוגנים של Cloud למשך עד 24 שעות בלבד. אחרי שהם נערכו לראשונה. עכשיו אפשר ליצור בעזרת Cloud עוגנים מתמידים עוגן בענן עם אורך חיים (TTL) בין יום אחד ל-365 יום. אפשר גם להאריך את משך החיים של העוגן לאחר שהוא כבר מתארח באמצעות Cloud GCM Management API.
השימוש בעוגנים קבועים של Cloud כפוף למדיניות החדשה בנושא ההוצאה משימוש של Cloud Kens.
ג: מדריך למפתחים,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, ו-ArSession_estimateFeatureMapQualityForHosting
.Java: מדריך למפתחים,
hostCloudAnchorWithTtl
, וגםestimateFeatureMapQualityForHosting
.iOS: המדריך למפתחים,
hostCloudAnchor:TTLDays:error:
וגםestimateFeatureMapQualityForHosting:
.תוספי ARCore ל-AR Foundation: מדריך למפתחים ל-Android, במדריך למפתחים ל-iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, וגםARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.טירגוט ל-Android ב-Unity: מדריך למפתחים,
XPSession.CreateCloudAnchor(Anchor, int)
ו-XPSession.EstimateFeatureMapQualityForHosting(Pose)
.טירגוט לפי Unity ל-iOS: מדריך למפתחים,
XPSession.SetAuthToken(string)
ו-XPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
שינויים ועדכונים נוספים
בנתוני הגרסה הבאים אפשר למצוא תיקוני באגים נוספים ולמידע על תקלות אחרות שינויים.
מה חדש ב-ARCore גרסה 1.19.0
בגרסה הזו נוספו השינויים החשובים הבאים:
- ממשק API חדש של מיקום ללא התקנה ל-Android, Android NDK, וגם Unity.
- הנחיות חדשות לפיתוח ל-Android 11 עם Unity.
מיקום מודעה מיידית
ה-API של המיקום המיידי מאפשר למשתמש להציב אובייקט AR על המסך בלי לחכות ל-ARCore כדי לזהות גיאומטריה של פני השטח. מיקום האובייקטים מתבצע שיפור בזמן אמת ככל שהמשתמש נע ברחבי הסביבה. פעם אחת ARCore מזהה את התנוחה הנכונה באזור שבו ממוקם אובייקט ה-AR, אובייקט לבן מתעדכן באופן אוטומטי כך שיהיה מדויק, והוא הופך לאטום.
בקליפ הבא מוצגת דמות Android וירטואלית בעולם האמיתי טבלה. הצורה לבנה וקטנה בהרבה כשהיא מוצבת לראשונה. אחרי ARCore ומצמצמת את החישובים של מאפייני הסצנה, הדמות קופצת המיקום המדויק. הדבר עשוי להוביל להבדל בגודל הנתפס מתוך של האובייקט.
לקבלת פרטים נוספים:
Android:
Android NDK:
Unity:
מה חדש ב-ARCore גרסה 1.18.0
בגרסה הזו נוספו השינויים החשובים הבאים:
- Depth API חדש ל-Android, Android NDK, ו-Unity.
- הנחיות חדשות על יצירת נכסים של פנים משופרות וייבוא שלהם ל-Android אולפן.
- ב-
4.1.0-preview.2
תהיה תמיכה ב-API של עומק בשביל שני הסוגיםAR Foundation
ו-ARCore XR Plugin
.
API של עומק
במכשירים עם תמיכה בעומק, Depth API משתמש במצלמת ה-RGB של מכשיר שתומך ב-ARCore או בחיישן העומק הפעיל, זמין כדי ליצור מפות עומק. לאחר מכן אפשר להשתמש בעומק לפי פיקסל שסופק במפת עומק כדי להציג אובייקטים וירטואליים בצורה מדויקת לפני או מאחוריהם אובייקטים בעולם האמיתי שמאפשרים חוויות משתמש סוחפות ומציאותיות.
לדוגמה, בתמונות הבאות מוצגת דמות וירטואלית של Android במרחב אמיתי שכולל תא המטען ליד דלת. Depth API מכסה כראוי את מאחורי קצה הגזע.
לקבלת פרטים נוספים:
Android:
Android NDK:
Unity:
מה חדש ב-ARCore גרסה 1.17.0
מצוין ב-ARCore SDK ל-Android
נוספו שיטות חדשות שמאפשרות אגירת נתונים של מספר פריימים של המצלמה. יחד עם אפשר להשתמש בשיטות אחרות כדי לצמצם את שונות בקצבי הפריימים.
נוספו שימוש חסר בחיישן עומק ומדדי יעד FPS:
כדאי לעיין גם בנתוני הגרסה המלאים של Android SDK ל-Android.
מצוין ב-ARCore SDK ל-Unity
- נוספה תמיכה בעיבוד מרובה שרשורים ב-Unity בגרסה 2018.2 ואילך, שברוב המקרים ישפר את הביצועים ויכולה לעזור בהפחתת השונות בקצבי הפריימים. זהו פרויקט ב-Unity ההגדרה הזו, נמצאת בקטע הגדרות הפרויקט > נגן > Android > הגדרות אחרות > עיבוד מרובה שרשורים. לצפייה פרטים נוספים זמינים במדריך למפתחים.
- הוספת את
SessionStatus.ErrorCameraNotAvailable
ו-SessionStatus.ErrorIllegalState
כדי לציין מצבי שגיאה ספציפיים של סשן ARCore.
כדאי לעיין גם בנתוני הגרסה המלאים של ARCore SDK ל-Unity.
מצוין ב-ARCore SDK ל-iOS
הגודל הבינארי של Cloud KST SDK ירד באופן משמעותי.
יש עכשיו תמיכה ב-Bitcode לפניות רבודה.
כדאי לעיין גם בנתוני הגרסה המלאים של ARCore SDK ל-iOS.
מה חדש ב-ARCore גרסה 1.16.0
מצוין ב-ARCore SDK ל-Android וב-Sceneform SDK ל-Android
בגרסה הזו נוספו השינויים החשובים הבאים:
- רוב המכשירים מחזירים עכשיו תצורות מצלמה נתמכות נוספות עם
רזולוציות הטקסטורה של ה-GPU בהשוואה לרזולוציית ברירת המחדל של טקסטורה ה-GPU במכשיר.
פרטים נוספים זמינים במאמר מכשירים נתמכים ב-ARCore.
אפשר להשתמש ברזולוציות ה-GPU המורחבות דרך ה-API של
getSupportedCameraConfigs(CameraConfigFilter)
.
ראה גם:
בולט בתוספי ARCore ל-AR Foundation
בגרסה הזו נוספו השינויים החשובים הבאים:
XRCameraConfiguration
של AR Foundation הורחב בעזרת שיטות שמאפשרות לך בוחרים את התצורה המתאימה של המצלמה על סמך הקריטריונים הרצויים. השיטות האלה כוללות GetTextureDimensions(), GetFPSRange(), ו-GetDepthSensorUsages(). כדאי לקרוא את ההוראות המפורטות.Unity 2019.3.0f6 היא עכשיו הגרסה המינימלית המומלצת לתוספי ARCore. כדי להשתמש ב-AR Foundation 3.1.0-preview.6 צריך להשתמש ב-Unity מגרסה 2019.3 ואילך.
פלטפורמת Unity משתמשת עכשיו במונחים עוגן, Cloud עוגן ומזהה עוגן ב-Cloud את ה-API של ה-AR בפלטפורמות שונות. המסמכים של תוספי ARCore עודכנו בהתאם.
ראה גם:
מצוין ב-ARCore SDK ל-Unity
בגרסה הזו נוספים השינויים הבולטים הבאים:
- רוב המכשירים מחזירים עכשיו תצורות מצלמה נתמכות נוספות עם רזולוציות הטקסטורה של ה-GPU בהשוואה לרזולוציית ברירת המחדל של טקסטורה ה-GPU במכשיר. (פרטים נוספים זמינים במאמר מכשירים נתמכים ב-ARCore). רזולוציות ה-GPU המורחבות זמינות דרך ה-API של ARCoreCameraConfigFilter.
ראה גם:
נתוני גרסה מלאים של ARCore SDK ל-Unity
מה חדש ב-ARCore גרסה 1.15.0
בולט בתוספי ARCore ל-AR Foundation
בגרסה הזו נוספים השינויים החשובים הבאים.
נוספה דוגמה של CloudAnchors שמראה איך ליצור חוויות AR משותפות עבור גם ב-Android וגם ב-iOS. הוראות ל-Android או iOS.
Unity 2019.2.17f1 היא עכשיו הגרסה המינימלית המומלצת לשימוש עם ARCore תוספים.
מצוין ב-ARCore SDK ל-Unity
הגרסה הזו כוללת את הבעיות הידועות הבאות.
התכונה 'תצוגה מקדימה מיידית' עלולה להקפיא את Unity במהלך שימוש ב-Android 9 ובכבל USB 3. כדי לפתור את הבעיה, צריך לעדכן ל-Android 10 או להשתמש בכבל USB 2.
ייתכן ש'תצוגה מקדימה מיידית' לא תוצג במכשיר בעת תצוגת המשחק של Unity הרזולוציה גבוהה מדי. כדי לפתור את הבעיה, יש להקטין את רזולוציית הצפיות במשחקים של Unity עריכה.
נתוני גרסה מלאים של ARCore SDK ל-Unity
שינויים נוספים
בנתוני הגרסה הבאים אפשר למצוא תיקוני באגים נוספים ולמידע על תקלות אחרות שינויים.
מה חדש ב-ARCore גרסה 1.14.0
בגרסה הזו נוספים השינויים החשובים הבאים.
כשאפליקציה מאבדת את המצלמה באופן זמני לאפליקציה אחרת במכשיר, הסיבה לכשל במעקב היא עכשיו ספציפית יותר:
Android:
TrackingFailureReason
הואCAMERA_UNAVAILABLE
במקוםNONE
.Android NDK:
ArTrackingFailureReasons
הואAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
במקוםAR_TRACKING_FAILURE_REASON_NONE
Unity:
Session.LostTrackingReason
הואLostTrackingReason.CameraUnavailable
במקוםNone
.
Google אוספת ומעבדת נתונים מהשימוש שלך בחבילת תוספי ARCore בהתאם למדיניות הפרטיות של Google ולתנאים ולהגבלות של Google APIs. אפשר לבטל את ההסכמה.
מה חדש ב-ARCore גרסה 1.13.0
בגרסה הזו נוספים השינויים החשובים הבאים.
תמיכה בשימוש בתוספי ARCore ל-AR Foundation של Unity לפיתוח iOS אפליקציות עם Cloud Kocks.
בנתוני הגרסה הבאים אפשר למצוא תיקוני באגים נוספים ולמידע על תקלות אחרות שינויים.
מה חדש ב-ARCore גרסה 1.12.0
בגרסה הזו נוספו השינויים הבאים:
הוספת התכונה 'פנים רבודה' ל-iOS. מידע נוסף זמין במאמר הבא: את הסקירה הכללית הזו, את המדריך למתחילים, ובמדריך למפתחים.
תמיכה בשימוש בתוספי ARCore ל-AR Foundation של Unity אפליקציות עם עוגנים של Cloud.
השינויים הבאים בעוגנים של Cloud:
- כדי לעמוד בדרישות הפרטיות המעודכנות שלנו לשימוש בערכות ARCore SDK בגרסה 1.12 ואילך, יהיה עליך לחשוף את השימוש במודעות עוגן באופן בולט באמצעות הוספת הטקסט הבא, וגם קישור למידע נוסף, במסך הודעה: "כדי להפעיל את הסשן הזה, Google תעבד נתונים חזותיים מהמצלמה שלך". כדי לעשות את זה, צריך להטמיע תהליך מומלץ להודעה למשתמש שזמין באפליקציות לדוגמה של Cloud 3.
לפרטים נוספים, כדאי לעיין במאמר בנושא הדרישות בנושא פרטיות משתמשים.
לפרטים נוספים על מודעות עוגן:
Android:
Android NDK:
iOS:
Unity:
תוספי ARCore:
מה חדש ב-ARCore גרסה 1.11.0
בגרסה הזו נוספו השינויים הבאים:
השם של שירות ARCore השתנה ל-Google Play Services למציאות רבודה. במכשירי Google Play, השירות מופץ עכשיו כחלק מ-Google Play Services.
הגדרות המצלמה של ARCore מטורגטות ל- 60 FPS במכשירים נתמכים היא מתעדפת שימוש בחיישן העומק במכשירים שיש בהם חיישן עומק. אפשר להשתמש מסננים חדשים עם הגדרת המצלמה כדי להגביל את קצב הפריימים של צילום המצלמה ל-30FPS, למנוע מ-ARCore להשתמש בחיישן עומק, או לסנן על סמך שתי האפשרויות.
לפרטים נוספים על הגדרות המצלמה:
Android:
Android NDK:
Unity:
מה חדש ב-ARCore גרסה 1.10.0
בגרסה הזו נוספו יכולות חדשות להערכת התאורה של Environmental HDR באיכות הסביבה ל- את Lighting Estimation API ל-Android, ל-Android NDK ול-Unity.
ממשקי ה-API האלה משתמשים בלמידת מכונה כדי לנתח את התמונה של מצלמת הקלט להעריך את התאורה הסביבתית. אפשר להשתמש בנתונים של הערכת התאורה כדי ליצור תאורה מציאותית במיוחד, כולל תאורת כיוון ראשונית. צללים, תאורת אווירה, הדגשות ספקולטיביות והשתקפויות באינטרנט אובייקטים. התוצאה היא תוכן וירטואלי שנראה מציאותי יותר.
לקבלת פרטים נוספים:
Android:
Android NDK:
Unity:
מה חדש ב-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 עוגנים כוללים עכשיו הסבר מפורט יותר על האופן שבו מודעות עוגן מתארחות ומטופלות.
חדש ב-ARCore SDK ל-Unity
תכונות חדשות של תמונות רבודה:
עכשיו, ב-ARCore מתבצע מעקב אחרי תמונות מוגדלות שזזות. דוגמאות לתמונות נעות יכולות להיות פרסומת באוטובוס חולף או על חפץ שטוח שהמשתמש מחזיק בזמן שהוא מזיז אותו.
לאחר זיהוי תמונה, ARCore יכול להמשיך לעקוב את המיקום והכיוון של התמונה, גם אם התמונה הועברה באופן זמני מתצוגת המצלמה.
הממשק החדש של
AugmentedImage.GetTrackingMethod()
באמצעות API האפליקציה שלך יכולה לקבוע אם התמונה הרבודה נמצא כרגע במעקב על ידי המצלמה (FullTracking
), או שנמצאים במעקב על סמך המיקום האחרון הידוע (LastKnownPose
).
מסמכי התיעוד של Cloud עוגנים כוללים עכשיו הסבר מפורט יותר על האופן שבו מודעות עוגן מתארחות ומטופלות.
חדש ב-ARCore SDK ל-iOS
תמיכה במכשירים האלה:
iPad Mini דור חמישי
iPad Air דור שלישי
מסמכי התיעוד של Cloud עוגנים כוללים עכשיו הסבר מפורט יותר על האופן שבו מודעות עוגן מתארחות ומטופלות.