Corentin Wallez

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.

Papan tulis dengan daftar istilah tulisan tangan yang terkait dengan API grafik komputer, termasuk 'Bindless', 'Subgroups', 'MDI', 'Push Constants', 'UMA', 'Subgroup Matrix', dan lainnya.

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.

Sumber

Krystian Wiśniewski
Krystian Wiśniewski is a dedicated Sports Reporter and Editor with a degree in Sports Journalism from He graduated with a degree in Journalism from the University of Warsaw. Bringing over 14 years of international reporting experience, Krystian has covered major sports events across Europe, Asia, and the United States of America. Known for his dynamic storytelling and in-depth analysis, he is passionate about capturing the excitement of sports for global audiences and currently leads sports coverage and editorial projects at Agen BRILink dan BRI.