הפעלה מהירה ב-Android

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

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

הגדרת סביבת הפיתוח

פתיחת פרויקט לדוגמה

  1. ב-Android Studio, משכפלים את המאגר ARCore SDK GitHub.

    יש דרכים רבות לעשות זאת:

    • להתקנה מבוססת של Android Studio:

      • מהתפריט Git, יש לבחור Clone.
      • בתפריט הנפתח Version control, בוחרים באפשרות Git בתור מערכת בקרת הגרסאות.
      • בשדה URL, מזינים את כתובת ה-URL הבאה למאגר ARCore GitHub:

        https://github.com/google-ar/arcore-android-sdk.git

    • אפשר גם לפתוח את Terminal ולהוציא את הפקודה git clone באופן הבא:

      git clone https://github.com/google-ar/arcore-android-sdk.git
  2. פותחים אחד מהפרויקטים לדוגמה (צריך לפתוח פרויקט באופן מפורש כדי לבנות ולהפעיל אותו).

    • מהתפריט File, יש לבחור Open.
    • בתיקייה arcore-android-sdk/samples, בוחרים בתיקייה hello_ar_kotlin או hello_ar_java, ולוחצים על Open.

הכנת המכשיר או האמולטור

ניתן להפעיל אפליקציות AR במכשיר נתמך או ב אמולטור Android. צריך לעדכן את שירותי Google Play ל-AR באמולטור לפני שמפעילים את האפליקציה. מידע נוסף זמין במאמר הפעלת אפליקציות AR ב-Android Emulator .

הרצת הדגימה

מוודאים שמכשיר ה-Android מחובר למכונת הפיתוח ולוחצים על Run ב-Android Studio.

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

יכול להיות שתתבקשו להתקין או לעדכן את Google Play Services ל-AR אם הוא חסר או לא עדכני. יש לבחור את CONTINUE כדי להתקין את האפליקציה מחנות Google Play, או לעדכן אותה ידנית כפי שמתואר בקטע עדכון שירותי Google Play ל-AR.

האפליקציה hello_ar_JavaScript מאפשרת להציב משכון תלת-ממדי של ARCore על משטחים של מטוס AR שזוהו. הוא מיושם באמצעות Android GL SurfaceView, המשמש לעיבוד התצוגה המקדימה של המצלמה ואובייקטים בסיסיים של ה-AR, כמו מטוסים ועוגנים. מסגרת העיבוד לדוגמה hello_ar_Java נמצאת בכתובת com/google/ar/core/examples/java/common/samplerender.

שימוש במיקום מיידי

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

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

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

מיקום מיידי

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

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

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

באיור 4, האובייקט החדש צבוע ומיקומו מדויק, כשמזוהה גיאומטריה של המשטח (המתוארת בקווי הרשת ניתן למעקב).

שימוש בעומק

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

מיקום מיידי

באיור 1, עומק מושבת. אובייקט נמצא מתחת לטבלת הבריכות.

באיור 2, כשהמכשיר נע סביב טבלת הבריכות, האובייקט מופיע לאורך המכשיר, ללא קשר לאובייקטים בסצנה.

באיור 3 האפשרות 'עומק' מופעלת.

באיור 4, האובייקט נראה כעת כשולחן ביליארד בזמן שהמכשיר זז בסביבה.

השלבים הבאים