Aby wdrożyć rozszerzone twarze, potrzebujesz niestandardowych tekstur i modeli, które nakładasz na zidentyfikowane siatki twarzy. Te zasoby są tworzone przez wykonawców w oprogramowaniu do modelowania i animacji 3D, a także eksportować .
Pliki kanoniczne
Pakiety SDK są dostarczane z plikami canonical_face_mesh.fbx
i canonical_face_mesh.psd
, aby pomóc twórcom w tworzeniu zasobów, które będą się prawidłowo nakładać na twarze wykryte przez ARCore. Te pliki znajdziesz w folderze assets/canonical_face_mesh.fbx
.
Tworzenie modeli 3D za pomocą pliku FTP
Plik FTP zawiera topologię siatki twarzy, współrzędne tekstury UV i zestaw, który określa obsługiwane obszary twarzy przeznaczone do tworzenia załączonych zasobów. Aby mieć pewność, że są one zgodne z ARCore, pliki FBX powinny być zapisywane przy użyciu obsługiwanych ustawień.
Ten plik zawiera odwołanie do facemesh
, którego nie należy eksportować w ramach
do ostatecznej wersji FBX. ARCore wygeneruje i zaktualizuje osobną siatkę twarzy o
w środowisku wykonawczym.
Tworzenie tekstur 2D za pomocą pliku PSD
Odniesienie do siatki płaszczyzny .psd
pozwala sprawdzić, jak tekstura
wykonawca tworzy linie z twarzami użytkownika w czasie działania Zawiera on:
cztery warstwy:
- Maska: pokazuje, gdzie w teksturze znajdują się oczy, nozdrza i usta.
- Linie: wskazówki, które pokazują, jak rysy twarzy użytkownika pokrywają się tekstury podczas działania.
- UV:reprezentuje triangulację 468-punktowej siatki tekstury płaszczyzny.
- Tło: neutralna szara warstwa tła, która sprawia, że pozostałe 3 elementy są wyraźnie widoczne.
Jeśli zmodyfikujesz plik PSD, zmiany powinny być widoczne, gdy eksportu.
Dostosuj kanoniczną siatkę twarzy
Jeśli modele i tekstury są tworzone za pomocą
assets/canonical_face_mesh.fbx
zawarte w pakiecie SDK, te ustawienia są też
wymagane przy eksportowaniu plików FTP:
Upewnij się, że niestandardowe siatki są dopasowane do powiązanych kości lub regionów.
Użyj tej hierarchii:
asset |__root | |__NOSE_TIP | |__FOREHEAD_RIGHT | |__FOREHEAD_LEFT |__facemesh <-- for reference |__ <-- place additional custom 3D meshes here
Nie eksportuj uwzględnionego modelu
facemesh
. Ta siatka jest przeznaczona tylko do celów informacyjnych. ARCore utworzy oddzielną siatkę twarzy w czasie działania. Używaj promieniowania UV w lokalizacjifacemesh
jako materiał referencyjny podczas tworzenia niestandardowych tekstur siatki powierzchni.Umieść niestandardowe siatki jako elementy podrzędne węzła
asset
.Obsługiwane jest używanie przestrzeni nazw.
Zasób zawiera 4 kości składające się z regionów
root
iNOSE_TIP
,FOREHEAD_RIGHT
orazFOREHEAD_LEFT
. Nie zmieniaj nazw dla te kości.