𝗥𝗲𝗻𝗱𝗲𝗿𝗶𝘇𝗮𝗻𝗱𝗼 𝗔𝘃𝗮𝘁𝗮𝗿𝗲𝘀 𝗩𝗥𝗠 𝗲𝗺 𝗦𝘄𝗶𝗳𝘁𝗨𝗜
O Scowld utiliza um modelo VRM em tempo real com sincronia labial e expressões.
Eu não reconstruí um pipeline 3D do zero. Em vez disso, utilizo uma abordagem diferente.
O aplicativo renderiza three.js e three-vrm dentro de um WKWebView. Ele se comunica com o Swift usando WKScriptMessageHandler.
Essa separação de responsabilidades funciona bem:
- O lado nativo gerencia IA, voz e conversão de fala em texto.
- O lado web gerencia a renderização 3D e a sincronia labial.
Os usuários têm controle total. Eles podem trocar avatares, nomes, vozes e personalidades.
Este método economiza tempo e mantém a lógica 3D estável.
Confira o código aqui: https://github.com/apoorvdarshan/scowld
Post completo: https://dev.to/apoorvdarshan/rendering-a-customizable-vrm-avatar-in-a-swiftui-app-3ken