系列博客总目录:https://blog.csdn.net/cRGBc/article/details/120412614
Pass,通道。
通道允许使用多个 Pipelines。
Pipelines 允许切换不同的资源(bindGroup、VBO)。
通道在设置好 Pipelines (setPipeline)和资源绑定(setVertexBuffer、setBindGroup)、绘制命令(draw)触发之后,要进行编码(endPass),编码完成即可告诉指令编码器完成一个通道编码器的编码,并将指令编码器提交到渲染队列。
通道有两种
GPUProgrammablePassEncoder
├ GPURenderPassEncoder
└ GPUComputePassEncoder
本文介绍原文 13、14、15 章的部分内容。
可编程通道编码器:GPUProgrammablePassEncoder
简称为通道编码器,它有两种子类型,渲染通道编码器 GPURenderPassEncoder
和计算通道编码器 GPUComputePassEncoder
。
通道编码器的主要功能就是将不同的 pipeline 和绑定组根据实际需要排列组合在一起,完成一帧完整的渲染或一次完整的计算。
通道编码器的主要功能是,设置(切换)绑定组、VBO