تتوفّر WebGPU الآن في المتصفّحات الرئيسية

François Beaufort
François Beaufort

تاريخ النشر: 25 نوفمبر 2025

لدينا خبر سار لمطوّري الويب والمستخدمين! تتوافق واجهة برمجة التطبيقات الجديدة والفعّالة WebGPU رسميًا مع متصفّحات Chrome وEdge وFirefox وSafari، وهي تتيح تشغيل رسومات ثلاثية الأبعاد عالية الأداء وعمليات حسابية عامة لوحدة معالجة الرسومات. وهذا يعني أنّ مستقبل التجارب المتطورة داخل المتصفح، مثل ألعاب AAA ونماذج ثلاثية الأبعاد المعقدة وتطبيقات الذكاء الاصطناعي المتقدمة، قد أصبح حقيقة.

يأتي هذا الإنجاز المهم نتيجة سنوات من التطوير التعاوني المكثّف من قِبل فريق عمل W3C GPU للويب، وبمساهمات من شركات مثل Apple وGoogle وIntel وMicrosoft وMozilla.

أهمية WebGPU

إنّ WebGPU ليست مجرد بديل عن WebGL، بل هي خطوة كبيرة إلى الأمام، إذ توفّر واجهة أكثر وضوحًا وأداءً مصمَّمة من البداية لتناسب الويب الحديث. وتتضمّن واجهة برمجة تطبيقات JavaScript اصطلاحية ولغة تظليل حديثة مستندة إلى النصوص.

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

تستخدم كلّ من ONNX Runtime وTransformers.js حاليًا واجهة WebGPU لتفعيل الاستنتاج والحساب السريعين للنماذج المحلية في المتصفّح. يتيح هذا التطوّر إمكانات جديدة لتطوير تطبيقات الذكاء الاصطناعي المستندة إلى الويب وعالية الأداء.

تتيح WebGPU أيضًا استخدام حِزم العرض، وهي ميزة فعّالة تتيح للمطوّرين تسجيل مجموعات من أوامر العرض وإعادة استخدامها لتحسين الأداء وتقليل الحمل الزائد على وحدة المعالجة المركزية. يمكن أن تساعد ميزة عرض اللقطات في Babylon.js، التي تستخدم حِزم العرض في وحدة معالجة الرسومات، في عرض المشاهد بسرعة أكبر بحوالي 10 مرات.

توفُّر المتصفّح ونظام التشغيل

تتوفّر WebGPU على المتصفّحات وأنظمة التشغيل التالية:

  • متصفّحات Chrome وEdge وغيرها من المتصفّحات المستندة إلى Chromium:

    تتوفّر WebGPU على أجهزة Windows (مع Direct3D 12) وmacOS وChromeOS بدءًا من الإصدار 113 من Chrome وEdge.

    تمت إضافة إمكانية استخدام Android في الإصدار 121 من Chrome للأجهزة التي تعمل بالإصدار 12 من نظام التشغيل Android على الأقل، والتي تتضمّن وحدات معالجة الرسومات من Qualcomm أو ARM.

    نعمل حاليًا على توفير ميزة "الاسترداد التلقائي" لنظام التشغيل Linux وتوسيع نطاق توفّرها على الأنظمة الأساسية الحالية.

  • Firefox:

    تتوفّر WebGPU على Windows اعتبارًا من الإصدار 141 من Firefox.

    تتوفّر WebGPU في الإصدار 26 من نظام التشغيل macOS Tahoe على أجهزة ARM64، اعتبارًا من الإصدار 145 من Firefox.

    نعمل حاليًا على توفير الدعم لأنظمة التشغيل Linux وAndroid وأجهزة Mac المستندة إلى معالجات Intel.

  • Safari:

    تتوفّر WebGPU في الإصدار 26 من macOS Tahoe وiOS وiPadOS وvisionOS.

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

منظومة متكاملة متنامية

لست بحاجة إلى البدء من الصفر لاستخدام WebGPU. تتوافق المكتبات التي تستخدمها مع WebGPU:

بالإضافة إلى ذلك، فإنّ المحرّكات الأساسية، Dawn (Chromium) وwgpu (Firefox)، هي حِزم مستقلة وقابلة للنقل. فهي تبسّط عملية التطوير على عدّة منصات، ما يسهّل بشكل كبير نقل تطبيقات وحدة معالجة الرسومات الخاصة بالمنصات إلى الويب باستخدام Wasm وأدوات مثل emscripten وRust web-sys.

حان الوقت الآن لتجربة مستقبل تطبيقات الويب العالية الأداء.

الإقرارات

نتوجّه بالشكر الجزيل إلى جميع المساهمين على مساهماتهم وتعاونهم القيّمين. نتوجّه بالشكر الخاص إلى: "كورنتين واليز" و"جيم بلاندي" و"كين راسل" و"مايك ويرزيكوفسكي" و"نيشيتا بورمان داي" و"باتريك بروسيه" و"سيباستيان فاندنبرغه" و"توماس لوتشيني" و"توماس ناتستاد".