התחלה מהירה עבור Android NDK

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

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

  • מתקינים את Android Studio בגרסה 3.1 ואילך עם Android SDK Platform בגרסה 7.0 (רמת API 24) ואילך.

  • אם תכינו את Android Studio לפיתוח מקומי, תוכלו להתקין את Android Native Development Kit (NDK) ואת CMaker בעזרת SDK Manager . מידע נוסף זמין במאמר תחילת העבודה עם NDK.

  • יש צורך ב-ARCore SDK ל-Android. תוכלו לבחור באחת מהאפשרויות הבאות:

    • מורידים את ARCore SDK ל-Android ומחלצים אותה.

      -או-

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

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

הכנת המכשיר או המדמה

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

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

ב-Android Studio, פותחים את הפרויקט hello_ar_c לדוגמה ב-<ARCore SDK Folder>/samples/hello_ar_c.

לפרויקט לדוגמה יש יחסי תלות של גרסאות בגרסאות מסוימות של התוכנה, כמו Gradle ו-Android SDK. אם יחסי התלות הנדרשים לא מותקנים במכשיר, מערכת Android Studio תבקש הרשאה להוריד ולהתקין אותם במכונה שלכם.

הרצת הדגימה

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

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

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

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

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

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

מיקום מיידי

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

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

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

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

שימוש בעומק

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

מיקום מיידי

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

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

באיור 3, ההגדרה 'עומק' מופעלת.

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

השלבים הבאים