Chrome يوفّر WebGPU

بعد سنوات من التطوير، يشحن فريق Chrome مكوّن WebGPU الذي يتيح إنشاء رسومات ثلاثية الأبعاد (3D) عالية الأداء وعمليات حسابية متوازية للبيانات على الويب.

François Beaufort
François Beaufort

يسرّ فريق Chrome الإعلان عن توفُّر WebGPU الآن تلقائيًا في الإصدار Chrome 113 المتوفّر حاليًا في القناة التجريبية. WebGPU هي واجهة برمجة تطبيقات جديدة لرسومات الويب تقدم مزايا كبيرة مثل تقليل عبء عمل JavaScript بشكل كبير للرسومات نفسها وإجراء تحسينات بأكثر من ثلاث مرات في استنتاجات نموذج تعلُّم الآلة. ويرجع هذا إلى زيادة مرونة برمجة وحدة معالجة الرسومات وإمكانية الوصول إلى إمكانات متقدمة لا تتوفر في WebGL.

يتوفّر هذا الإصدار الأولي من WebGPU على أنظمة التشغيل ChromeOS وmacOS وWindows. ستتوفّر إمكانية استخدام منصات أخرى في وقت لاحق من هذا العام.

فجر جديد لرسومات الويب

WebGPU هي واجهة برمجة تطبيقات جديدة على الويب تكشف عن إمكانات الأجهزة الحديثة وتتيح عمليات العرض والحوسبة على وحدة معالجة الرسومات، تمامًا مثل Direct3D 12 وMetal وVulkan. بخلاف مجموعة WebGL من واجهات برمجة التطبيقات، توفر WebGPU إمكانية الدخول إلى ميزات أكثر تقدمًا لوحدة معالجة الرسومات وتوفِّر دعمًا من الدرجة الأولى لعمليات الحوسبة العامة في وحدة معالجة الرسومات. صُممت واجهة برمجة التطبيقات مع أخذ النظام الأساسي للويب في الاعتبار، كما أنها تتميز بواجهة برمجة تطبيقات JavaScript اصطلاحية، وتكامل مع الوعود، ودعم استيراد الفيديوهات، وتوفر تجربة متطوّرة للمطوّرين تحتوي على رسائل خطأ رائعة.

يعمل هذا الإصدار الأولي من WebGPU كوحدة أساسية للتحديثات والتحسينات المستقبلية. ستوفّر واجهة برمجة التطبيقات المزيد من ميزات الرسومات المتقدّمة، وننصح المطوّرين بإرسال طلبات للحصول على ميزات إضافية. يخطط فريق Chrome أيضًا لتوفير إمكانية وصول أعمق إلى نوى أداة التظليل للحصول على المزيد من تحسينات تعلُم الآلة وهندسة بيئة عمل إضافية في لغة تظليل WebGPU وهي لغة تظليل WebGPU.

إن WebGPU هي نتيجة جهد تعاوني بذلته مجموعة منتديات W3C الخاصة بـ "GPU for Web"، والتي تتضمن مساهمات من الشركات الكبرى مثل Mozilla وApple وIntel وMicrosoft. بعد ست سنوات من التطوير (90 مساهمًا و2000 التزام و3,000 مشكلة)، بدءًا من التصميم الأولي في 2017، أصبحت عملية التنفيذ الأولى متاحة الآن في Chrome، إلى جانب إتاحة متصفّح Firefox وSafari.

يتوفر كل من مكتبة Dawn في Chromium ومكتبة wgpu للمتصفح Firefox كحزم مستقلة، كما أنهما يوفران إمكانية نقل رائعة وطبقات مريحة تجمع واجهات برمجة تطبيقات وحدة معالجة الرسومات في نظام التشغيل. يؤدي استخدام هذه المكتبات في التطبيقات الأصلية أيضًا إلى تسهيل عملية النقل إلى 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 لمعظم مُشغِّلي التشغيل.
  • جارٍ العمل حاليًا على استخدام Three.js. يمكنك الاطّلاع على أمثلة.

المراجِع

تُعد WebGPU إحدى التقنيات المهمة، لذا ننصح بالموارد التالية لمعرفة المزيد من المعلومات:

خدمات الإقرار

ونودّ أن نشكر جميع المساهمين في Chromium، وخاصةً إلى موظفي Intel على دعمهم المميّز في تحقيق ذلك.