เดิมทีโปรเจกต์ชื่อ Zaplib เริ่มต้นจากสมมติฐานต่อไปนี้
- JS และเบราว์เซอร์ช้า
- หากค่อย ๆ ย้ายจาก JS ไปเป็น Rust/Wasm ความเร็วของแอปจะดีขึ้น
- เริ่มจากการพอร์ตส่วนเล็ก ๆ แล้วค่อยขยายเพื่อเปลี่ยนทั้งแอป
- ในระยะยาว สิ่งนี้จะพัฒนาไปเป็นสแตกยุคถัดไป ("Unity สำหรับแอป")
อย่างไรก็ตาม จากผลลัพธ์ของโปรโตไทป์และยูสเคสหลายแบบ WASM โดยทั่วไปเร็วขึ้นเพียงราว 2 เท่า
หากต้องการให้เร็วถึง 10 เท่า ต้องใช้ประโยชน์จาก zero-cost abstractions ของ Rust ให้มากที่สุด และต้องอยู่ในระดับที่ต้องประมวลผลอ็อบเจ็กต์นับล้านชิ้น ซึ่งหมายความว่าต้นทุนในการนำมาใช้สูงกว่ามาก
ในทางกลับกัน ผลกระทบจากการเร่งกราฟิกด้วย WebGL กลับมีมากกว่ามาก
แม้แต่ Figma ที่มีชื่อเสียงว่าใช้ WASM ก็เป็นเพราะเหตุผลทางประวัติศาสตร์ในการนำโค้ด C++ มาใช้ประโยชน์ และ WebGL ต่างหากที่เป็นสาเหตุหลักของการเพิ่มประสิทธิภาพ
2 ความคิดเห็น
อ๊ะ ลืมตอนท้ายไป..
ดังนั้นจึงเปลี่ยนโปรเจกต์เข้าสู่โหมดบำรุงรักษา
Zaplib - โอเพนซอร์สสำหรับเร่งความเร็วเว็บแอปด้วย Rust และ WASM
https://th.news.hada.io/topic?id=6343 เป็นโปรเจกต์ที่เคยนำเสนอไว้
พออ่านบทความนี้แล้วก็เริ่มอยากเรียน WebGL ขึ้นมาเลย..
เมื่อก่อนเคยเห็นว่ามีเอกสารประกอบที่ทำไว้ดีมากนะ
https://webglfundamentals.org/webgl/lessons/ko/
https://webgl2fundamentals.org/webgl/lessons/ko/