เผยแพร่: 20 ก.ค. 2023, อัปเดตล่าสุด: 11 ส.ค. 2025
WebGPU เป็น API กราฟิกบนเว็บที่มีประโยชน์อย่างมาก เช่น ลดภาระงาน JavaScript สำหรับกราฟิกเดียวกันได้อย่างมาก และปรับปรุงการอนุมานโมเดลแมชชีนเลิร์นนิงได้มากกว่า 3 เท่า ซึ่งทำได้เนื่องจาก การเขียนโปรแกรม GPU ที่ยืดหยุ่นและการเข้าถึงความสามารถขั้นสูงที่ WebGL ไม่ได้ ให้ไว้
API นี้ได้รับการออกแบบโดยคำนึงถึงแพลตฟอร์มเว็บ โดยมี JavaScript API ที่เป็นสำนวน การผสานรวมกับ Promise, การรองรับการนำเข้าวิดีโอ และ ประสบการณ์การใช้งานของนักพัฒนาซอฟต์แวร์ที่ได้รับการปรับปรุงพร้อมข้อความแสดงข้อผิดพลาดที่ชัดเจน
WebGPU เป็นผลลัพธ์ของความร่วมมือจากกลุ่มชุมชน "GPU สำหรับเว็บ" ของ W3C ซึ่งรวมถึงการสนับสนุนจากบริษัทชั้นนำต่างๆ เช่น Mozilla, Apple, Intel และ Microsoft
การสนับสนุนเบราว์เซอร์
การเปิดตัว WebGPU ครั้งแรกนี้พร้อมให้ใช้งานใน Chrome 113 บนอุปกรณ์ ChromeOS ที่รองรับ Vulkan, อุปกรณ์ Windows ที่รองรับ Direct3D 12 และ macOS ต่อมาใน Chrome 121 อุปกรณ์ที่ใช้ Android 12 ขึ้นไปซึ่งขับเคลื่อนโดย GPU ของ Qualcomm และ ARM ก็รองรับ Android และจะรองรับ Linux รวมถึงแพลตฟอร์มที่มีอยู่เพิ่มเติมในเร็วๆ นี้
WebGPU เปิดตัวใน Firefox 141 บน Windows และ Safari 26 นอกเหนือจากการใช้งานใน Chrome
หากต้องการดูข้อมูลอัปเดตล่าสุดเกี่ยวกับสถานะการใช้งาน WebGPU โปรดไปที่หน้าสถานะการใช้งาน gpuweb
การสนับสนุนห้องสมุด
ไลบรารี WebGL ที่ใช้กันอย่างแพร่หลายหลายรายการอยู่ระหว่างการรองรับ WebGPU หรือรองรับแล้ว ซึ่งหมายความว่าการใช้ WebGPU อาจต้องทำการเปลี่ยนแปลงเพียงบรรทัดเดียวเท่านั้น
- Babylon.js รองรับ WebGPU อย่างเต็มรูปแบบ
- PlayCanvas ประกาศการรองรับ WebGPU เบื้องต้น
- TensorFlow.js รองรับตัวดำเนินการส่วนใหญ่ในเวอร์ชันที่เพิ่มประสิทธิภาพสำหรับ WebGPU
- Three.js อยู่ระหว่างการรองรับ WebGPU โปรดดูตัวอย่าง
ทั้งไลบรารี Dawn สำหรับ Chromium และไลบรารี wgpu สำหรับ Firefox พร้อมให้บริการเป็นแพ็กเกจแบบสแตนด์อโลน โดยมีเลเยอร์แบบพกพาและเลเยอร์ตามหลักสรีรศาสตร์ที่ยอดเยี่ยมซึ่ง สรุป API ของ GPU ในระบบปฏิบัติการ การใช้ไลบรารีเหล่านี้ในแอปพลิเคชันเนทีฟจะช่วยให้พอร์ตไปยัง WASM ผ่าน Emscripten และ Rust web-sys ได้ง่ายขึ้น
แหล่งข้อมูล
WebGPU เป็นเทคโนโลยีที่สำคัญ และเราขอแนะนำแหล่งข้อมูลต่อไปนี้เพื่อดูข้อมูลเพิ่มเติม
- ดูข้อกำหนดของ W3C สำหรับ WebGPU และ WGSL
- ทดลองใช้ตัวอย่างและสำรวจ WGSL ด้วยทัวร์
- ดูเอกสารประกอบของ MDN
- อ่านคำอธิบายและแนวทางปฏิบัติแนะนำอย่างเป็นทางการ
- ดูข้อมูลเกี่ยวกับการประมวลผล GPU และอื่นๆ