𝗦𝘄𝗶𝗳𝘁𝗨𝗜 માં 𝗩𝗥𝗠 𝗔𝘃𝗮𝘁𝗮𝗿𝘀 રેન્ડર કરવા
Scowld લિપ સિંક (lip sync) અને એક્સપ્રેશન્સ સાથે રીઅલ-ટાઇમ VRM મોડેલનો ઉપયોગ કરે છે.
મેં શૂન્યથી (from scratch) 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