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