GPUComputePipeline
注意:此功能在 Web Workers 中可用。
GPUComputePipeline 接口是 WebGPU API 的一部分,它表示一个控制计算着色器阶段的管道,并可用于 GPUComputePassEncoder。
GPUComputePipeline 对象实例可以通过 GPUDevice.createComputePipeline() 或 GPUDevice.createComputePipelineAsync() 方法创建。
实例属性
实例方法
getBindGroupLayout()-
返回给定索引的管道的
GPUBindGroupLayout对象(即,包含在原始的GPUDevice.createComputePipeline()或GPUDevice.createComputePipelineAsync()调用中的管道布局)。
示例
注意:WebGPU 示例 提供了更多示例。
基本示例
我们的 基本计算演示 展示了一个流程:
- 使用
GPUDevice.createBindGroupLayout()创建绑定组布局。 - 将
bindGroupLayout输入到GPUDevice.createPipelineLayout()中以创建GPUPipelineLayout。 - 立即在
createComputePipeline()调用中使用该值来创建GPUComputePipeline。
js
// …
const bindGroupLayout = device.createBindGroupLayout({
entries: [
{
binding: 0,
visibility: GPUShaderStage.COMPUTE,
buffer: {
type: "storage",
},
},
],
});
const computePipeline = device.createComputePipeline({
layout: device.createPipelineLayout({
bindGroupLayouts: [bindGroupLayout],
}),
compute: {
module: shaderModule,
entryPoint: "main",
},
});
// …
规范
| 规范 |
|---|
| WebGPU # gpucomputepipeline |
浏览器兼容性
加载中…