หลังจากพัฒนามาหลายปี ทีม Chrome ได้เปิดตัว WebGPU ซึ่งช่วยให้เว็บแสดงภาพกราฟิก 3 มิติที่มีประสิทธิภาพสูงและการคำนวณแบบขนานกับข้อมูลได้
ทีม Chrome ยินดีที่จะประกาศให้ทราบว่า WebGPU พร้อมใช้งานโดยค่าเริ่มต้นใน Chrome 113 ซึ่งอยู่ในเวอร์ชันเบต้าในขณะนี้ WebGPU เป็น Web Graphics API ใหม่ที่ให้ประโยชน์ที่สำคัญ เช่น ช่วยลดภาระงาน JavaScript อย่างมากสำหรับกราฟิกเดียวกัน และปรับปรุงการอนุมานโมเดลแมชชีนเลิร์นนิงได้มากกว่า 3 เท่า ซึ่งเป็นไปได้เนื่องจากการเขียนโปรแกรม GPU มีความยืดหยุ่นมากขึ้นและเข้าถึงความสามารถขั้นสูงที่ WebGL ไม่มี
WebGPU รุ่นแรกนี้พร้อมใช้งานใน ChromeOS, macOS และ Windows การสนับสนุนแพลตฟอร์มอื่นๆ จะพร้อมให้บริการภายในปีนี้
รุ่งอรุณใหม่ของกราฟิกบนเว็บ
WebGPU เป็น API ใหม่สำหรับเว็บที่แสดงความสามารถของฮาร์ดแวร์สมัยใหม่และอนุญาตให้ดำเนินการเรนเดอร์และการคำนวณใน GPU ได้ ซึ่งคล้ายกับ Direct3D 12, Metal และ Vulkan WebGPU แตกต่างจาก API ตระกูล WebGL ตรงที่ WebGPU ให้สิทธิ์เข้าถึงฟีเจอร์ GPU ที่ล้ำสมัยกว่าและให้การสนับสนุนชั้นยอดสําหรับการคํานวณทั่วไปใน GPU API นี้ออกแบบมาโดยคำนึงถึงแพลตฟอร์มเว็บ โดยมี JavaScript API ตามแบบฉบับ การผสานรวมกับ Promises การรองรับการนำเข้าวิดีโอ และประสบการณ์การใช้งานที่ยอดเยี่ยมสำหรับนักพัฒนาซอฟต์แวร์พร้อมข้อความแสดงข้อผิดพลาดที่ชัดเจน
WebGPU รุ่นแรกนี้จะเป็นรากฐานสําหรับการอัปเดตและการปรับปรุงในอนาคต API นี้จะนำเสนอฟีเจอร์กราฟิกขั้นสูงมากขึ้น และเราขอแนะนำให้นักพัฒนาแอปส่งคำขอฟีเจอร์เพิ่มเติม นอกจากนี้ ทีม Chrome ยังวางแผนที่จะให้สิทธิ์เข้าถึงเชอร์ดอร์แกนมากขึ้นเพื่อเพิ่มประสิทธิภาพแมชชีนเลิร์นนิงและเพิ่มความสามารถในการใช้งานใน WGSL ซึ่งเป็นภาษาเชดดิ้งของ WebGPU
WebGPU เป็นผลมาจากความร่วมมือของกลุ่มชุมชน "GPU สําหรับเว็บ" ของ W3C ซึ่งรวมถึงการมีส่วนร่วมจากบริษัทรายใหญ่ เช่น Mozilla, Apple, Intel และ Microsoft หลังจากพัฒนามา 6 ปี (ผู้มีส่วนร่วม 90 คน คอมมิต 2,000 ครั้ง ปัญหา 3,000 รายการ) จากการออกแบบครั้งแรกในปี 2017 ตอนนี้การใช้งานครั้งแรกพร้อมใช้งานใน Chrome แล้ว และกำลังอยู่ระหว่างการรองรับ Firefox และ Safari
ทั้งไลบรารี Dawn สำหรับ Chromium และไลบรารี wgpu สำหรับ Firefox มีให้บริการเป็นแพ็กเกจแบบสแตนด์อโลน ทั้งยังมอบความสามารถในการพกพาและเลเยอร์ที่ใช้งานง่ายซึ่งทำให้ API ของ GPU ในระบบปฏิบัติการเป็นนามธรรม การใช้ไลบรารีเหล่านี้ในแอปพลิเคชันเนทีฟยังช่วยให้พอร์ตไปยัง WASM ได้ง่ายขึ้นผ่าน Emscripten และ Rust web-sys
การสนับสนุนเบราว์เซอร์
WebGPU เวอร์ชันแรกนี้พร้อมใช้งานใน Chrome 113 บนอุปกรณ์ ChromeOS ที่รองรับ Vulkan, อุปกรณ์ Windows ที่รองรับ Direct3D 12 และ macOS เราจะรองรับ Linux, Android และการขยายการรองรับแพลตฟอร์มที่มีอยู่ในเร็วๆ นี้
WebGPU อยู่ระหว่างการพัฒนาใน Firefox และ Safari นอกเหนือจากการใช้งานครั้งแรกใน Chrome
การรองรับคลัง
ไลบรารี WebGL ที่ใช้กันอย่างแพร่หลายหลายรายการกําลังอยู่ในขั้นตอนการรองรับ WebGPU หรือรองรับอยู่แล้ว ซึ่งหมายความว่าการใช้ WebGPU อาจต้องทําการเปลี่ยนแปลงเพียงบรรทัดเดียวเท่านั้น
- Babylon.js รองรับ WebGPU อย่างเต็มรูปแบบอยู่แล้ว
- PlayCanvas ประกาศการรองรับ WebGPU เบื้องต้น
- TensorFlow.js รองรับโอเปอเรเตอร์ส่วนใหญ่เวอร์ชันที่เพิ่มประสิทธิภาพ WebGPU
- เรากําลังอยู่ระหว่างการรองรับ WebGPU ของ Three.js ดูตัวอย่าง
แหล่งข้อมูล
WebGPU เป็นเทคโนโลยีที่สำคัญ เราขอแนะนําแหล่งข้อมูลต่อไปนี้เพื่อดูข้อมูลเพิ่มเติม
- ดูข้อกำหนดของ W3C สำหรับ WebGPU และ WGSL
- ทดลองใช้ตัวอย่างและสำรวจ WGSL ด้วยทัวร์ชม
- ดูเอกสารประกอบของ MDN
- อ่านคำอธิบายและแนวทางปฏิบัติแนะนำอย่างเป็นทางการ
- ดูข้อมูลเกี่ยวกับการประมวลผลด้วย GPU และอื่นๆ
บริการรับรองคำให้การ
ขอขอบคุณผู้มีส่วนร่วมทุกคนใน Chromium และขอขอบคุณ Intel โดยเฉพาะที่ให้การสนับสนุนอันล้ำค่าซึ่งทำให้สิ่งเหล่านี้เกิดขึ้นได้