Dipublikasikan: 20 Juli 2023, Terakhir diperbarui: 11 Agustus 2025
WebGPU adalah API grafis web yang menawarkan manfaat signifikan, seperti pengurangan beban kerja JavaScript secara signifikan untuk grafis yang sama dan peningkatan lebih dari tiga kali lipat dalam inferensi model machine learning. Hal ini dapat dilakukan karena pemrograman GPU yang fleksibel dan akses ke kemampuan lanjutan yang tidak disediakan WebGL.
API ini dirancang dengan mempertimbangkan platform web, yang menampilkan API JavaScript yang idiomatis, integrasi dengan promise, dukungan untuk mengimpor video, dan pengalaman developer yang canggih dengan pesan error yang jelas.
WebGPU adalah hasil upaya kolaboratif dari Grup Komunitas "GPU untuk Web" W3C, yang mencakup kontribusi dari perusahaan besar seperti Mozilla, Apple, Intel, dan Microsoft.
Dukungan browser
Rilis awal WebGPU ini tersedia di Chrome 113, di perangkat ChromeOS dengan dukungan Vulkan, perangkat Windows dengan dukungan Direct3D 12, dan macOS. Dukungan Android hadir di Chrome 121 untuk perangkat yang menjalankan Android 12 dan yang lebih baru yang didukung oleh GPU Qualcomm dan ARM. Linux dan dukungan yang diperluas untuk platform yang ada akan segera hadir.
WebGPU diluncurkan di Firefox 141 di Windows dan Safari 26, selain penerapan di Chrome.
Untuk mengetahui info terbaru tentang status penerapan WebGPU, Anda dapat memeriksa halaman status penerapan gpuweb.
Dukungan library
Banyak library WebGL yang banyak digunakan sudah dalam proses menerapkan dukungan WebGPU atau telah melakukannya. Artinya, penggunaan WebGPU mungkin hanya memerlukan perubahan satu baris.
- Babylon.js memiliki dukungan WebGPU penuh.
- PlayCanvas mengumumkan dukungan WebGPU awal.
- TensorFlow.js mendukung versi sebagian besar operator yang dioptimalkan untuk WebGPU.
- Dukungan WebGPU Three.js sedang dalam proses, lihat contoh.
Library Dawn untuk Chromium dan library wgpu untuk Firefox tersedia sebagai paket mandiri. Perangkat ini menawarkan portabilitas yang luar biasa dan lapisan ergonomis yang mengabstraksi API GPU sistem operasi. Penggunaan library ini di aplikasi native akan mempermudah porting ke WASM melalui Emscripten dan Rust web-sys.
Resource
WebGPU adalah teknologi yang signifikan, dan kami merekomendasikan referensi berikut untuk mempelajari lebih lanjut:
- Lihat spesifikasi W3C untuk WebGPU dan WGSL.
- Bereksperimen dengan sampel dan jelajahi WGSL dengan tur.
- Lihat dokumentasi MDN.
- Baca penjelasan resmi dan praktik terbaik.
- Pelajari komputasi GPU dan lainnya.