Renderowanie awatarów VRM w SwiftUI
Scowld korzysta z modelu VRM działającego w czasie rzeczywistym, z synchronizacją ust i ekspresją.
Nie budowałem potoku 3D od zera. Zamiast tego zastosowałem inne podejście.
Aplikacja renderuje three.js oraz three-vrm wewnątrz WKWebView. Komunikuje się ona ze Swiftem za pomocą WKScriptMessageHandler.
To rozdzielenie obowiązków sprawdza się świetnie:
- Warstwa natywna zarządza AI, głosem oraz zamianą mowy na tekst.
- Warstwa webowa zarządza renderowaniem 3D i synchronizacją ust.
Użytkownicy mają pełną kontrolę. Mogą zmieniać awatary, imiona, głosy i osobowości.
Ta metoda oszczędza czas i zapewnia stabilność logiki 3D.
Sprawdź kod tutaj: https://github.com/apoorvdarshan/scowld
Pełny post: https://dev.to/apoorvdarshan/rendering-a-customizable-vrm-avatar-in-a-swiftui-app-3ken