עבודה עם עוגנים

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

למה כדאי להשתמש במודעות עוגן?

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

העוגנים מבטיחים שאובייקטים יישארו באותו המיקום והכיוון בחלל המשותף, ויעזרו לכם לשמור על אשליות של אובייקטים ווירטואליים בעולם האמיתי.

מודעות עוגן עובדות

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

  • המרחב העולמי

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

    • מייצג את המיקום והכיוון של אובייקט במרחב העולמי
    • נקרא גם טרנספורמציה ב-iOS.

כשיוצרים עוגן, צריך להשתמש בתנוחה שמתארת מיקום וכיוון יחסית להערכה של המרחב המשותף ביחס למסגרת הנוכחית.

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

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

שימוש בעוגנים בסצנה

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

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

עוגנים יכולים לתמוך בסוגים שונים של התנהגות מכוונת בסצנה.

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

בחירת הקשר של עוגן

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

כשרוצים שהאובייקטים יוכלו: צירוף העוגן אל
מופיעים &&quoteded" ל'מעקב' וכפופים לאותם השפעות סיבוביות כמו 'מעקב'.
כולל:
  • נראה שנצמד למשטח של מטוס
  • שמירה על מיקום ביחס למעקב, כמו מעבר צף מעליו או לפניו
ניתנת למעקב
נראה שהם נשארים באותו תנוחה בעולם של העולם במהלך חוויית המשתמש סשן ARCore

עוגן לאובייקט אחד או יותר

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

  • אחד של השני
  • מעקב, כגון מטוס
  • מיקום בעולם

הנחיות עוגן

המציאותיות של האפליקציה והביצועים שלהן נעשות שימוש יעיל בעוגנים וביעילות.

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

שימוש רק בדיבלים הדרושים לכם כדי להפחית את עלויות המעבד (CPU).

שימוש חוזר בעוגנים כאשר זה אפשרי

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

יש להשתמש בעוגן חדש עבור אובייקט אם על האובייקט לשמור על קשר מרחבי ייחודי למקום שניתן למעקב או למיקום במיקום בעולם.

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

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

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

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

שמירה על אובייקטים קרובים לעוגנים

כשעוגנים אובייקטים, חשוב לוודא שהם קרובים לעוגן שבו אתם משתמשים. יש להימנע מהצבת אובייקטים בגובה של עד 8 מטרים (או 26 מטרים) מהעוגן כדי למנוע תזוזות בסיבוב עקב עדכונים של ARCore'

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

ניתוק עוגנים שאינם בשימוש

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

האפליקציה שלך צוברת עלות של יחידת עיבוד מרכזית (CPU) בכל כלי מעקב, ו-ARCore לא משחררת מוצרים למעקב שצירפו מגישים עוגן.

סוגי עוגן

ההבדל בין סוגי העוגנים נקבע לפי ההיקף שבו הם חוקיים, החל ממקומיים וכלה בעולם.

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

  • Clouds עוגן מאוחסנים ב-Google Cloud ועשויים להיות משותפים בין המופעים של האפליקציה. המשתמש חייב להיות נמצא פיזית במיקום שבו הוא ממקם את העוגן.

  • דיבלים גיאו-מרחביים מבוססים על קווי רוחב, גובה וגובה גיאו-מרחביים, ועל נתוני המערכת החזותית (VPS) של Google&#39, כדי לספק מיקום מדויק כמעט בכל מקום בעולם. ייתכן שהעוגנים האלה ישותפו בין מופעים של אפליקציות. המשתמש יכול להציב עוגן ממיקום מרוחק כל עוד האפליקציה מחוברת לאינטרנט, ולהשתמש ב-VPS.