SwiftUI मध्ये VRM Avatars रेंडर करणे
Scowld लिप सिंक आणि हावभावांसह (expressions) रिअल-टाइम 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