כדי להטמיע פנים מורחבים, צריך טקסטורות ומודלים מותאמים אישית להצגה על גבי רשתות פנים מזוהות. האומניים יוצרים את הנכסים האלה מראש בתוכנות ליצירת מודלים תלת-ממדיים וליצירת אנימציות, ומיצאים אותם כקובצי 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
. אין לשנות את השמות של העצמות האלה.