Setelah bertahun-tahun pengembangan, tim Chrome meluncurkan WebGPU yang memungkinkan grafis 3D performa tinggi dan komputasi paralel data di web.
Tim Chrome dengan senang hati mengumumkan bahwa WebGPU kini tersedia secara default di Chrome 113, yang saat ini berada di saluran Beta. WebGPU adalah API grafis web baru yang menawarkan manfaat signifikan seperti mengurangi beban kerja JavaScript secara signifikan untuk grafis yang sama dan peningkatan inferensi model machine learning lebih dari tiga kali lipat. Hal ini dimungkinkan karena pemrograman GPU yang lebih fleksibel dan akses ke kemampuan lanjutan yang tidak disediakan WebGL.
Rilis awal WebGPU ini tersedia di ChromeOS, macOS, dan Windows. Dukungan untuk platform lainnya akan hadir pada akhir tahun ini.
Era baru untuk grafik web
WebGPU adalah API baru untuk web, yang mengekspos kemampuan hardware modern dan memungkinkan operasi rendering dan komputasi pada GPU, mirip dengan Direct3D 12, Metal, dan Vulkan. Tidak seperti API dari keluarga WebGL, WebGPU menawarkan akses ke fitur GPU yang lebih canggih dan memberikan dukungan kelas satu untuk komputasi umum di GPU. API ini dirancang dengan mempertimbangkan platform web, yang menampilkan JavaScript API idiomatis, integrasi dengan promise, dukungan untuk mengimpor video, dan pengalaman developer yang rapi dengan pesan error yang bagus.
Rilis awal WebGPU ini berfungsi sebagai elemen penyusun untuk update dan peningkatan pada masa mendatang. API ini akan menawarkan fitur grafis yang lebih canggih, dan developer dianjurkan untuk mengirimkan permintaan fitur tambahan. Tim Chrome juga berencana memberikan akses yang lebih mendalam ke core shader untuk lebih banyak pengoptimalan machine learning dan ergonomi tambahan di WGSL, WebGPU Shading Language.
WebGPU adalah hasil dari upaya kolaboratif oleh Grup Komunitas "GPU for the Web" W3C, yang mencakup kontribusi dari perusahaan besar seperti Mozilla, Apple, Intel, dan Microsoft. Setelah enam tahun pengembangan (90 kontributor, 2.000 commit, 3.000 masalah), dari desain awal pada tahun 2017, implementasi pertama kini tersedia di Chrome, dengan dukungan untuk Firefox dan Safari sedang dalam proses.
Library Dawn untuk Chromium dan library wgpu untuk Firefox tersedia sebagai paket mandiri, dan menawarkan portabilitas dan lapisan ergonomis yang sangat baik yang memisahkan OS GPU API. Menggunakan library ini di aplikasi native juga memudahkan porting ke WASM melalui Emscripten dan Rust web-sys.
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 Linux, Android, dan dukungan yang diperluas untuk platform yang ada akan segera hadir.
WebGPU masih dalam proses di Firefox dan Safari, selain implementasi awal di Chrome.
Dukungan library
Banyak library WebGL yang digunakan secara luas sudah dalam proses menerapkan dukungan WebGPU atau telah melakukannya. Artinya, menggunakan WebGPU mungkin hanya memerlukan perubahan satu baris:
- Babylon.js sudah 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.
Resource
WebGPU adalah teknologi yang signifikan, dan sebaiknya baca referensi berikut untuk mempelajari lebih lanjut:
- Lihat spesifikasi W3C untuk WebGPU dan WGSL.
- Bereksperimenlah dengan contoh dan jelajahi WGSL dengan tur.
- Lihat dokumentasi MDN.
- Baca penjelasan dan praktik terbaik resmi.
- Pelajari komputasi GPU dan selengkapnya.
Ucapan terima kasih
Terima kasih banyak kepada semua kontributor Chromium dan terutama kepada orang-orang Intel atas dukungan mereka yang sangat berharga dalam mewujudkan hal ini.