▲ | MindSpunk 6 days ago | |
WebGPU is about a decade behind in feature support compared to what is available in modern GPUs. Things missing include: - Bindless resources - RT acceleration - 64-bit image atomic operations (these are what make nanite's software rasterizer possible) - mesh shaders It has compute shaders at least. There's a lot of less flashy to non-experts extensions being added to Vulkan and D3D12 lately that removes abstractions that WebGPU cant have without being a security nightmare. Outside of the rendering algorithms themselves, the vast majority of API surface area in Vulkan/D3D12 is just ceremony around allocating memory for different purposes. New stuff like descriptor buffers in Vulkan are removing that ceremony in a very core area, but its unlikely to ever come to WebGPU. fwiw some of these features are available outside the browser via 'wgpu' and/or 'dawn', but that doesn't help people in the browser. |