Chrome 113 จะรองรับ WebGPU
Google ได้ประกาศรองรับ WebGPU และ WebGPU Shading Language (WGSL) ใน Chrome 113 จะเข้าสู่สาขาที่มั่นคงในวันที่ 2 พฤษภาคม 2023 การย้ายครั้งนี้จะทำให้ WebGPU ก้าวเข้าใกล้การเป็นเทคโนโลยีที่ได้รับการยอมรับอย่างกว้างขวาง ซึ่งนักพัฒนาสามารถใช้เพื่อสร้างกราฟิกประสิทธิภาพสูงและแอปพลิเคชันประมวลผลบนเว็บ
WebGPU มี API ที่คล้ายกับ Vulkan, Metal และ Direct3D 12 ซึ่งเป็น API กราฟิกยอดนิยมในการพัฒนาเกมและแอปพลิเคชันอื่นๆ ที่ต้องใช้ GPU มาก ซึ่งหมายความว่านักพัฒนาที่คุ้นเคยกับ API เหล่านี้จะมีเวลาเปลี่ยนไปใช้ WebGPU ได้ง่ายขึ้น
โฆษณา
WebGPU รุ่นแรกใน Chrome จะพร้อมใช้งานบน ChromeOS, macOS และ Windows เท่านั้น การสนับสนุนสำหรับ Linux และ Android กำลังจะมาในภายหลัง การดำเนินการนี้จะทำให้มั่นใจได้ว่าการใช้งานมีความเสถียรและเชื่อถือได้ก่อนที่จะเข้าถึงได้บนแพลตฟอร์มอื่นๆ มากขึ้น
รองรับ WebGPU ในเบราว์เซอร์อื่น
นอกเหนือจาก Chrome แล้ว นักพัฒนายังทดสอบการรองรับ WebGPU รุ่นทดลองตั้งแต่เดือนเมษายน 2020 ใน Firefox และตั้งแต่เดือนพฤศจิกายน 2021 ใน Safari ในการเปิดใช้งาน WebGPU ใน Firefox คุณต้องตั้งค่า
dom.webgpu.enabled และ เปิดใช้งาน gfx.webgpu.force ตัวเลือกที่จะ จริง ในเกี่ยวกับ: config
. อย่างไรก็ตาม ขณะนี้ยังไม่มีแผนที่จะเปิดใช้งาน WebGPU เป็นค่าเริ่มต้นใน Firefox และ Safari
ไลบรารีที่มีอยู่สำหรับนักพัฒนา
การใช้งาน WebGPU สำหรับ Firefox และ Chrome มีให้ใช้งานในรูปแบบของไลบรารีแยกต่างหาก ซึ่งรวมถึง Dawn (C++) และ wgpu (Rust) ที่สามารถใช้เพื่อรวมการสนับสนุน WebGPU เข้ากับแอปพลิเคชันของคุณ
นอกจากนี้ ความพยายามกำลังดำเนินการเพื่อเพิ่มการรองรับ WebGPU ให้กับไลบรารี JavaScript ยอดนิยมโดยใช้ WebGL ตัวอย่างเช่น Babylon.js ได้ประกาศการรองรับ WebGPU อย่างเต็มรูปแบบแล้ว ในขณะที่ Three.js, PlayCanvas และ TensorFlow.js ให้การสนับสนุนบางส่วน
WebGPU กับ WebGL
ตามแนวคิดแล้ว WebGPU แตกต่างจาก WebGL ในลักษณะเดียวกับที่ Vulkan graphics API แตกต่างจาก OpenGL แต่แตกต่างจาก Vulkan, Metal หรือ Direct3D ตรง WebGPU ไม่ได้ขึ้นอยู่กับ API กราฟิกเฉพาะ แต่เป็นเลเยอร์ที่ใช้งานทั่วไปซึ่งใช้พื้นฐานระดับต่ำแบบเดียวกับที่พบใน API เหล่านี้
WebGPU ให้แอปพลิเคชัน JavaScript สามารถควบคุมองค์กร การประมวลผล และการส่งคำสั่งอย่างละเอียด ไปยัง GPU รวมถึงการจัดการทรัพยากรที่เกี่ยวข้อง หน่วยความจำ บัฟเฟอร์ ออบเจกต์พื้นผิว และตัวสร้างกราฟิกที่คอมไพล์แล้ว แนวทางนี้ช่วยเพิ่มประสิทธิภาพกราฟิกสูงสุดโดยลดโอเวอร์เฮดและเพิ่มประสิทธิภาพของ GPU
WebGPU ช่วยให้สามารถสร้างโครงการ 3D ที่ซับซ้อนสำหรับเว็บ ซึ่งสามารถทำงานได้เช่นเดียวกับ โปรแกรมแบบสแตนด์อโลนที่ใช้ Vulkan, Metal หรือ Direct3D โดยตรงโดยไม่จำกัดเฉพาะเจาะจง แพลตฟอร์ม
ยิ่งไปกว่านั้น WebGPU ยังมีตัวเลือกเพิ่มเติมสำหรับการพอร์ตโปรแกรมกราฟิกแบบเนทีฟไปยังฟอร์มที่เปิดใช้งานเว็บโดยการคอมไพล์ไปยัง WebAssembly นอกจากกราฟิก 3 มิติแล้ว WebGPU ยังครอบคลุมถึงความเป็นไปได้ที่เกี่ยวข้องกับการถ่ายข้อมูลการคำนวณไปยัง GPU และดำเนินการเชดเดอร์
โดยรวมแล้ว นี่เป็นการพัฒนาที่น่าตื่นเต้นสำหรับชุมชนการพัฒนาเว็บไซต์ เป็นเรื่องน่าสนใจที่จะเห็นว่านักพัฒนาใช้ประโยชน์จาก WebGPU เพื่อสร้างแอปพลิเคชันใหม่และเป็นนวัตกรรมได้อย่างไร
แหล่งที่มา: Google
หากคุณชอบบทความนี้ โปรดแบ่งปันโดยใช้ปุ่มด้านล่าง จะไม่ใช้เวลามากจากคุณ แต่จะช่วยให้เราเติบโต ขอบคุณสำหรับการสนับสนุน!
โฆษณา