Chrome 113 akan memiliki dukungan WebGPU
Google telah mengumumkan dukungan untuk WebGPU dan WebGPU Shading Language (WGSL) di Chrome 113. Ini akan mencapai cabang stabil pada 2 Mei 2023. Langkah ini akan membawa WebGPU satu langkah lebih dekat untuk menjadi teknologi yang diterima secara luas yang dapat digunakan pengembang untuk membuat grafik performa tinggi dan menghitung aplikasi di web.
WebGPU menyediakan API yang mirip dengan Vulkan, Metal, dan Direct3D 12, yang merupakan API grafis populer dalam pengembangan game dan aplikasi intensif GPU lainnya. Ini berarti pengembang yang sudah terbiasa dengan API ini akan lebih mudah bertransisi ke WebGPU.
Rilis awal WebGPU di Chrome hanya akan tersedia di ChromeOS, macOS, dan Windows. Dukungan untuk Linux dan Android akan datang di kemudian hari. Ini akan memastikan bahwa penerapannya stabil dan andal sebelum dapat diakses di lebih banyak platform.
Dukungan WebGPU di browser lain
Selain Chrome, pengembang menguji dukungan WebGPU eksperimental sejak April 2020 di Firefox dan sejak November 2021 di Safari. Untuk mengaktifkan WebGPU di Firefox, Anda perlu mengatur
dom.webgpu.enabled Dan gfx.webgpu.force diaktifkan pilihan untuk BENAR di dalamtentang: konfigurasi
. Namun, saat ini tidak ada rencana untuk mengaktifkan WebGPU secara default di Firefox dan Safari.
Perpustakaan yang tersedia untuk pengembang
Implementasi WebGPU untuk Firefox dan Chrome tersedia dalam bentuk pustaka terpisah. Itu termasuk Dawn (C++) dan wgpu (Rust), yang dapat digunakan untuk mengintegrasikan dukungan WebGPU ke dalam aplikasi Anda.
Selain itu, upaya sedang dilakukan untuk menambahkan dukungan WebGPU secara native ke pustaka JavaScript populer menggunakan WebGL. Misalnya, Babylon.js telah mendeklarasikan dukungan WebGPU penuh, sementara Three.js, PlayCanvas, dan TensorFlow.js menawarkan dukungan parsial.
WebGPU vs WebGL
Secara konseptual, WebGPU berbeda dari WebGL dengan cara yang mirip dengan perbedaan Vulkan graphics API dari OpenGL. Namun tidak seperti Vulkan, Metal, atau Direct3D, WebGPU tidak didasarkan pada API grafis tertentu. Sebaliknya, itu adalah lapisan tujuan umum yang menggunakan primitif tingkat rendah yang sama yang ditemukan di API ini.
WebGPU memberi aplikasi JavaScript kontrol granular atas pengaturan, pemrosesan, dan transmisi perintah ke GPU, serta mengelola sumber daya terkait, memori, buffer, objek tekstur, dan shader grafik yang dikompilasi. Pendekatan ini memaksimalkan performa grafis dengan mengurangi overhead dan meningkatkan efisiensi GPU.
WebGPU memungkinkan pembuatan proyek 3D kompleks untuk web, yang dapat bekerja dengan baik program mandiri yang langsung menggunakan Vulkan, Metal, atau Direct3D, tanpa dibatasi secara spesifik platform.
Selain itu, WebGPU menyediakan opsi tambahan untuk mem-porting program grafik asli ke formulir yang mendukung web dengan mengompilasinya ke WebAssembly. Selain grafik 3D, WebGPU juga mencakup kemungkinan yang terkait dengan kalkulasi pembongkaran ke GPU dan menjalankan shader.
Secara keseluruhan, ini merupakan pengembangan yang menarik bagi komunitas pengembangan web. Akan menarik untuk melihat bagaimana pengembang memanfaatkan WebGPU untuk membuat aplikasi baru dan inovatif.
Sumber: Google
Jika Anda menyukai artikel ini, silakan bagikan menggunakan tombol di bawah ini. Ini tidak akan mengambil banyak dari Anda, tetapi itu akan membantu kami tumbuh. Terima kasih atas dukunganmu!