سيحظى Chrome 113 بدعم WebGPU
أعلنت Google عن دعم WebGPU ولغة تظليل WebGPU (WGSL) في Chrome 113. سيصل الفرع المستقر في 2 مايو 2023. ستقرب هذه الخطوة WebGPU خطوة واحدة من كونها تقنية مقبولة على نطاق واسع يمكن للمطورين استخدامها لإنشاء رسومات عالية الأداء وتطبيقات الحوسبة على الويب.
يوفر WebGPU واجهة برمجة تطبيقات مشابهة لـ Vulkan و Metal و Direct3D 12 ، وهي عبارة عن واجهات برمجة تطبيقات رسومات شائعة في تطوير الألعاب والتطبيقات الأخرى التي تستخدم GPU بشكل مكثف. هذا يعني أن المطورين الذين هم بالفعل على دراية بواجهات برمجة التطبيقات هذه سيكون لديهم وقت أسهل في الانتقال إلى 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 عن OpenGL. ولكن على عكس Vulkan أو Metal أو Direct3D ، لا يعتمد WebGPU على واجهة برمجة تطبيقات رسومات محددة. بدلاً من ذلك ، إنها طبقة للأغراض العامة تستخدم نفس العناصر الأولية منخفضة المستوى الموجودة في واجهات برمجة التطبيقات هذه.
يمنح WebGPU تطبيقات JavaScript تحكمًا دقيقًا في تنظيم الأوامر ومعالجتها ونقلها إلى وحدة معالجة الرسومات ، بالإضافة إلى إدارة الموارد المرتبطة والذاكرة والمخازن المؤقتة وكائنات النسيج ومظلات الرسومات المجمعة. يعمل هذا النهج على زيادة أداء الرسومات إلى أقصى حد عن طريق تقليل النفقات العامة وزيادة كفاءة وحدة معالجة الرسومات.
يتيح WebGPU إنشاء مشاريع ثلاثية الأبعاد معقدة للويب ، والتي يمكن أن تؤدي كذلك البرامج المستقلة التي تستخدم Vulkan أو Metal أو Direct3D بشكل مباشر ، دون التقيد بأمور محددة المنصات.
علاوة على ذلك ، يوفر WebGPU خيارات إضافية لنقل برامج الرسومات الأصلية إلى نموذج ممكن على الويب عن طريق تجميعها في WebAssembly. بالإضافة إلى الرسومات ثلاثية الأبعاد ، يغطي WebGPU أيضًا الاحتمالات المرتبطة بتفريغ العمليات الحسابية إلى وحدة معالجة الرسومات وتنفيذ التظليل.
بشكل عام ، يعد هذا تطورًا مثيرًا لمجتمع تطوير الويب. سيكون من المثير للاهتمام أن نرى كيف يستفيد المطورون من WebGPU لإنشاء تطبيقات جديدة ومبتكرة.
مصدر: جوجل
إذا كنت تحب هذه المقالة ، فيرجى مشاركتها باستخدام الأزرار أدناه. لن يتطلب الأمر منك الكثير ، لكنه سيساعدنا على النمو. شكرا لدعمك!
إعلان