𝗦𝘄𝗶𝗳𝘁𝗨𝗜 ನಲ್ಲಿ 𝗩𝗥𝗠 𝗔𝘃𝗮𝘁𝗮𝗿𝘀 ಅನ್ನು 𝗥𝗲𝗻𝗱𝗲𝗿 ಮಾಡುವುದು
Scowld ಲಿಪ್ ಸಿಂಕ್ ಮತ್ತು ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳೊಂದಿಗೆ ರಿಯಲ್-ಟೈಮ್ VRM ಮಾಡೆಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.
ನಾನು 3D ಪೈಪ್ಲೈನ್ ಅನ್ನು ಮೊದಲಿನಿಂದ ಮರುನಿರ್ಮಿಸಲಿಲ್ಲ. ಬದಲಾಗಿ, ನಾನು ಒಂದು ವಿಭಿನ್ನ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ.
ಈ ಅಪ್ಲಿಕೇಶನ್ WKWebView ಒಳಗೆ three.js ಮತ್ತು three-vrm ಅನ್ನು ರೆಂಡರ್ ಮಾಡುತ್ತದೆ. ಇದು WKScriptMessageHandler ಬಳಸಿ Swift ಜೊತೆಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ.
ಈ ಜವಾಬ್ದಾರಿಗಳ ವಿಭಜನೆಯು ಉತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
- ನೇಟಿವ್ (native) ಭಾಗವು AI, ಧ್ವನಿ ಮತ್ತು ಸ್ಪೀಚ್-ಟು-ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
- ವೆಬ್ ಭಾಗವು 3D ರೆಂಡರಿಂಗ್ ಮತ್ತು ಲಿಪ್ ಸಿಂಕ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
ಬಳಕೆದಾರರು ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಅವರು ಅವತಾರಗಳು, ಹೆಸರುಗಳು, ಧ್ವನಿಗಳು ಮತ್ತು ವ್ಯಕ್ತಿತ್ವಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.
ಈ ವಿಧಾನವು ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ ಮತ್ತು 3D ಲಾಜಿಕ್ ಅನ್ನು ಸ್ಥಿರವಾಗಿರಿಸುತ್ತದೆ.
ಕೋಡ್ ಅನ್ನು ಇಲ್ಲಿ ಪರಿಶೀಲಿಸಿ: https://github.com/apoorvdarshan/scowld
ಪೂರ್ಣ ಪೋಸ್ಟ್: https://dev.to/apoorvdarshan/rendering-a-customizable-vrm-avatar-in-a-swiftui-app-3ken