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

Aby wdrożyć rozszerzone płaszczyzny, potrzebujesz dostosowanych tekstur i modeli do nakładania na zidentyfikowane siatki twarzy. Zasoby te są tworzone przez artystów z wyprzedzeniem w oprogramowaniu do modelowania 3D i animacji oraz eksportowane jako pliki FTP.

Pliki kanoniczne

Pakiety SDK zawierają plik canonical_face_mesh.fbx i canonical_face_mesh.psd, co ułatwia wykonawcom tworzenie zasobów, które będą prawidłowo nakładane na twarze wykryte przez ARCore. Znajdziesz je w folderze assets/canonical_face_mesh.fbx.

Tworzenie modeli 3D za pomocą pliku Firestore

Plik Firestore zawiera topologię siatki płaszczyznowej, współrzędne tekstur UV i platformę, która określa obsługiwane obszary twarzy dostępne przy tworzeniu i dołączaniu zasobów. Aby pliki były zgodne z ARCore, powinny być zapisywane z użyciem obsługiwanych ustawień.

Ten plik zawiera odniesienie facemesh, którego nie należy eksportować w ramach ostatecznej wersji Bigtable. ARCore wygeneruje i zaktualizuje osobną siatkę twarzy w czasie działania.

Twórz tekstury 2D za pomocą pliku PSD

Tekstura referencyjna siatki płaszczyzn .psd służy do sprawdzania, jak tekstura utworzona przez wykonawcę pokrywa się z rysunkami twarzy użytkownika w czasie działania. Składa się z 4 warstw:

  • Maska: pokazuje, gdzie na teksturze znajdują się oczy, nozdrza i usta.
  • Wiersze: wskazówki, które pokazują, jak rysy twarzy użytkownika są równolegle z fakturą w czasie działania.
  • UV: reprezentuje triangulację siatki o wymiarach 468 punktów ścianki.
  • Tło: neutralna szara warstwa tła, która uwydatnia pozostałe 3 komponenty.

Jeśli zmodyfikujesz plik PSD, zmiany będą widoczne od razu po wyeksportowaniu.

Dostosowywanie kanonicznej siatki twarzy

Jeśli modele i tekstury są tworzone za pomocą narzędzia assets/canonical_face_mesh.fbx zawartego w pakiecie SDK, przy eksportowaniu plików FTP również te ustawienia są wymagane:

  • Sprawdź, czy niestandardowe siatki są połączone ze skórami i powiązanymi regionami.

  • 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 tylko do celów informacyjnych. ARCore utworzy osobną siatkę twarzy w czasie działania. Używaj wartości UV w facemesh jako punktu odniesienia podczas tworzenia niestandardowych tekstur siatki.

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

  • Korzystanie z przestrzeni nazw jest obsługiwane.

  • Zasób zawiera 4 kości składające się z regionów root, NOSE_TIP, FOREHEAD_RIGHT oraz FOREHEAD_LEFT. Nie zmieniajcie nazw tych kości.