WebGPU özelliklerinin sayısı bu sefer biraz hafif görünebilir, ancak önemli gelişmelere çok az kaldı! Sonraki sürümler DP4a, salt okunur ve okuma-yazma depolama dokuları, ayrı şablon ve derinlik en boy kontrolü, 3D doku dilimleri oluşturma ve gölgelendirici derleme iyileştirmeleri gibi özellikler içerir.
Bu arada, Gözetimsiz Chrome'da WebGPU ve WebGL desteğiyle Web Yapay Zeka modeli testinizi nasıl güçlendireceğinizi ve WebGPU'nun Chrome'da neden devre dışı bırakılabileceğini veya çalışmayabileceğini öğrenin.
Uyumluluk moduyla erişimi genişletin (bu özellik geliştirme aşamasındadır)
WebGPU, modern grafik API'leriyle (Vulkan, Metal ve D3D12) uyumludur, ancak bazı cihazlarda bunlar için destek yoktur. Bu, WebGPU'nun erişilebilirliğini özellikle Windows (Chrome kullanıcılarının% 31'inde D3D11.1+ eksikliği), Android (%23'ünde Vulkan 1.1+ eksikliği) ve ChromeOS (Vulkan'ın benimsenme oranı giderek artıyor) gibi platformlarda sınırlanıyor.
Chrome ekibi, D3D11 ve OpenGL ES gibi eski API'lerde çalışan biraz kısıtlı bir WebGPU sürümü sunarak bu sorunu gidermek için WebGPU'da bir uyumluluk modu üzerinde çalışıyor. Bu, WebGPU'nun potansiyel kullanıcı tabanını genişletecektir.
Daha da önemlisi, uyumluluk modunu kullanan uygulamaların tamamen geçerli WebGPU uygulamaları olarak kalması da önemlidir. Uyumluluk modu desteği olmayan cihazlar, temel WebGPU adaptörünü sorunsuz bir şekilde varsayılan olarak ayarlayarak geniş bir kullanılabilirlik sağlar.
Teklife göz atın ve sorularınız varsa yorum yapın.
maxVertexAttributes sınırını artır
Bir GPURenderPipeline oluşturulurken arabelleklerdeki toplam maksimum özellik sayısı varsayılan olarak 16'dır. Desteklendiğinde maxVertexAttributes sınırı kullanılarak artık 30'a kadar istek gönderilebilir. Aşağıdaki örneği ve sorun şafak:2223 bilgisini inceleyin.
const adapter = await navigator.gpu.requestAdapter();
if (adapter.limits.maxVertexAttributes < 30) {
// When the desired limit isn't supported, take action to either fall back to
// a code path that does not require the higher limit or notify the user that
// their device does not meet minimum requirements.
}
// Request highest limit of max vertex attributes.
const device = await adapter.requestDevice({
requiredLimits: { maxVertexAttributes: 30 },
});
Şafak güncellemeleri
"expose_wgsl_experimental_features" adlı yeni örnek açma/kapatma düğmesi güvenli deneysel WGSL özelliklerinin "allow_unsafe_apis" etkinleştirilmesine gerek kalmadan kullanılabilmesi için, örneğin yalnızca deneysel WGSL özelliklerini (güvenli olmayanları değil) göstermesini sağlamak için eklendi aç/kapat. Issue dawn:2260'ı inceleyin.
Node.js için şafak bağlamalarında yapılan son iyileştirmeler arasında şunlar yer alır:
GPUSupportedFeatures::getSize()
eklendi.GPUAdapter
eskilik uygulandı.GPUInternalError
artık cihazlar için gerektiği gibi raporlandı.- Özellikler artık numaralandırılabilir.
Bunlar, öne çıkan özelliklerden yalnızca bazılarıdır. Taahhütlerin kapsamlı listesini inceleyin.
WebGPU'daki Yenilikler
WebGPU'daki Yenilikler serisinde ele alınan her şeyin listesi.
Chrome 128 sürümü
- Alt gruplarla deneme yapma
- Çizgiler ve noktalar için derinlik önyargısı ayarlama özelliğini kullanımdan kaldırma
- preventDefault ise yakalanmamış hata olan Geliştirici Araçları uyarısını gizle
- WGSL ilk olarak örneklemeyi interpol eder ve
- Gün doğumu güncellemeleri
Chrome 127 sürümü
- Android'de OpenGL ES için deneysel destek
- GPUAdapter bilgi özelliği
- WebAssembly birlikte çalışabilirlik iyileştirmeleri
- İyileştirilmiş komut kodlayıcı hataları
- Gün doğumu güncellemeleri
Chrome 126
- maxTextureArraylayers sınırını artır
- Vulkan arka ucu için arabellek yükleme optimizasyonu
- Gölgelendirme derleme zamanı iyileştirmeleri
- Gönderilen komut arabellekleri benzersiz olmalıdır
- Gün doğumu güncellemeleri
Chrome 125 sürümü
Chrome 124 sürümü
- Salt okunur ve okuma-yazma depolama dokuları
- Service Worker'lar ve paylaşılan çalışan desteği
- Yeni bağdaştırıcı bilgi özellikleri
- Hata düzeltmeleri
- Gün doğumu güncellemeleri
Chrome 123
- WGSL'de DP4a yerleşik işlev desteği
- WGSL'deki kısıtlanmamış işaretçi parametreleri
- WGSL'de kompozitleri referans kaldırmak için söz dizimi şekeri
- Şablon ve derinlik unsurları için ayrı salt okunur durum
- Gün doğumu güncellemeleri
Chrome 122
- Uyumluluk moduyla erişimi genişletme (geliştirme aşamasındaki özellik)
- maxVertexAttributes sınırını artırma
- Gün doğumu güncellemeleri
Chrome 121
- Android'de WebGPU'yu destekleme
- Windows'da gölgelendirici derlemesi için FXC yerine DXC'yi kullanın
- Bilgi işlem ve oluşturma kartlarında zaman damgası sorguları
- Gölgelendirici modüllerine varsayılan giriş noktaları
- Display-p3'ü GPUExternalTexture renk alanı olarak destekle
- Bellek yığını bilgileri
- Gün doğumu güncellemeleri
Chrome 120
- WGSL'de 16 bit kayan nokta değerleri desteği
- Sınırları zorlayın
- Derinlik şablonu durumunda yapılan değişiklikler
- Bağdaştırıcı bilgisi güncellemeleri
- Zaman damgası sorgularının nicelenmesi
- Bahar temizliği özellikleri
Chrome 119 sürümü
- Filtrelenebilir 32 bit kayan dokular
- unorm10-10-10-2 tepe noktası biçimi
- AdX10a2uint doku biçimi
- Gün doğumu güncellemeleri
Chrome 118 sürümü
copyExternalImageToTexture()
ürününde HTMLImageElement ve ImageData desteği- Okunma-yazma ve salt okunur depolama dokusu için deneysel destek
- Gün doğumu güncellemeleri
Chrome 117 sürümü
- Köşe arabelleğini ayarlama
- Bağlama grubunun ayarını kaldır
- Cihaz kaybolduğunda eşzamansız ardışık düzen oluşturma sırasında karşılaşılan hataları susturma
- SPIR-V gölgelendirici modülü oluşturma güncellemeleri
- Geliştirici deneyimini iyileştirme
- Otomatik olarak oluşturulan düzenle ardışık düzenleri önbelleğe alma
- Gün doğumu güncellemeleri
Chrome 116
- WebCodecs entegrasyonu
- GPUAdapter tarafından iade edilen kayıp cihaz
requestDevice()
importExternalTexture()
çağrılırsa video oynatmanın sorunsuz olmasını sağlayın- Spesifikasyon uygunluğu
- Geliştirici deneyimini iyileştirme
- Gün doğumu güncellemeleri
Chrome 115 sürümü
- Desteklenen WGSL dil uzantıları
- Direct3D 11 için deneysel destek
- AC gücünde ayrı GPU'yu varsayılan olarak alma
- Geliştirici deneyimini iyileştirme
- Gün doğumu güncellemeleri
Chrome 114 sürümü
- JavaScript'i optimize edin
- Yapılandırılmamış tuvalde bulunangetCurrentTexture() işlemi InvalidStateError hatası veriyor
- WGSL güncellemeleri
- Gün doğumu güncellemeleri