ایجاد بافت های سفارشی و مدل های سه بعدی برای چهره های افزوده

برای پیاده‌سازی چهره‌های افزوده، به بافت‌ها و مدل‌های سفارشی‌سازی شده برای پوشش روی مش‌های چهره مشخص نیاز دارید. این دارایی ها توسط هنرمندان پیش از موعد در نرم افزارهای مدل سازی سه بعدی و انیمیشن ایجاد شده و به صورت فایل *.fbx صادر می شوند.

Sceneform SDK برای Android با یک فایل canonical_face_mesh.fbx و یک فایل canonical_face_mesh.psd ارائه می شود تا به هنرمندان کمک کند دارایی هایی را ایجاد کنند که به درستی روی چهره های شناسایی شده توسط ARCore همپوشانی داشته باشند. این فایل ها را می توانید در پوشه assets پیدا کنید.

استفاده از فایل *.fbx برای ایجاد دارایی

فایل *.fbx حاوی توپولوژی مش چهره، مختصات بافت UV و ریگ است که نواحی صورت پشتیبانی شده ارائه شده برای ایجاد و پیوست کردن دارایی ها را تعریف می کند. برای اطمینان از سازگاری آنها با ARCore، فایل های *.fbx باید با استفاده از تنظیمات پشتیبانی شده ذخیره شوند. سپس می توانید این فایل ها را به عنوان فایل *.sfb وارد پروژه خود کنید.

این فایل حاوی یک facemesh مرجع است که نباید به عنوان بخشی از *.fbx نهایی صادر شود. ARCore در زمان اجرا یک فیس مش جداگانه تولید و به روز می کند.

استفاده از *.psd برای ایجاد دارایی

بافت مرجع .psd face mesh برای مشاهده اینکه چگونه بافتی که یک هنرمند ایجاد می کند با ویژگی های صورت کاربر در زمان اجرا مطابقت دارد استفاده می شود. شامل چهار لایه است:

  • ماسک: محل قرارگیری چشم ها، سوراخ های بینی و دهان را در بافت نشان می دهد.
  • خطوط: دستورالعمل‌هایی که نشان می‌دهند چگونه ویژگی‌های صورت کاربر در طول زمان اجرا با یک بافت هماهنگ می‌شوند.
  • اشعه ماوراء بنفش: نمایانگر مثلث بندی مش بافت 468 نقطه ای است.
  • پس زمینه: یک لایه پس زمینه خاکستری خنثی برای شفاف سازی بصری سه جزء دیگر.

اگر *.psd را تغییر دهید، به محض صادرات باید تغییرات خود را مشاهده کنید.

قالب و الزامات دارایی FBX

ما تنظیمات زیر را برای فایل های *.fbx صادر شده از نرم افزارهای مدل سازی و انیمیشن توصیه و پشتیبانی می کنیم.

  • فرمت فایل: FBX 2016/2017 یا بالاتر

  • تبدیل محور: محور بالا Y است

  • ضریب مقیاس: سانتی متر

  • تنظیمات هندسی مورد نیاز:

    • گروه های صاف کننده
    • مش صاف
    • محتوای دارایی ارجاع شده
  • تنظیمات هندسی توصیه شده:

    • مماس ها و دونرمال ها
    • مثلثی
    • NURBS
  • انیمیشن: فعال

  • تنظیمات مدل های تغییر شکل یافته:

    • مدل های تغییر شکل یافته
    • پوسته ها

سفارشی کردن مش صورت متعارف

اگر مدل‌ها و بافت‌ها با استفاده از 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 در زمان اجرا یک فیس مش مجزا ایجاد می کند. هنگام ایجاد بافت های مش سفارشی از UV ها در facemesh به عنوان مرجع استفاده کنید.

  • مش های سفارشی را به عنوان فرزندان گره asset قرار دهید.

  • استفاده از فضای نام پشتیبانی می شود.

  • دارایی شامل چهار استخوان است که از root و سه ناحیه تشکیل شده است: NOSE_TIP ، FOREHEAD_RIGHT ، و FOREHEAD_LEFT . نام این استخوان ها را تغییر ندهید.