系列博客总目录:https://blog.youkuaiyun.com/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和设置(切换)管线。除此之外,还可以进行调试,但是调试并不作为此文关注的内容,有兴趣的读者可以自行查阅文档。
创建通道编码器
由某个指令编
本文介绍了WebGPU中的通道(Pass)概念,包括渲染通道和计算通道。渲染通道涉及颜色附件、深度模板附件的设置,以及绘制功能的相关方法如setPipeline、setVertexBuffer和draw。计算通道则用于复杂的计算任务,通过dispatch方法调度计算着色器。通道编码器在设置完成后需要调用endPass方法结束编码。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



