عرض نماذج VRM Avatars في SwiftUI
يستخدم Scowld نموذج VRM في الوقت الفعلي مع مزامنة حركة الشفاه وتعبيرات الوجه.
لم أقم بإعادة بناء مسار معالجة ثلاثي الأبعاد (3D pipeline) من الصفر، بل استخدمت نهجاً مختلفاً.
يقوم التطبيق بعرض three.js و three-vrm داخل WKWebView، ويتواصل مع Swift باستخدام WKScriptMessageHandler.
يعمل هذا الفصل في المهام بشكل جيد:
- يتولى الجانب الأصلي (native side) إدارة الـ AI، والصوت، وتحويل الكلام إلى نص.
- يتولى جانب الويب إدارة العرض ثلاثي الأبعاد (3D rendering) ومزامنة حركة الشفاه.
يتمتع المستخدمون بالتحكم الكامل؛ حيث يمكنهم تبديل الـ avatars، والأسماء، والأصوات، والشخصيات.
توفر هذه الطريقة الوقت وتحافظ على استقرار المنطق الخاص بالـ 3D.
تحقق من الكود هنا: https://github.com/apoorvdarshan/scowld
المقال كاملاً: https://dev.to/apoorvdarshan/rendering-a-customizable-vrm-avatar-in-a-swiftui-app-3ken