SwiftUI में VRM Avatars को रेंडर करना
Scowld लिप सिंक और एक्सप्रेशंस के साथ एक रियल-टाइम VRM मॉडल का उपयोग करता है।
मैंने शुरुआत से 3D पाइपलाइन को फिर से नहीं बनाया। इसके बजाय, मैं एक अलग दृष्टिकोण का उपयोग करता हूँ।
ऐप एक WKWebView के अंदर three.js और three-vrm को रेंडर करता है। यह WKScriptMessageHandler का उपयोग करके Swift के साथ संवाद करता है।
कार्यों का यह विभाजन अच्छी तरह काम करता है:
- नेटिव साइड AI, वॉइस और स्पीच-टू-टेक्स्ट को मैनेज करता है।
- वेब साइड 3D रेंडरिंग और लिप सिंक को मैनेज करता है।
उपयोगकर्ताओं का पूरा नियंत्रण होता है। वे अवतार, नाम, आवाज़ और व्यक्तित्व बदल सकते हैं।
यह तरीका समय बचाता है और 3D लॉजिक को स्थिर रखता है।
यहाँ कोड देखें: https://github.com/apoorvdarshan/scowld
पूरा पोस्ट: https://dev.to/apoorvdarshan/rendering-a-customizable-vrm-avatar-in-a-swiftui-app-3ken