Yayınlanma tarihi: 21 Kasım 2024
WebGPU spesifikasyonu sürekli olarak gelişiyor. Google, Mozilla, Apple, Intel ve Microsoft gibi büyük şirketler, gelişimini tartışmak için haftalık toplantılar yapıyor. Web için en son GPU çalışma grubu toplantısında, WebGPU'nun bir sonraki iterasyonu için planlanan ana hedefler ve özelliklerle ilgili bir bakış sunuldu. Bu blog yayınında, toplantıdan elde edilen bazı önemli bilgiler ele alınmaktadır.
Aday önerisi durumuna ulaşma
Toplantının ana odak noktası, 0. Ara Hedef'in ilerleme durumunu tartışmak ve W3C için öneri adayı statüsüne ulaşabilmek için ele alınması gereken sorunları kesinleştirmekti. Bu, standartlaştırma sürecinin bir sonraki adımı olup kararlılık ve fikri mülkiyet koruması için daha güçlü garantiler sunar.
Toplantı katılımcıları, bu sorunların engel teşkil etmediği ve WebGPU'nun W3C öneri adayı olarak kabul edilmesinin önünü açacak şekilde zamanında çözülebileceği konusunda fikir birliğine vardı.
Yeni özelliklere öncelik verme
Toplantıdaki katılımcılar da yeni özelliklere öncelik verdi. Geliştiriciler, uygulayıcılar ve paydaşlardan gelen geri bildirimlerden derlenen özellik isteklerinin bir listesini oluşturarak işe başladılar.
Tartışmanın ardından, yapay zeka için aşağıdaki temel WebGPU özellikleri belirlendi:
Alt gruplar ve alt grup matrisleri: Uygulamanın GPU iş parçacıkları arasında hızlı yerel iletişim kullanmasına izin verin ve gölgelendirici çekirdeklerinin yanındaki sabit boyutlu matris çarpma donanımından yararlanın. Alt grup önerisini inceleyin.
Texel arabellekleri: 16 bit veya 8 bit değerler gibi küçük veri türlerini taşınabilir bir şekilde depolamak ve bunlara erişmek için daha verimli bir yol sağlar. Bu, bazı yapay zeka görüntü işleme algoritmaları için önemlidir. Texel arabelleği slaytlarına bakın.
UMA arabellek eşleme: Kopyaları ve senkronizasyon yükü azaltarak veya ortadan kaldırarak veri yükleme performansını iyileştirin. 2388 numaralı özellik sorununa bakın.
Ayrıca, yeni türde oluşturma algoritmalarının kilidini açmak için aşağıdaki WebGPU özellikleri de değerlendirilip önceliklendirilmektedir:
Bağlantısız: Çok beklenen bu özellik önerisi, sahne genelinde bilgi gerektirdikleri için en ileri teknolojiye sahip çoğu oluşturma algoritması için ön koşuldur. Bağlantısız, mevcut nispeten katı sınırlara kıyasla gölgelendiricilerin dokular da dahil olmak üzere sınırsız sayıda kaynak kullanmasına olanak tanır.
Birden çok çizim için dolaylı: GPU'daki önceki hesaplamaların, daha önce
drawIndirect
ile tek bir çizim yerine birden fazla çizim oluşturmasına olanak tanır. GPU'dan destekli oluşturma için önemli bir özelliktir (ör. GPU'da nesnelerin ayıklanması). 2315 numaralı çekme isteğine bakın.64 bit atomik: Derinlik testini ve 32 bitlik bir yükü tek bir
atomicMax
işleminde birleştirerek GPU'da "yazılım rasterleştirme" yapmak için arabellekler veya dokular gerekir. 4329 numaralı soruna bakın.
WebGPU'nun özelliklerini ve daha geniş web platformuyla entegrasyonunu geliştirmek için aşağıdaki WebGPU özellikleri ele alındı:
Uyumluluk modu: Bu mod, WebGPU'nun yalnızca OpenGL ES 3.1'i destekleyenler de dahil olmak üzere daha geniş bir cihaz yelpazesinde çalışmasını sağlamayı amaçlar. Uyumluluk modu önerisini inceleyin.
WebXR: Mevcut WebXR Katmanlar modülünün her katman türü için WebGPU takas zincirleri sağlayarak WebGPU ile arayüz oluşturmasına olanak tanır. WebGPU/WebXR Entegrasyonu slaytlarına bakın.
Canvas2D: Hem performans hem de ergonomi sorunlarını gidererek Canvas 2D ile WebGPU arasında daha iyi birlikte çalışabilirlik sağlar. Bu WebGPU Aktarım önerisi, WebGPU'da metin ve yol çizimine erişmenize ve WebGPU oluşturma işlemini Canvas 2D'ye uygulamanıza olanak tanır.
Toplantıda WGSL araçları ve kitaplıklarını iyileştirme çalışmalarıyla ilgili sunumlar ve tartışmalar da yer aldı. WGSL'ye topluluk tarafından yönetilen bir uzantı grubu sunmayı amaçlayan WESL'nin (WGSL Genişletilmiş Gölgelendirme Dili) geliştirilmesi, dikkate değer bir girişimdir.
Daha fazla bilgiyi ham toplantı notlarında bulabilirsiniz.
Düşünceler
Bu toplantıda, WebGPU'nun geleceğini şekillendirmede WebGPU çalışma grubu, geliştiriciler ve daha geniş grafik topluluğu arasındaki iş birliğinin önemi vurgulandı. Çalışma grubu, önerilen özelliklerle ilgili aktif olarak geri bildirim almayı ve WebGPU'nun ihtiyaçlarını karşıladığından emin olmak için geliştiricilerle birlikte çalışmayı taahhüt etmektedir.
WebGPU'nun sonraki sürümleri, web grafikleri için yeni olanaklar sunarak ve geliştiricilerin yapay zeka için daha da etkileyici ve ilgi çekici web deneyimleri oluşturmasını sağlayarak önemli bir adım olacak.