Tworzenie niestandardowych tekstur i modeli 3D dla płaszczyzn rozszerzonych

Aby wdrożyć twarze rozszerzone, potrzebujesz niestandardowych tekstur i modeli nakładając się na rozpoznane siatki twarzy. Te zasoby są tworzone przez wykonawców w oprogramowaniu do modelowania i animacji 3D, a także eksportować .

Pliki kanoniczne

Pakiety SDK zawierają plik canonical_face_mesh.fbx i canonical_face_mesh.psd plik ułatwiający wykonawcom tworzenie zasobów, które będą nakładane na twarze wykrywane przez ARCore. Te pliki znajdziesz w Folder 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 zapewnić ich zgodność z ARCore, pliki ePub 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.

Twórz tekstury 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: warstwa neutralnej szarej tła, która tworzy pozostałe trzy elementy. elementy składowe.

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.

  • Zastosuj taką hierarchię:

    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 osobną siatkę twarzy w czasie działania. Używaj promieniowania UV w lokalizacji facemesh jako materiał referencyjny podczas tworzenia niestandardowych tekstur siatki powierzchni.

  • Umieść niestandardowe siatki jako elementy podrzędne węzła asset.

  • Obsługiwane są przestrzenie nazw.

  • Zasób zawiera 4 kości: root i NOSE_TIP, Regiony: FOREHEAD_RIGHT i FOREHEAD_LEFT. Nie zmieniaj nazw dla te kości.