שינויים חדשים וחשובים ב-ARCore.
מה חדש ב-ARCore בגרסה 1.42.0
הצמדה למשבצת ב-Geospatial Creator ל-Unity
לחצן 'הצמדה למשבצת' נוסף לחלונית 'בודק העריכה' ARGeospatialCreatorAnchor
. הלחצן הזה מגדיר את ערך הגובה (בעורך בלבד) של עוגן פני השטח או של עוגן בגג העליון של גיאומטריה של אריחי תלת ממד בקו הרוחב ובקו האורך הנוכחיים של העוגן. שימו לב שהמאפיין הזה לא משפיע על ההתנהגות בזמן הריצה. כך ניתן לשנות את מיקום העוגן בעורך כך שיתאים למיקום שלו בזמן הריצה.
מה חדש ב-ARCore בגרסה 1.41.0
ממשק API של יוצר גיאו-מרחבי
התכונה 'יוצרים גיאוגרפיים מרחביים' ל-Unity כוללת עכשיו תמיכה ביצירה ובשינוי של אובייקטים של 'יוצרים מרחביים' במצב 'עריכה'. המחלקות וממשקי ה-API החדשים מתוארים במדריך ל-Geospatial Creator API.
תמיכה בגרסאות 5.x של AR Foundation (בטא)
תוספי ARCore ל-AR Foundation של Unity תומכים עכשיו בגרסאות AR Foundation. כדי להעביר פרויקט קיים ל-AR Foundation, תוכלו לעיין במדריך להעברת נתונים (מיגרציה).
מה חדש ב-ARCore בגרסה 1.40.0
סמנטיקה של סצנות ב-iOS
Scene Semantics API זמין עכשיו ב-ARCore SDK ל-iOS, וגם בתוספים של ARCore עבור היסודות של Unity ב-AR שמטרגטים את פלטפורמת iOS. ה-Scemantics API מאפשר למפתחים להבין בזמן אמת את הסצנה שמסביב למשתמש, ולתייג פיקסלים ב-11 מחלקות של רכיבים חיצוניים. מידע נוסף זמין במאמר מבוא לסמנטיקה של סצנות.
iOS
Unity (קרן AR)
חיפוש נקודות עניין של 'יוצרים גיאו-מרחביים' ל-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)
iOS
גיאומטריה של מסגרת רחוב
Streetscape Geometry הוא ממשק API גיאו-מרחבי חדש של ARCore, שמספק את הגיאומטריה של המבנים ופני השטח באזור מסביב למשתמש, כשה-Geospatial API מופעל.
Android (Kotlin/Java)
אפשר לעיין במדריך למפתחים בנושא גיאומטריה של Streetscape (Kotlin/Java). כמו כן, האפליקציה לדוגמה geospatial_java עודכנה ועכשיו היא כוללת גיאומטריה של Streetscape.
Android NDK (C)
מידע נוסף זמין במדריך למפתחים בנושא גיאומטריה של Streetscape (C).
Unity (קרן AR)
מידע נוסף זמין במדריך למפתחים בנושא גיאומטריה של 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 עודכנה ועכשיו היא כוללת עוגנים מסוג 'גגות'.
Android NDK (C)
מידע נוסף זמין במאמר עוגנים גיאו-מרחביים (C).
Unity (קרן AR)
מידע נוסף זמין במאמר עוגנים גיאו-מרחביים. בנוסף, הדגימה הגאו-מרחבית עודכנה ועכשיו היא כוללת עוגנים מסוג 'גגות'.
- הפקודה
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
מספקת עוגן לאובייקטים של משחק בסצנה בקו הרוחב, בקו האורך ובגובה מעל לגג ובכיוון שצוינו. ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
מידע נוסף זמין במאמר עוגנים גיאו-מרחביים (iOS). כמו כן, האפליקציה GeospatialExample עודכנה ועכשיו היא כוללת עוגנים מסוג Rooftop.
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)
מידע נוסף זמין במאמר עומק גיאו-מרחבי (C).
iOS
התכונה 'סמנטיקה של סצנות' לא זמינה כרגע ב-iOS.
תמיכה בעיבוד Vulkan
מערכת ARCore מספקת עכשיו תמיכה בעיבוד Vulkan על ידי חשיפת התמונה מהמצלמה דרך AHardwareBuffer
. כדי להשתמש במאגר הנתונים הזמני הזה, מקשרים אותו אל VkImage
.
מידע נוסף זמין במאמר רינדור אפליקציית ARCore באמצעות Vulkan והאפליקציה לדוגמה hello_ar_vulkan_c.
Android (Kotlin/Java)
Android NDK (C)
Unity (קרן AR)
רינדור 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)
בשלב זה EIS לא זמין ל-Unity באמצעות AR Foundation.
iOS
בשלב זה EIS לא זמין ל-iOS.
ממשקי API אסינכרוניים של ARCore
גרסה זו מציגה ממשקי API אסינכרוניים חדשים של ARCore שנועדו לשפר את הארגונומיה בעבודה עם פעולות אסינכרוניות, בהתאם לפרדיגמה Future and Promise.
Android (Kotlin/Java)
- פתרון עוגנים של פני שטח: משתמשים ב-
Earth.resolveAnchorOnTerrainAsync()
כדי לקבלResolveAnchorOnTerrainFuture
. הסמל הישןEarth.resolveAnchorOnTerrain()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - פתרון עוגנים ב-Cloud: משתמשים ב-
Session.resolveCloudAnchorAsync()
כדי לקבלResolveCloudAnchorFuture
. הסמל הישןSession.resolveCloudAnchor()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - אירוח עוגנים של ענן: משתמשים ב-
Session.hostCloudAnchorAsync()
כדי לקבלHostCloudAnchorFuture
. הסמלים הישניםSession.hostCloudAnchor()
ו-Session.hostCloudAnchorWithTtl()
הוצאו משימוש וייתכן שהם יוסרו בגרסה מאוחרת יותר של ARCore. - בדיקת זמינות של APK: יש להשתמש ב-
ArCoreApk.checkAvailabilityAsync()
כדי להירשם להתקשרות חזרה. הסמל הישןArCoreApk.checkAvailability()
לא הוצא משימוש.
Android NDK (C)
- פתרון עוגנים של פני שטח: משתמשים ב-
ArEarth_resolveAnchorOnTerrainAsync()
כדי לקבלArResolveAnchorOnTerrainFuture
או משתמשים ב-ArResolveAnchorOnTerrainCallback
. הסמל הישןArEarth_resolveAndAcquireNewAnchorOnTerrain()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - פתרון עוגנים בענן: משתמשים ב-
ArSession_resolveCloudAnchorAsync()
כדי לקבלArResolveCloudAnchorFuture
או משתמשים ב-ArResolveCloudAnchorCallback
. הסמל הישןArSession_resolveAndAcquireNewCloudAnchor()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - אירוח עוגנים של ענן: משתמשים ב-
ArSession_hostCloudAnchorAsync()
כדי לקבלArHostCloudAnchorFuture
או משתמשים ב-ArHostCloudAnchorCallback
. הסמלים הישניםArSession_hostAndAcquireNewCloudAnchor()
ו-ArSession_hostAndAcquireNewCloudAnchorWithTtl()
הוצאו משימוש וייתכן שהם יוסרו בגרסה מאוחרת יותר של ARCore. - בדיקת זמינות של APK: יש להשתמש ב-
ArCoreApk_checkAvailabilityAsync()
כדי להירשם להתקשרות חזרה. הסמל הישןArCoreApk_checkAvailability()
לא הוצא משימוש.
Unity (קרן AR)
- פתרון עוגנים של פני שטח: משתמשים ב-
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
כדי לקבלResolveAnchorOnTerrainPromise
. הסמל הישןARAnchorManagerExtensions.ResolveAnchorOnTerrain()
הוצא משימוש ויכול להיות שהוא יוסר בגרסה מאוחרת יותר של ARCore. - פתרון עוגנים ב-Cloud: משתמשים ב-
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. - פתרון עוגנים ב-Cloud: משתמשים ב-
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 ב-iOS
ARCore SDK ל-iOS תומך עכשיו באופן רשמי במנהל החבילות Swift. במאמר הפעלת 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): סיבוב ה-EUS של התנוחה
- iOS:
eastUpSouthQTarget
של התנוחה - Unity:
EunRotation
של התנוחה
עדכונים ושינויים נוספים
בנתוני הגרסה ניתן למצוא שינויים אחרים, תיקוני באגים ושיפורי ביצועים:
- נתוני הגרסה של ARCore SDK ל-Android
- נתוני הגרסה של ARCore ל-Android NDK
- נתוני הגרסה של ARCore SDK ל-iOS
- נתוני הגרסה של תוספי ARCore ל-AR Foundation
מה חדש ב-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.
- לפרטים נוספים, אפשר לעיין במאמר שינויים בנקודת קצה של Cloud עוגן 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. - הגדרה של רמת API לטירגוט בפרויקט ב-Unity דרך הגדרות פרויקט > נגן > Android > הגדרות אחרות של ARCore. ציון ההגדרה הזו יבטל את הערך
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.Earth.createAnchor()
יוצרAnchor
חדש במיקום ובכיוון שצוינו יחסית לכדור הארץ.
Earth.Earthstate
מתאר את המצב הנוכחי שלEarth
, כוללTrackingState
.GeospatialPose
מתאר מיקום ספציפי, גובה וכיוון של מצפן ביחס לכדור הארץ.
C
ArEarth
מספק יכולת לוקליזציה בקואורדינטות יחסיות לכדור הארץ.ArEarth_acquireNewAnchor()
יוצרAnchor
חדש במיקום ובכיוון שצוינו יחסית לכדור הארץ.ArEarthState
מתאר את המצב הנוכחי שלArEarth
, כוללArTrackingState
.
ArGeospatialPose
מתאר מיקום ספציפי, גובה וכיוון של מצפן ביחס לכדור הארץ.
ממשקי API מעודכנים של ARCore עומק
Java
- הקריאות לפונקציה של Depth API השתנו:
Frame.acquireDepthImage
כדיFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
כדיFrame.acquireRawDepthImage16Bits
.- הפורמטים של תמונות הפלט בשתי הקריאות השתנו מ-
android.graphics.ImageFormat#DEPTH16
ל-android.hardware.HardwareBuffer#D_16
. - נתוני עומק עדיין מיוצגים כמספר שלם של 16 ביט ביחידות של מילימטרים, אבל עכשיו כל 16 הסיביות משמשות לציון העומק, כך שהטווח המקסימלי שניתן לציין בו יכול להיות 8,191 מ"מ ל-65535 מ"מ.
- הפונקציה 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 מ"מ ל-65535 מ"מ.
- הפונקציה Depth API קוראת ל-
ArFrame_acquireDepthImage
ול-ArFrame_acquireRawDepthImage
הוצאה משימוש. במקומו צריך להשתמש ב-ArFrame_acquireDepthImage16Bits
וב-ArFrame_acquireRawDepthImage16Bits
.
- הקריאות לפונקציה של Depth API השתנו:
Unity (קרן AR)
ממשקי API גיאו-מרחביים חדשים של ARCore:
AREarthManager
מספק יכולת לוקליזציה בקואורדינטות יחסיות לכדור הארץ.EarthTrackingState
מקבל את מצב המעקב של Earth לפריים האחרון.EarthState
שומר על תנאי השגיאה של Earth.
GeospatialPose
מתאר מיקום ספציפי, גובה וכיוון של מצפן ביחס ל-Earth.ARGeospatialAnchor
מספק עוגן לאובייקטים של משחק בסצנה, שצוינו במיקום ובכיוון שלו ביחס לכדור הארץ.
iOS
ממשקי API גיאו-מרחביים חדשים של ARCore:
GAREarth
מספק התאמה לשוק המקומי ביחס ל-Earth.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)
נוספה גרסה חדשה של
arcore-unity-extensions-without-edm4u.tgz
. וריאנט הגרסה הזה לא כולל יחסי תלות חיצוניים כמו External Dependency Manager ל-Unity, ומאפשר שדרוג ל-EDM. שימוש בגרסה המצומצמת הזו עלול לפתור חוסר תאימות במהלך השימוש בספריות של 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)
- חבילת תוספי ARCore תלויה עכשיו בפלאגין ARKit XR כדי לוודא שהגרסה שמותקנת ב-AR Foundation תואמת לגרסת הפלאגין ARKit XR. תיקון שגיאת הידור במהלך התקנה של תוספי ARCore ב-Unity 2019.x והפעלת הפלאגין ARKit XR.
- הגדרות הפרויקט של תוספי ARCore הועברו מהגדרות פרויקט > XR > תוספי ARCore אל הגדרות פרויקט > ניהול יישומי פלאגין של 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 המושפעות תלויות בפונקציה הספציפית שאליה מתבצעת קריאה. מידע נוסף זמין בהודעה על ההוצאה משימוש.
- C: קריאות אל
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 for Unity (הוצא משימוש): קריאות אל
Frame.CameraImage.AcquireCameraImageBytes()
יהיו בגודל0
x0
פיקסלים. קריאות אלFrame.CameraMetadata.GetAllCameraMetadataTags()
יחזירוList<CameraMetadataTag>
ריק.
- C: קריאות אל
- 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 for 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 מלאים של עומק, אבל לא תמיד מכסה כל פיקסל. אפשר גם להמשיך לעבד תמונות עומק גולמיות יחד עם תמונות מהימנות תואמות, כדי לאפשר לאפליקציות להשתמש רק בנתוני עומק שיש להם מספיק דיוק בתרחיש הספציפי שלהם.
מדריכים למפתחים:
הקלטת מסלול מותאמת אישית
בעזרת האפשרות החדשה למעקב אחר נתונים בהתאמה אישית ב-Record & Playback API, תוכלו להוסיף נתונים מותאמים אישית למסגרת ARCore במהלך ההקלטה ולאחזר את אותם נתונים מהפריים במהלך ההפעלה.
מדריכים למפתחים:
בדיקות היט של עומק
בעבר, אפשר היה לבצע בדיקות היטים רק על מישורים שזוהו, והגבלת המיקומים למשטחים גדולים ושטוחים. בבדיקות עומק נעשה שימוש במידע גם על עומק חלק וגם במידע גולמי, על מנת לספק תוצאות היט מדויקות יותר, גם על משטחים לא מישוריים או עם מרקם נמוך.
מדריכים למפתחים:
עדכונים ושינויים נוספים
נתוני הגרסה הבאים כוללים תיקוני באגים נוספים ושינויים נוספים שעלולים לגרום לכשלים.
- נתוני הגרסה המלאים של ARCore SDK ל-Android
- נתוני הגרסה המלאים של ARCore ל-Android NDK
- נתוני הגרסה המלאים של ARCore SDK ל-iOS
- נתוני הגרסה המלאים של ARCore SDK ל-Unity
- נתוני הגרסה של תוספי ARCore ל-AR Foundation
מה חדש ב-ARCore בגרסה 1.23.0
בהמתנה לתמיכה בשתי מצלמות
בשבועות הקרובים נשיק את התמיכה ב-Dual מצלמה. למידע נוסף, ראו מכשירים נתמכים.
כלים חדשים לניפוי באגים
על ידי שליחת כוונת שידור, מפתחים יכולים לאפשר:
רישום קריאות ל-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 anchor API כפוף למדיניות ההוצאה משימוש.
עדכונים ושינויים נוספים
נתוני הגרסה הבאים כוללים תיקוני באגים נוספים ושינויי תוכנה שעלולים לגרום לכשלים.
מה חדש ב-ARCore בגרסה 1.22.0
בגרסה הזו נוספו ממשקי API חדשים להקלטה ולהפעלה וממשקי API לסינון המצלמה עבור תוספי ARCore ליסודות AR. פרטים נוספים זמינים בנתוני הגרסה המלאים של תוספי ARCore.
עדכונים ושינויים נוספים
נתוני הגרסה הבאים כוללים תיקוני באגים נוספים ושינויי תוכנה שעלולים לגרום לכשלים.
מה חדש ב-ARCore בגרסה 1.21.0
בגרסה הזו נוספו ממשקי API חדשים להקלטה ולהפעלה עבור Android, Android NDK ו-Unity.
הקלטה והפעלה
באמצעות ממשקי ה-API של ההקלטה וההפעלה, אתם יכולים להקליט נתוני וידאו ו-AR פעם אחת בסביבה מסוימת, ולהשתמש בתוכן הזה כדי להחליף סשן של המצלמה בשידור חי למטרות בדיקה. ARCore שומר סשנים מוקלטים בקובצי MP4 שמכילים מספר טראקים של וידאו ונתונים שונים אחרים במכשיר. לאחר מכן תוכלו לכוון את האפליקציה לשימוש בנתונים האלה במקום סשן מצלמה בשידור חי. כך תוכלו להפעיל מחדש את התוכן ללא הגבלת זמן כדי לנסות אפקטים שונים ב-AR בלי לחזור לשטח.
לפרטים נוספים:
Java
C:
Unity:
מה חדש ב-ARCore בגרסה 1.20.0
בגרסה הזו נוספו השינויים הבולטים הבאים:
תמיכה חדשה במודעות עוגן ענן מתמידות.
יכולות מעודכנות של מטא-נתונים של תמונות ל-Android ול-Android NDK.
הנחיות חדשות שמצריכות תמיכה של Gradle בגרסה 5.6.4 ואילך, כדי לתמוך בתוספי ARCore עבור AR Foundation או ב-ARCore SDK ל-Unity (גרסה 1.19 ואילך) ב-Unity מגרסה 2018.4 ואילך.
תמיכה חדשה לעוגנים קבועים בענן
לפני גרסה 1.20 של ARCore, אפשר היה לפתור בעיות עוגן בענן רק עד 24 שעות אחרי האירוח הראשונה. בעזרת עוגנים בענן מתמיד, אפשר ליצור Cloud עוגן עם אורך חיים (TTL) בין יום אחד ל-365 יום. אפשר גם להאריך את משך החיים של נכס עוגן אחרי שהוא כבר מתארח באמצעות Cloud anchor Management API.
השימוש בעוגנים בענן באופן קבוע כפוף למדיניות ההוצאה משימוש של עוגנים ב-Cloud.
ג: מדריך למפתחים,
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)
.טירגוט של Unity ל-Android: מדריך למפתחים,
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.
מיקום מיידי
ה-Instant Placement API מאפשר למשתמשים להציב אובייקט AR במסך, בלי להמתין עד ש-ARCore יזהה גיאומטריה של פני השטח. מיקום האובייקטים מתבצע בזמן אמת ככל שהמשתמש מתקדם יותר בסביבה. אחרי ש-ARCore מזהה את המיקום הנכון באזור שבו אובייקט ה-AR ממוקם, האובייקט הלבן מתעדכן באופן אוטומטי כדי להיות מדויק והופך אטום.
בקליפ הבא מוצגת דמות וירטואלית של Android על שולחן אמיתי. הדמות לבנה וקטנה הרבה יותר כשממקמים אותה בפעם הראשונה. אחרי ש-ARCore מחדד את החישובים של מידות הסצנה, הדמות קופצת למיקום מדויק יותר. זה עלול לגרום להבדל ב'גודל' הנתפס של האובייקט.
לפרטים נוספים:
Android:
NDK ב-Android:
Unity:
מה חדש ב-ARCore גרסה 1.18.0
בגרסה הזו נוספו השינויים הבולטים הבאים:
- ממשק API חדש של עומק ל-Android, ל-Android NDK ול-Unity.
- הנחיות חדשות ליצירת נכסים של פנים משופרות ולייבוא שלהם ל-Android Studio.
- גם ב-
AR Foundation
וגם ב-ARCore XR Plugin
תהיה תמיכה ב-Depth API ב-4.1.0-preview.2
.
ממשק API של עומק
במכשירים עם תמיכה בעומק, ממשק Depth API משתמש במצלמת ה-RGB של המכשיר שנתמך ב-ARCore, או בחיישן העומק הפעיל (אם זמין), כדי ליצור מפות עומק. לאחר מכן, אפשר להשתמש בעומק לכל פיקסל שמסופק על ידי מפת העומק, כדי לגרום לאובייקטים וירטואליים להופיע במדויק לפני או מאחורי אובייקטים מהעולם האמיתי, וכך ליצור חוויית משתמש סוחפת ומציאותית.
לדוגמה, בתמונות הבאות רואים דמות וירטואלית של Android במרחב אמיתי שיש בה תא מטען ליד דלת. ה-API של עומק עוטף כמו שצריך את התמונה מאחורי קצה תא המטען.
לפרטים נוספים:
Android:
NDK ב-Android:
Unity:
מה חדש ב-ARCore גרסה 1.17.0
בולט ב-ARCore SDK ל-Android
נוספו שיטות חדשות שמאפשרות לאחסן במאגר נתונים זמני של כמה פריימים של מצלמה. בנוסף לשיטות אחרות כמו רינדור עם שרשורים מרובים, אפשר להשתמש בתכונה הזו כדי להפחית את השונות בקצב הפריימים.
נוספו נתוני שימוש חסרים בחיישן עומק ומקבלי FPS חסרים:
כדאי לעיין גם בנתוני הגרסה המלאים של Android SDK ל-Android.
בולט ב-ARCore SDK ל-Unity
- נוספה תמיכה ברינדור ריבוי שרשורים בגרסה 2018.2 ואילך של Unity, שברוב המקרים ישפר את הביצועים ועשוי להפחית את השונות בקצב הפריימים. זוהי הגדרה של פרויקט ב-Unity דרך Project Settings (הגדרות הפרויקט) > Player (נגן) > Android > Other Settings (הגדרות אחרות) > Multithreaded Rendering. פרטים נוספים זמינים במדריך למפתחים.
- נוספו
SessionStatus.ErrorCameraNotAvailable
ו-SessionStatus.ErrorIllegalState
כדי לציין מצבים ספציפיים של שגיאות בסשן של ARCore.
כדאי לעיין גם בנתוני הגרסה המלאים של ARCore SDK ל-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 המורחבות זמינות דרך ממשק ה-API של
getSupportedCameraConfigs(CameraConfigFilter)
.
לעיונך:
בולט בתוספי ARCore ליסודות AR
בגרסה הזו נוספו השינויים הבולטים הבאים:
ל-
XRCameraConfiguration
של AR Foundation מורחב שיטות שמאפשרות לבחור את ההגדרה המתאימה של המצלמה בהתאם לקריטריונים הרצויים. השיטות האלה כוללות את GetTextureDimensions(), את GetFPSRange() ואת GetDepthSensorUsages(). ניתן לקרוא הוראות מפורטות.Unity 2019.3.0f6 היא עכשיו הגרסה המינימלית המומלצת לתוספי ARCore. ל-AR Foundation 3.1.0-preview.6 נדרשת גרסת Unity מגרסה 2019.3 ואילך.
Unity משתמש עכשיו במונחים עוגן, Cloud anchor ו-Cloud anchor ID ב-API של AR בפלטפורמות שונות. התיעוד של תוספי ARCore עודכן כדי לשקף זאת.
לעיונך:
בולט ב-ARCore SDK ל-Unity
בגרסה הזו נוסף השינוי הבולט הבא:
- רוב המכשירים מחזירים עכשיו תצורות מצלמה נתמכות נוספות עם רזולוציות טקסטורות של GPU נמוכות יותר מרזולוציית ברירת המחדל של טקסטורה של GPU במכשיר. (פרטים נוספים זמינים במאמר מכשירים נתמכים ב-ARCore.) רזולוציות ה-GPU המורחבות זמינות דרך ממשק ה-API של ARCoreCameraConfigFilter.
לעיונך:
נתוני הגרסה המלאים של ARCore SDK ל-Unity
מה חדש ב-ARCore גרסה 1.15.0
בולט בתוספי ARCore ליסודות AR
בגרסה הזו נוספו השינויים הבולטים הבאים.
נוספה דוגמה של CloudAnchors שמראה איך ליצור חוויות AR משותפות ל-Android ול-iOS. ניתן לעיין בהוראות ל-Android או ל-iOS.
Unity 2019.2.17f1 היא עכשיו הגרסה המינימלית המומלצת לשימוש עם תוספי ARCore.
נתוני הגרסה המלאים של תוספי ARCore
בולט ב-ARCore SDK ל-Unity
קיימות הבעיות המוכרות הבאות בגרסה הזו.
'תצוגה מקדימה מיידית' עשויה להקפיא את Unity כשמשתמשים ב-Android 9 ובכבל USB 3. כדי לפתור את הבעיה, צריך לעדכן לגרסה Android 10 או להשתמש בכבל USB 2.
אם הרזולוציה של תצוגת המשחק ב-Unity גבוהה מדי, יכול להיות שלא תופיע תצוגה מקדימה מיידית במכשיר. כדי לפתור את הבעיה, צריך להוריד ב-Editor את הרזולוציה של תצוגת המשחק ב-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 עבור היסודות של Unity ל-AR כדי לפתח אפליקציות ל-iOS עם Cloud anchors.
נתוני הגרסה הבאים כוללים תיקוני באגים נוספים ושינויי תוכנה שעלולים לגרום לכשלים.
מה חדש ב-ARCore בגרסה 1.12.0
בגרסה הזו נוספו השינויים הבאים:
נוספה התכונה 'פנים משופרות' ל-iOS. למידע נוסף, קראו את הסקירה הכללית, quickstart והמדריך למפתחים.
תמיכה בשימוש בתוספי ARCore עבור Fundamentals ה-AR של Unity כדי לפתח אפליקציות ל-Android באמצעות Cloud anchors.
השינויים הבאים בעוגנים בענן:
- כדי לעמוד בדרישות הפרטיות המעודכנות שלנו לגבי שימוש ב-ARCore SDK בגרסה 1.12 ואילך, עליכם לכלול את הטקסט הבא, וגם קישור למידע נוסף, במסך של ההודעה הבאה כדי להציג את השימוש ב-Cloud עוגן באופן בולט באפליקציה. תוכלו לעשות זאת על ידי הטמעת התהליך המומלץ של הודעות משתמש, הזמין באפליקציות לדוגמה של Cloud עוגן.
פרטים נוספים זמינים במאמר הדרישות בנושא פרטיות המשתמשים.
לפרטים נוספים על Cloud anchors:
Android:
NDK ב-Android:
iOS:
Unity:
תוספי ARCore:
מה חדש ב-ARCore בגרסה 1.11.0
בגרסה הזו נוספו השינויים הבאים:
השם של שירות ARCore השתנה ל-Google Play Services למציאות רבודה. במכשירי Google Play, המשחק מופץ עכשיו כחלק מ-Google Play Services.
המצלמה של ARCore מטרגטת ל-60FPS במכשירים נתמכים והיא נותנת עדיפות באמצעות חיישן העומק במכשירים שיש בהם כזה. אפשר להשתמש במסננים חדשים להגדרות המצלמה כדי להגביל את קצב הפריימים של הצילום במצלמה ל-30FPS, למנוע מ-ARCore להשתמש בחיישן עומק או לסנן לפי שתי האפשרויות.
פרטים נוספים על הגדרות המצלמה:
Android:
NDK ב-Android:
Unity:
מה חדש ב-ARCore בגרסה 1.10.0
בגרסה הזו נוספו יכולות חדשות להערכת תאורה סביבתית ב-HDR ל-Lighting Estimation API ל-Android, ל-Android NDK ול-Unity.
ממשקי ה-API האלה משתמשים בלמידת מכונה כדי לנתח את התמונה ממצלמת הקלט ולהעריך את התאורה הסביבתית. אפשר להשתמש בנתונים של אומדן התאורה כדי ליצור תאורה מציאותית במיוחד, כולל אור כיוון ראשי, צלליות, תאורה סביבתית, אזורים בהירים והשתקפויות של אובייקטים וירטואליים. התוצאה היא תוכן וירטואלי שנראה מציאותי יותר.
לפרטים נוספים:
Android:
NDK ב-Android:
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 anchors כוללים עכשיו הסבר מפורט יותר על אופן האירוח והפתרון של עוגנים.
חדש ב-ARCore SDK ל-Unity
תכונות חדשות של תמונות מורחבות:
ב-ARCore מתבצע עכשיו מעקב אחרי תמונות מורחבות נעות. דוגמאות לתמונות נעות יכולות להיות פרסומת באוטובוס חולף או תמונה על עצם שטוח שמוחזק על ידי המשתמש בזמן שהוא מזיז אותו.
לאחר זיהוי תמונה, ARCore יכול להמשיך לעקוב אחרי המיקום והכיוון של התמונה, גם אם התמונה זזה באופן זמני מתצוגת המצלמה.
ה-API החדש של
AugmentedImage.GetTrackingMethod()
מאפשר לאפליקציה לדעת אם המצלמה רבת נמצאת כרגע במעקב (FullTracking
), או שמתקיים אחריו מעקב על סמך המיקום האחרון הידוע (LastKnownPose
).
מסמכי התיעוד של Cloud anchors כוללים עכשיו הסבר מפורט יותר על אופן האירוח והפתרון של עוגנים.
חדש ב-ARCore SDK ל-iOS
תמיכה במכשירים האלה:
iPad Mini דור חמישי
iPad דור שלישי
מסמכי התיעוד של Cloud anchors כוללים עכשיו הסבר מפורט יותר על אופן האירוח והפתרון של עוגנים.