Renderizado de avatares VRM en SwiftUI
Scowld utiliza un modelo VRM en tiempo real con sincronización labial y expresiones.
No reconstruí un pipeline 3D desde cero. En su lugar, utilizo un enfoque diferente.
La aplicación renderiza three.js y three-vrm dentro de un WKWebView. Se comunica con Swift mediante WKScriptMessageHandler.
Esta separación de funciones funciona bien:
- El lado nativo gestiona la IA, la voz y la conversión de voz a texto.
- El lado web gestiona el renderizado 3D y la sincronización labial.
Los usuarios tienen control total. Pueden cambiar avatares, nombres, voces y personalidades.
Este método ahorra tiempo y mantiene la lógica 3D estable.
Consulta el código aquí: https://github.com/apoorvdarshan/scowld
Publicación completa: https://dev.to/apoorvdarshan/rendering-a-customizable-vrm-avatar-in-a-swiftui-app-3ken