Rendu d'avatars VRM dans SwiftUI
Scowld utilise un modèle VRM en temps réel avec synchronisation labiale et expressions.
Je n'ai pas reconstruit de pipeline 3D de zéro. À la place, j'utilise une approche différente.
L'application rend three.js et three-vrm à l'intérieur d'un WKWebView. Elle communique avec Swift via WKScriptMessageHandler.
Cette séparation des tâches fonctionne bien :
- La partie native gère l'IA, la voix et la reconnaissance vocale.
- La partie web gère le rendu 3D et la synchronisation labiale.
Les utilisateurs ont un contrôle total. Ils peuvent changer d'avatars, de noms, de voix et de personnalités.
Cette méthode permet de gagner du temps et de maintenir la logique 3D stable.
Consultez le code ici : https://github.com/apoorvdarshan/scowld
Article complet : https://dev.to/apoorvdarshan/rendering-a-customizable-vrm-avatar-in-a-swiftui-app-3ken