שיקולי ביצועים

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

ודא שהאפליקציה שלך:

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

שיטות עבודה מומלצות לביצועים

כדי ליצור חוויות AR משכנעות יותר, עצב תוך מחשבה על השיטות המומלצות הבאות.

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

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

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

שקול מאפייני ביצועים ספציפיים למכשיר

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

  • מעבד/GPU מכשיר, מהירות שעון
  • זיכרון ורוחב פס זמינים
  • איכות חיישן מצלמה/IMU
  • הבדלי חומרה אחרים
  • מנהלי התקנים של מערכת הפעלה ומכשירים

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

השבת תכונות אינטנסיביות של מעבד כאשר אינן בשימוש

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

נכון לעכשיו, ניצול ה-CPU של ARCore עולה כאשר Instant Placement ו/או Augmented Images מופעלים עבור ההפעלה הנוכחית. פעל לפי ההנחיות הבאות כדי להגביר את יעילות ניצול המעבד:

  • יש להשבית את Instant Placement לאחר הקמת מעקב מלא. ניתן לבטל את התכונה בתצורת ההפעלה.

  • יש להשבית Augmented Images בכל פעם שהתכונה אינה נדרשת עבור חוויית ה-AR שלך. כדי להשבית תמונות Augmented, הגדר מסד נתונים של Augmented Images null או ריק בתצורת ההפעלה.

מעקב אחר תרמיות המכשיר

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

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

הימנע מרעב של ARCore CPU

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

צור מראש את מסדי הנתונים של Augmented Images

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

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

בעת שימוש ב- Java Shared Camera , אפליקציות יכולות לבקש זרמי תמונות נוספים של CPU או GPU.