Diterbitkan: 21 November 2024
Itu Spesifikasi WebGPU selalu berkembang, dengan perusahaan-perusahaan besar seperti Google, Mozilla, Apple, Intel, dan Microsoft bertemu setiap minggu untuk membahas perkembangannya. Pertemuan kelompok kerja GPU untuk Web terbaru memberikan gambaran sekilas tentang tujuan utama dan fitur yang direncanakan untuk iterasi WebGPU berikutnya. Entri blog ini mengeksplorasi beberapa hal penting yang dapat diambil dari pertemuan tersebut.
Mencapai status rekomendasi kandidat
Fokus utama pertemuan ini adalah membahas kemajuan Tonggak sejarah 0 dan untuk menyelesaikan masalah-masalah yang perlu diatasi sebelum dapat mencapai status rekomendasi kandidat untuk W3C. Ini adalah langkah selanjutnya dalam proses standardisasi, dan hal ini disertai dengan jaminan stabilitas dan perlindungan kekayaan intelektual yang lebih kuat.
Terdapat kesepakatan umum di antara para peserta pertemuan bahwa mereka bukanlah penghalang dan bahwa masalah ini dapat diselesaikan pada waktu yang tepat, sehingga membuka jalan bagi rekomendasi kandidat W3C untuk WebGPU.
Memprioritaskan fitur baru
Peserta pertemuan juga memprioritaskan fitur-fitur baru. Mereka memulai dengan daftar permintaan fitur yang dikumpulkan dari masukan dari pengembang, pelaksana, dan pemangku kepentingan.
Setelah diskusi, fitur-fitur utama WebGPU untuk AI berikut diidentifikasi:
-
Subgrup dan matriks subgrup: Biarkan aplikasi menggunakan komunikasi lokal yang cepat antara thread GPU, dan manfaatkan perangkat keras perkalian matriks berukuran tetap di samping inti shader. Melihat proposal subkelompok.
-
Buffer Texel: Menyediakan cara yang lebih efisien untuk menyimpan dan mengakses tipe data kecil, seperti nilai 16-bit atau 8-bit, dengan cara yang portabel. Ini penting untuk beberapa algoritma pemrosesan gambar ML. Melihat buffer texel meluncur.
-
Pemetaan penyangga: Meningkatkan kinerja pengunggahan data dengan mengurangi atau menghilangkan overhead salinan dan sinkronisasi. Melihat masalah spesifikasi 2388.
Yang juga sedang dipertimbangkan dan diprioritaskan adalah fitur WebGPU berikut untuk membuka algoritma rendering jenis baru:
-
Tanpa ikatan: Ini sangat dinantikan usulan fitur merupakan prasyarat bagi sebagian besar algoritme rendering terdepan karena memerlukan informasi menyeluruh. Bindless memungkinkan shader menggunakan sumber daya dalam jumlah tidak terbatas, termasuk tekstur, jika dibandingkan dengan batasan yang relatif ketat saat ini.
-
Multi-undian tidak langsung: Memungkinkan komputasi sebelumnya pada GPU menghasilkan beberapa pengundian, bukan hanya satu pengundian
drawIndirect
sebelumnya. Ini adalah kemampuan penting untuk rendering berbasis GPU seperti untuk pemusnahan objek oleh GPU. Melihat permintaan tarik 2315. -
atom 64-bit: Baik dalam buffer maupun tekstur, perlu dilakukan “software rasterization” pada GPU, dengan menggabungkan depth-test dan penulisan payload 32-bit dalam satu
atomicMax
operasi. Melihat masalah 4329.
Untuk meningkatkan kemampuan WebGPU dan integrasi dengan platform web yang lebih luas, fitur WebGPU berikut telah dibahas:
-
Modus kompatibilitas: Mode ini bertujuan untuk memungkinkan WebGPU berjalan pada perangkat yang lebih luas, termasuk perangkat yang hanya mendukung OpenGL ES 3.1. Melihat proposal mode kompatibilitas.
-
WebXR: Memungkinkan modul Lapisan WebXR yang ada untuk berinteraksi dengan WebGPU dengan menyediakan rantai pertukaran WebGPU untuk setiap jenis lapisan. Melihat slide Integrasi WebGPU/WebXR.
-
Kanvas2D: Menciptakan interoperabilitas yang lebih baik antara Canvas 2D dan WebGPU, mengatasi masalah kinerja dan ergonomi. Ini Usulan Transfer WebGPU akan memungkinkan akses ke teks dan gambar jalur di WebGPU, dan dapat menerapkan rendering WebGPU ke Canvas 2D.
Pertemuan tersebut juga menampilkan presentasi dan diskusi mengenai upaya meningkatkan peralatan dan perpustakaan WGSL. Salah satu inisiatif penting adalah pengembangan WESL (WGSL Extended Shading Language) yang bertujuan untuk menyediakan serangkaian ekstensi berbasis komunitas untuk WGSL.
Anda dapat menemukan informasi lebih lanjut di catatan rapat mentah.
Pikiran
Pertemuan ini menyoroti pentingnya kolaborasi antara kelompok kerja WebGPU, pengembang, dan komunitas grafis yang lebih luas dalam membentuk masa depan WebGPU. Kelompok kerja secara aktif mencari masukan mengenai fitur yang diusulkan dan berkomitmen untuk bekerja sama dengan pengembang untuk memastikan bahwa WebGPU memenuhi kebutuhan mereka.
Evolusi WebGPU selanjutnya menjanjikan sebuah langkah maju yang signifikan, membuka kemungkinan-kemungkinan baru untuk grafis web dan memberdayakan pengembang untuk menciptakan pengalaman web yang lebih mendalam dan menarik untuk AI.