WebGPU:在运行时改变纹理

WebGPU: change texture at runtime

我知道如何使用 queue.writeBuffer 更改矩阵。但是 correct/recommend 在渲染循环中切换纹理或采样器的方法是什么?或者每个纹理需要一个管道?

提前谢谢

不需要每个纹理一个管道。您可以使用不同的绑定组,每个绑定组都有不同的纹理绑定。

如果要切换的纹理大小和格式相同,您还可以绑定一个包含图像的纹理数组,并使用着色器统一到 select 数组切片。