Yang Baru di WebGPU (Chrome Berikut 113)

François Beaufort
François Beaufort

Setelah bertahun-tahun melakukan pengembangan, tim Chrome mengumumkan bahwa rilis pertama WebGPU kini tersedia secara default di Chrome pada ChromeOS, macOS, dan Windows. Lihat Chrome menghadirkan WebGPU untuk mempelajari lebih lanjut.

Kami juga mulai menambahkan dokumentasi komprehensif untuk WebGPU di MDN.

Dan masih banyak lagi.

Gunakan sumber VideoFrame WebCodecs di importExternalTexture()

WebGPU mengekspos API untuk membuat objek "tekstur eksternal" buram dari HTMLVideoElement melalui importExternalTexture(). Anda dapat menggunakan objek ini untuk mengambil sampel frame video secara efisien, kemungkinan dengan cara 0 salinan langsung dari data YUV sumber.

Namun, spesifikasi WebGPU awal tidak mengizinkan pembuatan objek GPUExternalTexture dari objek VideoFrame WebCodecs. Kemampuan ini penting untuk aplikasi pemrosesan video lanjutan yang sudah menggunakan WebCodecs dan ingin mengintegrasikan WebGPU dalam pipeline pemrosesan video. Saat ini diskusi sedang terjadi di masalah gpuweb/gpuweb#1380.

Mengaktifkan fitur

Secara default, fitur ini tidak diaktifkan di Chrome, tetapi dapat dicoba di Chrome 113 dengan mengaktifkan fungsi tersebut secara eksplisit. Anda dapat mengaktifkannya secara lokal dengan mengaktifkan tanda "WebGPU Developer Features" di chrome://flags/#enable-webgpu-developer-features.

Untuk mengaktifkannya bagi semua pengunjung aplikasi Anda, uji coba origin saat ini sedang berlangsung dan akan berakhir di Chrome 118 (8 Desember 2023). Untuk berpartisipasi dalam uji coba, daftar dan sertakan elemen meta dengan token uji coba origin di header HTML atau HTTP. Untuk mengetahui informasi selengkapnya, lihat postingan Mulai menggunakan uji coba origin.

Kode contoh

// 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.

Lihat sampel eksperimental Upload Video dengan WebCodecs untuk mencoba fitur tersebut.

Yang Baru di WebGPU

Daftar semua hal yang tercakup dalam seri What's New in WebGPU.

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113