Membuat tekstur kustom dan model 3D untuk Augmented Faces

Untuk menerapkan Augmented Faces, Anda memerlukan tekstur dan model yang disesuaikan untuk di-overlay pada mesh wajah yang diidentifikasi. Aset ini dibuat oleh seniman sebelumnya di software animasi dan pemodelan 3D, serta diekspor sebagai file FBX.

File kanonis

SDK dikirimkan dengan file canonical_face_mesh.fbx dan file canonical_face_mesh.psd untuk membantu artis membuat aset yang akan ditempatkan dengan benar ke wajah yang terdeteksi oleh ARCore. File ini dapat ditemukan di folder assets/canonical_face_mesh.fbx.

Membuat model 3D dengan file FBX

File FBX berisi topologi mesh wajah, koordinat tekstur UV, dan rig yang menentukan area wajah yang didukung yang disediakan untuk membuat dan melampirkan aset. Untuk memastikan file tersebut kompatibel dengan ARCore, file FBX harus disimpan menggunakan setelan yang didukung.

File ini berisi facemesh referensi yang tidak boleh diekspor sebagai bagian dari FBX akhir. ARCore akan membuat dan memperbarui mesh wajah terpisah saat runtime.

Membuat tekstur 2D dengan file PSD

Tekstur referensi mesh wajah .psd digunakan untuk melihat bagaimana tekstur yang dibuat artis sejajar dengan fitur wajah pengguna saat runtime. Lapisan ini mencakup empat lapisan:

  • Mask: Menampilkan lokasi mata, lubang hidung, dan mulut dalam tekstur.
  • Garis: Pedoman yang menunjukkan bagaimana fitur wajah pengguna sejajar dengan tekstur selama runtime.
  • UV: Merepresentasikan triangulasi mesh tekstur wajah 468 titik.
  • Latar belakang: Lapisan latar belakang abu-abu netral untuk membuat tiga komponen lainnya terlihat jelas secara visual.

Jika Anda mengubah file PSD, Anda akan melihat perubahan segera setelah mengekspor.

Menyesuaikan mesh wajah kanonis

Jika model dan tekstur dibuat menggunakan assets/canonical_face_mesh.fbx yang disertakan dalam SDK, setelan ini juga diperlukan saat mengekspor file FBX:

  • Pastikan semua mesh kustom di-skin ke tulang atau region terkait.

  • Gunakan hierarki berikut:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • Jangan ekspor model facemesh yang disertakan. Mesh ini hanya untuk referensi. ARCore akan membuat mesh wajah terpisah saat runtime. Gunakan UV di facemesh sebagai referensi saat membuat tekstur mesh wajah kustom.

  • Tempatkan mesh kustom sebagai turunan dari node asset.

  • Penggunaan namespace didukung.

  • Aset berisi empat tulang yang terdiri dari region root dan NOSE_TIP, FOREHEAD_RIGHT, dan FOREHEAD_LEFT. Jangan ubah nama tulang ini.