WebGPU'ya genel bakış

François Beaufort
François Beaufort

WebGPU, aynı grafikler için büyük ölçüde azaltılmış JavaScript iş yükü ve makine öğrenimi modeli çıkarımlarında üç kattan fazla iyileştirme gibi önemli avantajlar sunan bir web grafiği API'sidir. Bu, esnek GPU programlaması ve WebGL'nin sunmadığı gelişmiş özelliklere erişim nedeniyle mümkündür.

API, deyimsel JavaScript API'si, vaatlerle entegrasyon, videoları içe aktarma desteği ve açık hata mesajları sunan şık bir geliştirici deneyimi sunan web platformu dikkate alınarak tasarlanmıştır.

WebGPU; Mozilla, Apple, Intel ve Microsoft gibi büyük şirketlerin katkılarını içeren W3C'nin "GPU for the Web" Topluluk Grubu'nun ortak çalışmasının sonucudur.

Tarayıcı desteği

WebGPU'nun bu ilk sürümü, Chrome 113'te, Vulkan destekli ChromeOS cihazlarda, Direct3D 12 destekli Windows cihazlarda ve macOS'te kullanıma sunulmuştur. Linux, Android ve mevcut platformlar için genişletilmiş destek yakında sunulacaktır.

WebGPU, Chrome'daki ilk uygulamasına ek olarak, Firefox ve Safari için halen devam eden bir çalışmadır.

Kitaplık desteği

Yaygın olarak kullanılan birçok WebGL kitaplığı, WebGPU desteğini devreye sokmuş veya zaten bunu yapmış durumda. Bu da WebGPU'yu kullanırken sadece tek bir satırlık değişiklik yapılmasını gerektirebileceği anlamına gelir.

Chromium için Dawn kitaplığı ve Firefox için wgpu kitaplığı bağımsız paket olarak mevcuttur. İşletim sistemi GPU API'lerini soyutlayan mükemmel taşınabilirlik ve ergonomik katmanlar sunarlar. Yerel uygulamalarda bu kitaplıkların kullanılması, Emscripten ve Rust web-sys üzerinden WASM'ye taşımayı kolaylaştırır.

Kaynaklar

WebGPU önemli bir teknolojidir. Daha fazla bilgi edinmek için aşağıdaki kaynakları öneririz: