منتشر شده: ۲۵ نوامبر ۲۰۲۵
خبر بزرگ برای توسعهدهندگان وب و کاربران! WebGPU - رابط برنامهنویسی کاربردی جدید و قدرتمند برای اجرای گرافیکهای سهبعدی با کارایی بالا و محاسبات عمومی GPU - رسماً در مرورگرهای Chrome، Edge، Firefox و Safari پشتیبانی میشود. این بدان معناست که آیندهی تجربیات پیشرفته و درون مرورگری مانند بازیهای AAA، مدلسازی سهبعدی پیچیده و برنامههای پیشرفتهی هوش مصنوعی اکنون فرا رسیده است!
این نقطه عطف مهم حاصل سالها توسعه مشترک گسترده توسط W3C GPU برای گروه کاری وب ، با مشارکت شرکتهایی از جمله اپل، گوگل، اینتل، مایکروسافت و موزیلا است.
چرا WebGPU اهمیت دارد؟
WebGPU فقط جایگزینی برای WebGL نیست؛ بلکه یک جهش عظیم رو به جلو است که رابط کاربری تمیزتر و کارآمدتری را ارائه میدهد که از پایه برای وب مدرن طراحی شده است. این رابط شامل یک API جاوا اسکریپت اصطلاحی و یک زبان سایهزن مبتنی بر متن مدرن است.
WebGPU عصر جدیدی از محاسبات و گرافیک با کارایی بالا را در وب آغاز میکند و دسترسی مستقیم به ویژگیهای مدرن GPU را که قبلاً توسط APIهای قدیمیتر مانند WebGL محدود شده بودند، فراهم میکند. موارد استفاده اصلی آن گرافیک و رندر سهبعدی پیشرفته است که امکان تجربههای بازی غنیتر و واقعگرایانهتر، تجسم دادههای پیچیده و ابزارهای ویرایش پیشرفته را مستقیماً در مرورگر فراهم میکند. نکته مهم این است که همچنین محاسبات عمومی شتابیافته با GPU را از طریق خط لوله محاسباتی خود فراهم میکند. این امر عملکرد را برای کارهایی مانند استنتاج و آموزش یادگیری ماشین (اجرای بارهای کاری مانند مدلهای زبانی بزرگ)، پردازش ویدیو ، شبیهسازیهای فیزیک به طور چشمگیری بهبود میبخشد و اساساً عملکرد کلاس دسکتاپ را به برنامههای محاسباتی فشرده در وب میآورد.
هم ONNX Runtime و هم Transformers.js از قبل از WebGPU برای فعال کردن استنتاج و محاسبات مدل محلی با سرعت بالا در مرورگر استفاده میکنند. این پیشرفت، امکانات جدیدی را برای توسعه برنامههای هوش مصنوعی مبتنی بر وب با کارایی بالا فراهم میکند.
WebGPU همچنین Render Bundles را معرفی میکند، یک ویژگی قدرتمند که به توسعهدهندگان اجازه میدهد مجموعههایی از دستورات رندر را ضبط و مجدداً استفاده کنند تا عملکرد بهبود یافته و سربار CPU کاهش یابد. Snapshot Rendering در Babylon.js ، که از GPU Render Bundles استفاده میکند، میتواند به رندر صحنهها تقریباً 10 برابر سریعتر کمک کند.
در دسترس بودن مرورگر و سیستم عامل
WebGPU در مرورگرها و سیستم عاملهای زیر موجود است:
کروم، اج و سایر مرورگرهای مبتنی بر کرومیوم:
WebGPU در ویندوز (با Direct3D 12)، macOS و ChromeOS از نسخه ۱۱۳ به بعد کروم و اج در دسترس است.
پشتیبانی از اندروید در نسخه ۱۲۱ کروم برای دستگاههایی که حداقل اندروید ۱۲ را اجرا میکنند و از پردازندههای گرافیکی کوالکام/آرم بهره میبرند، اضافه شد.
پشتیبانی از لینوکس و پشتیبانی گستردهتر از پلتفرمهای موجود در حال انجام است.
فایرفاکس:
WebGPU از نسخه ۱۴۱ فایرفاکس روی ویندوز در دسترس است.
WebGPU از نسخه فایرفاکس ۱۴۵ در macOS Tahoe 26 روی دستگاههای ARM64 در دسترس است.
پشتیبانی از لینوکس، اندروید و مکهای مبتنی بر اینتل در حال انجام است.
سافاری:
WebGPU در macOS Tahoe 26، iOS 26، iPadOS 26 و visionOS 26 موجود است.
برای جزئیات بیشتر و بهروزرسانیها در مورد در دسترس بودن WebGPU و همچنین در مورد پلتفرمهایی که به زودی در آنها عرضه میشود، به صفحه وضعیت پیادهسازی WebGPU مراجعه کنید.
یک اکوسیستم رو به رشد
برای استفاده از WebGPU لازم نیست از ابتدا شروع کنید! کتابخانههایی که دوست دارید از قبل از WebGPU پشتیبانی میکنند:
- بابل.جیاس
- پلیکانواس
- زمان اجرای ONNX
- واکنش بومی
- سه.js
- ترانسفورماتورها.js
- نوع پردازنده گرافیکی (GPU)
- وحدت
بعلاوه، موتورهای اصلی - Dawn (Chromium) و wgpu (Firefox) - بستههای مستقل و قابل حمل هستند. آنها توسعه بین پلتفرمی را ساده میکنند و آوردن برنامههای GPU مخصوص پلتفرم به وب را با استفاده از Wasm و ابزارهایی مانند emscripten و Rust web-sys فوقالعاده ساده میکنند.
آینده برنامههای وب با عملکرد بالا اکنون فرا رسیده است!
تقدیرنامهها
با سپاس صمیمانه از همه همکاران به خاطر مشارکت و همکاری ارزشمندشان. تشکر ویژه از: کورنتین والز، جیم بلاندی، کن راسل، مایک ویرزیکوفسکی، نیشیتا بورمن دی، پاتریک بروست، سباستین وندنبرگ، توماس لوچینی و توماس ناتستاد.