מה'חדש ב-WebGPU (Chrome {8/}113)

François Beaufort
François Beaufort

לאחר שנים של פיתוח, צוות Chrome מודיע שהגרסה הראשונה של WebGPU זמינה עכשיו כברירת מחדל ב-Chrome ב-ChromeOS, ב-macOS וב-Windows. למידע נוסף, ראו Chrome שולח את WebGPU.

התחלנו גם להוסיף תיעוד מקיף ל-WebGPU ב-MDN.

ועוד הרבה יותר.

שימוש במקור ב-WebCodecs VideoFrame ב-importExternalTexture()

WebGPU חושף API כדי ליצור אובייקטים אטומים מסוג 'מרקם חיצוני' מ-HTMLVideoElement דרך importExternalTexture(). אפשר להשתמש באובייקטים האלה כדי לדגום את הפריימים של הסרטון ביעילות, באופן פוטנציאלי באמצעות 0-העתקה ישירות מנתוני ה-YUV שבמקור.

עם זאת, המפרט הראשוני של WebGPU לא מאפשר ליצור אובייקטים מסוג GPUExternalTexture מאובייקטים של WebCodecs VideoFrame. היכולת הזו חשובה לאפליקציות מתקדמות לעיבוד וידאו שכבר משתמשות ב-WebCodecs ומעוניינות לשלב את WebGPU בצינור עיבוד הווידאו. מתקיים דיון כרגע בנושא הבעיה gpuweb/gpuweb#1380.

הפעלת התכונה

כברירת מחדל, התכונה הזו לא מופעלת ב-Chrome, אבל אפשר להתנסות בה ב-Chrome 113 על ידי הפעלה מפורשת של הפונקציונליות. אפשר להפעיל אותה באופן מקומי על ידי הפעלת הדגל 'תכונות למפתחים של WebGPU' בכתובת chrome://flags/#enable-webgpu-developer-features.

כדי להפעיל אותה לכל המבקרים באפליקציה שלכם, מתבצעת כרגע גרסת מקור לניסיון, שתסתיים ב-Chrome 118 (8 בדצמבר 2023). כדי להשתתף בתקופת הניסיון, עליכם להירשם ולכלול מטא-רכיב עם אסימון המקור לניסיון, בכותרת ה-HTML או בכותרת ה-HTTP. מידע נוסף זמין בפוסט תחילת העבודה עם גרסאות מקור לניסיון.

קוד לדוגמה

// Access the GPU device.
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();

// Create VideoFrame from HTMLVideoElement.
const video = document.querySelector("video");
const videoFrame = new VideoFrame(video);

const texture = device.importExternalTexture({ source: videoFrame });
// TODO: Use texture in bind group creation.

נסה את הדוגמה הניסיונית העלאת סרטונים באמצעות WebCodecs כדי לשחק איתה.

מה חדש ב-WebGPU

רשימה של כל מה שמכוסה בסדרה מה חדש ב-WebGPU.

Chrome 124

Chrome 123

גרסה 122 של Chrome

גרסה 121 של Chrome

Chrome 120

גרסה 119 של Chrome

גרסה 118 של Chrome

גרסה 117 של Chrome

גרסה 116 של Chrome

Chrome 115

Chrome 114

גרסה 113 של Chrome