𝗦𝘄𝗶𝗳𝘁𝗨𝗜 میں 𝗩𝗥𝗠 𝗔𝘃𝗮𝘁𝗮𝗿𝘀 کو رینڈر کرنا

Scowld لپ سنک (lip sync) اور تاثرات (expressions) کے ساتھ ایک ریئل ٹائم VRM ماڈل استعمال کرتا ہے۔

میں نے شروع سے 3D پائپ لائن کو دوبارہ نہیں بنایا۔ اس کے بجائے، میں ایک مختلف طریقہ استعمال کرتا ہوں۔

ایپ ایک WKWebView کے اندر three.js اور three-vrm کو رینڈر کرتی ہے۔ یہ WKScriptMessageHandler کا استعمال کرتے ہوئے Swift کے ساتھ رابطہ کرتی ہے۔

ذمہ داریوں کی یہ تقسیم بہت اچھے طریقے سے کام کرتی ہے:

صارفین کا مکمل کنٹرول ہوتا ہے۔ وہ اوتار (avatars)، نام، آوازیں، اور شخصیتیں تبدیل کر سکتے ہیں۔

یہ طریقہ وقت بچاتا ہے اور 3D لاجک کو مستحکم رکھتا ہے۔

کوڈ یہاں دیکھیں: https://github.com/apoorvdarshan/scowld

مکمل پوسٹ: https://dev.to/apoorvdarshan/rendering-a-customizable-vrm-avatar-in-a-swiftui-app-3ken