12 คะแนน โดย alstjr7375 2022-05-03 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

เดิมทีโปรเจกต์ชื่อ Zaplib เริ่มต้นจากสมมติฐานต่อไปนี้

  1. JS และเบราว์เซอร์ช้า
  2. หากค่อย ๆ ย้ายจาก JS ไปเป็น Rust/Wasm ความเร็วของแอปจะดีขึ้น
  3. เริ่มจากการพอร์ตส่วนเล็ก ๆ แล้วค่อยขยายเพื่อเปลี่ยนทั้งแอป
  4. ในระยะยาว สิ่งนี้จะพัฒนาไปเป็นสแตกยุคถัดไป ("Unity สำหรับแอป")

อย่างไรก็ตาม จากผลลัพธ์ของโปรโตไทป์และยูสเคสหลายแบบ WASM โดยทั่วไปเร็วขึ้นเพียงราว 2 เท่า
หากต้องการให้เร็วถึง 10 เท่า ต้องใช้ประโยชน์จาก zero-cost abstractions ของ Rust ให้มากที่สุด และต้องอยู่ในระดับที่ต้องประมวลผลอ็อบเจ็กต์นับล้านชิ้น ซึ่งหมายความว่าต้นทุนในการนำมาใช้สูงกว่ามาก

ในทางกลับกัน ผลกระทบจากการเร่งกราฟิกด้วย WebGL กลับมีมากกว่ามาก
แม้แต่ Figma ที่มีชื่อเสียงว่าใช้ WASM ก็เป็นเพราะเหตุผลทางประวัติศาสตร์ในการนำโค้ด C++ มาใช้ประโยชน์ และ WebGL ต่างหากที่เป็นสาเหตุหลักของการเพิ่มประสิทธิภาพ

2 ความคิดเห็น

 
alstjr7375 2022-05-03

อ๊ะ ลืมตอนท้ายไป..

ดังนั้นจึงเปลี่ยนโปรเจกต์เข้าสู่โหมดบำรุงรักษา

Zaplib - โอเพนซอร์สสำหรับเร่งความเร็วเว็บแอปด้วย Rust และ WASM
https://th.news.hada.io/topic?id=6343 เป็นโปรเจกต์ที่เคยนำเสนอไว้

 
alstjr7375 2022-05-03

พออ่านบทความนี้แล้วก็เริ่มอยากเรียน WebGL ขึ้นมาเลย..

เมื่อก่อนเคยเห็นว่ามีเอกสารประกอบที่ทำไว้ดีมากนะ
https://webglfundamentals.org/webgl/lessons/ko/
https://webgl2fundamentals.org/webgl/lessons/ko/