系列博客总目录:https://blog.csdn.net/cRGBc/article/details/120412614
文章目录
https://www.w3.org/TR/webgpu/#pipelines
GPUPipelineBase
├ GPURenderPipeline
└ GPUComputePipeline
管线
管线代表某种计算的过程,在 WebGPU 中,有渲染管线和计算管线两种。
这一过程需要用到绑定组、VBO、着色器等对象或资源,然后最终能输出一些内容,譬如渲染管线输出颜色值(以颜色附件形式),计算管线输出到其指定的地方,此处就不列举太详细了。
管线在结构上看,由一系列 可编程阶段 和一些固定的状态组合而成。
注意,根据操作系统、显卡驱动不同,有部分固定的状态会编译到着色器代码中,因此将他们组合成一个管线对象里是不错的选择。
两种管线对象均可由设备对象创建。
在对应的通道编码器中,可以切换管线以进行不同的计算过程。
1 基础管线
dictionary GPUPipelineDescriptorBase : GPUObjectDescriptorBase {
GPUPipelineLayout layout;
};
interface mixin GPUPipelineBase {
GPUBindGroupL