Chrome 113, WebGPU desteğine sahip olacak
Google, Chrome 113'te WebGPU ve WebGPU Shading Language (WGSL) desteğini duyurdu. 2 Mayıs 2023 tarihinde ahır şubesine çarpacaktır. Bu hamle, WebGPU'yu, geliştiricilerin web üzerinde yüksek performanslı grafikler ve bilgi işlem uygulamaları oluşturmak için kullanabilecekleri, yaygın olarak kabul gören bir teknoloji olmaya bir adım daha yaklaştıracak.
WebGPU, oyun geliştirme ve diğer GPU yoğun uygulamalardaki popüler grafik API'leri olan Vulkan, Metal ve Direct3D 12'ye benzer bir API sağlar. Bu, bu API'lere zaten aşina olan geliştiricilerin WebGPU'ya geçişte daha kolay olacağı anlamına gelir.
reklam
WebGPU'nun Chrome'daki ilk sürümü yalnızca ChromeOS, macOS ve Windows'ta mevcut olacaktır. Linux ve Android desteği daha sonraki bir tarihte geliyor. Bu, uygulamanın daha fazla platformda erişilebilir hale gelmeden önce kararlı ve güvenilir olmasını sağlayacaktır.
Diğer tarayıcılarda WebGPU desteği
Geliştiriciler, Chrome dışında Nisan 2020'den beri Firefox'ta ve Kasım 2021'den beri Safari'de deneysel WebGPU desteğini test ediyor. Firefox'ta WebGPU'yu etkinleştirmek için, dom.webgpu.enabled Ve gfx.webgpu.force etkin seçenekleri doğru içinde hakkında: yapılandırma
. Ancak, şu anda Firefox ve Safari'de WebGPU'yu varsayılan olarak etkinleştirme planı yoktur.
Geliştiriciler için mevcut kütüphaneler
Firefox ve Chrome için WebGPU uygulamaları, ayrı kitaplıklar biçiminde mevcuttur. Bunlar, WebGPU desteğini uygulamalarınıza entegre etmek için kullanabileceğiniz Dawn (C++) ve wgpu'yu (Rust) içerir.
Ayrıca, WebGL kullanarak popüler JavaScript kitaplıklarına yerel olarak WebGPU desteği eklemek için çalışmalar devam etmektedir. Örneğin, Babylon.js zaten tam WebGPU desteği açıklarken Three.js, PlayCanvas ve TensorFlow.js kısmi destek sunuyor.
WebGPU ve WebGL karşılaştırması
Kavramsal olarak, WebGPU, WebGL'den, Vulkan grafik API'sinin OpenGL'den ne kadar farklı olduğuna benzer şekilde farklılık gösterir. Ancak Vulkan, Metal veya Direct3D'den farklı olarak WebGPU, belirli bir grafik API'sine dayalı değildir. Bunun yerine, bu API'lerde bulunan aynı düşük seviyeli ilkelleri kullanan genel amaçlı bir katmandır.
WebGPU, JavaScript uygulamalarına komutların organizasyonu, işlenmesi ve iletimi üzerinde ayrıntılı kontrol sağlar ilgili kaynakları, belleği, arabellekleri, doku nesnelerini ve derlenmiş grafik gölgelendiricilerini yönetmenin yanı sıra GPU'ya. Bu yaklaşım, ek yükü azaltarak ve GPU verimliliğini artırarak grafik performansını en üst düzeye çıkarır.
WebGPU, web için karmaşık 3B projelerin oluşturulmasına olanak tanır; Belirli özelliklerle sınırlı olmaksızın doğrudan Vulkan, Metal veya Direct3D kullanan bağımsız programlar platformlar.
Ayrıca WebGPU, yerel grafik programlarını WebAssembly'de derleyerek web özellikli bir forma taşımak için ek seçenekler sağlar. WebGPU, 3B grafiklere ek olarak, hesaplamaları GPU'ya boşaltma ve gölgelendiricileri çalıştırmayla ilgili olasılıkları da kapsar.
Genel olarak, bu web geliştirme topluluğu için heyecan verici bir gelişmedir. Geliştiricilerin yeni ve yenilikçi uygulamalar oluşturmak için WebGPU'dan nasıl yararlandığını görmek ilginç olacak.
Kaynak: Google
Bu makaleyi beğendiyseniz, lütfen aşağıdaki düğmeleri kullanarak paylaşın. Sizden çok şey almayacak ama büyümemize yardımcı olacak. Desteğin için teşekkürler!
reklam