SuperAPI AI 工具集

webgpu-syntax-compute-pipeline

编程与开发

查看项目

更新于 10-15 22:18

技能介绍

用途:指导在 WebGPU 中创建计算管线、编码计算通道并派发工作组,重点解决工作组数量计算与越界问题。

主要能力:覆盖 device.createComputePipeline 与 createComputePipelineAsync 的 GPUComputePipelineDescriptor 字段(label、layout、compute.module、compute.entryPoint、compute.constants);GPUComputePassEncoder 的 setPipeline、setBindGroup、dispatchWorkgroups、dispatchWorkgroupsIndirect、end 等方法;直接与间接派发的选择;网格尺寸计算与余数保护;maxComputeWorkgroupsPerDimension 限制检查;间接缓冲区需 12 字节(3 个 u32)且带 GPUBufferUsage.INDIRECT。

必要用法:dispatchWorkgroups 参数是工作组数量而非调用次数,workgroupCount = Math.ceil(N / WG);着色器需写 if (gid.x >= N) { return; } 保护余数;派发前先 setPipeline 再 setBindGroup;间接派发 offset 必须是 4 的倍数;计算通道需先 pass.end() 再 encoder.finish()。

适用场景:粒子系统、归约、图像处理等 GPU 计算任务。

限制:资料未提供具体收费、价格与平台支持细节;版本要求为 WebGPU 1.0-stable(Chrome 113+、Safari 26+、Firefox 141+)。