Chrome שולח את WebGPU

לאחר שנים של פיתוח, צוות Chrome שולח את WebGPU שמאפשר גרפיקה תלת-ממדית בעלת ביצועים גבוהים וחישוב מקבילי של נתונים באינטרנט.

François Beaufort
François Beaufort

צוות Chrome שמח להודיע על כך שתכונת WebGPU זמינה עכשיו כברירת מחדל ב-Chrome 113, שזמין כרגע בערוץ הבטא. WebGPU הוא ממשק API חדש לגרפיקה באינטרנט שמציע יתרונות משמעותיים, כמו צמצום משמעותי בעומס העבודה ב-JavaScript עבור אותה גרפיקה, ועוד שיפורים בהסקת המודלים של למידת מכונה יותר מפי שלושה. הדבר מתאפשר בשל תכנות GPU גמיש יותר וגישה ליכולות מתקדמות ש-WebGL לא מספק.

הגרסה הראשונית הזו של WebGPU זמינה ב-ChromeOS, ב-macOS וב-Windows. בהמשך השנה נוסיף גם תמיכה בפלטפורמות נוספות.

זריחה חדשה לגרפיקה באינטרנט

WebGPU הוא ממשק API חדש לאינטרנט, שחושף יכולות חומרה מודרניות ומאפשר פעולות של רינדור וחישוב ב-GPU, בדומה ל-Direct3D 12 , Metal ו-Vulkan. בשונה ממשפחת ממשקי ה-API של WebGL, WebGPU מציע גישה לתכונות GPU מתקדמות יותר, והוא מספק תמיכה מהשורה הראשונה בחישובים כלליים ב-GPU. ה-API תוכנן מתוך מחשבה על פלטפורמת האינטרנט, וכולל ממשק API אידיומטי של JavaScript, שילוב של הבטחות, תמיכה בייבוא סרטונים וחוויית פיתוח משודרגת עם הודעות שגיאה מצוינות.

הגרסה הראשונית הזו של WebGPU משמשת כאבן בניין לעדכונים ולשיפורים עתידיים. ממשק ה-API יציע תכונות גרפיקה מתקדמות יותר, ואנו ממליצים למפתחים לשלוח בקשות לתכונות נוספות. הצוות של Chrome מתכנן גם לספק גישה עמוקה יותר לליבות של תוכנת הצללה (shader), כדי לבצע עוד יותר אופטימיזציות של למידת מכונה וארגונומיה נוספת ב-WGSL, שפת ההצללה של WebGPU.

WebGPU הוא תוצאה של שיתוף פעולה בין קבוצת הקהילה 'GPU for the Web' של W3C, שכולל תרומות של חברות גדולות כמו Mozilla, Apple, Intel ו-Microsoft. לאחר שש שנים של פיתוח (90 תורמים, 2,000 התחייבות, 3,000 בעיות), מהתכנון הראשוני בשנת 2017, ההטמעה הראשונה זמינה עכשיו ב-Chrome, עם תמיכה ב-Firefox וב-Safari.

גם ספריית Dawn ב-Chromium וספריית wgpu ב-Firefox זמינות כחבילות עצמאיות, והן מציעות ניידות מעולה ושכבות ארגונומיות שמפשטות את ממשקי ה-OS GPU API. השימוש בספריות האלה באפליקציות נייטיב גם מקל על הניוד ל-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.
  • הודעה על תמיכה ראשונית ב-WebGPU על ידי PlayCanvas.
  • TensorFlow.js תומך בגרסאות מותאמות ל-WebGPU של רוב האופרטורים.
  • קיימת תמיכה ב-Three.js ב-WebGPU, ראו דוגמאות.

משאבים

WebGPU היא טכנולוגיה משמעותית, ואנחנו ממליצים על המשאבים הבאים כדי לקבל מידע נוסף:

אימות חתימות

תודה רבה לכל תורמי התוכן ב-Chromium ובמיוחד לאנשי Intel על התמיכה החשובת שלהם במאמצים המתאפשרים את השינוי הזה.