יצירת מרקמים מותאמים אישית ומודלים תלת-ממדיים עבור פנים Augmented

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

קבצים קנוניים

ערכות ה-SDK כוללות קובץ canonical_face_mesh.fbx וקובץ canonical_face_mesh.psd כדי לעזור לאומנים ליצור נכסים שיופיעו בשכבת-על בצורה נכונה לפנים שזוהו על ידי ARCore. הקבצים האלה נמצאים בתיקייה assets/canonical_face_mesh.fbx.

יצירת מודלים תלת-ממדיים באמצעות קובץ FBX

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

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

יצירת טקסטורות 2D באמצעות קובץ ה-PSD

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

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

אם תשנו את קובץ ה-PSD, השינויים אמורים להופיע מיד אחרי הייצוא.

התאמה אישית של רשת הפנים הקנונית

אם המודלים והטקסטורות נוצרים באמצעות assets/canonical_face_mesh.fbx שכלול ב-SDK, צריך להגדיר את ההגדרות האלה גם כשמייצאים קובצי FBX:

  • חשוב לוודא שמשטחי העור של כל המרקמים המותאמים אישית מוצמדים לעצמות או לאזורים המשויכים.

  • משתמשים בהיררכיה הבאה:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • אין לייצא את מודל facemesh שכלול. הרשת הזו היא לעיונך בלבד. ARCore תיצור רשת פנים נפרדת במהלך זמן הריצה. אפשר להשתמש ב-UVs שב-facemesh כעזר כשאתם יוצרים טקסטורות בהתאמה אישית של רשת פנים.

  • מניחים רשתות בהתאמה אישית כצאצאים של הצומת asset.

  • יש תמיכה בשימוש במרחבי שמות.

  • הנכס מכיל ארבעה 'עצמות' שמכילות את האזורים root ו-NOSE_TIP, FOREHEAD_RIGHT ו-FOREHEAD_LEFT. אין לשנות את השמות של העצמות האלה.